Ejabberd: web_admin sobre https (https://yourserver:5280/admin)
Ejabberd es un de los mas conocidos servidores xmpp que hay para utilizar en cualquier GNU/Linux, ha sido mi elección en todas mis implementaciones.
Algo realmente necesario es cambiar el acceso normal al administrador web de ejabberd (http a https) para una mayor seguridad.
Podemos dejar el acceso normal para la red local y bajo https para otro segmento (WAN, etc) yo prefiero dejar todo directamente bajo https, la documentación oficial de cómo hacerlo se encuentra en el sitio comercial de ejabberd [0] [1], tambien disponen de más información en el Wiki oficial de Debian [2], y tambien aqui [3].
Básicamente son 2 pasos, generar el certificado que en Debian al instalar ejabberd ya se realiza generando un certificado tomando el hostname del servidor, podemos utilizar ese (/etc/ejabberd/ejabberd.pem) o generarnos uno nuevo.
1 2 3 4 5 | lupin:~# cd /etc/ejabberd lupin:~# openssl req -new -x509 -newkey rsa:1024 -days 365 -keyout privkey.pem -out ejabberd.pem lupin:~# openssl rsa -in privkey.pem -out privkey.pem lupin:~# cat privkey.pem >> ejabberd.pem lupin:~# rm privkey.pem |
lupin:~# cd /etc/ejabberd lupin:~# openssl req -new -x509 -newkey rsa:1024 -days 365 -keyout privkey.pem -out ejabberd.pem lupin:~# openssl rsa -in privkey.pem -out privkey.pem lupin:~# cat privkey.pem >> ejabberd.pem lupin:~# rm privkey.pem
Nos queda buscar en /etc/ejabberd/ejabberd.cfg la sección “web_admin” y dejar tal cual se muestra a continuación.
1 2 3 4 5 6 7 | {5280, ejabberd_http, [
http_poll,
web_admin,
tls, {certfile, "/etc/ejabberd/ejabberd.pem"}
]}
]}. |
{5280, ejabberd_http, [
http_poll,
web_admin,
tls, {certfile, "/etc/ejabberd/ejabberd.pem"}
]}
]}.Listo! de ahora en mas, administran su ejabberd mediante un acceso seguro.
Que sería: https://youserver:5280/admin
[0] http://www.process-one.net/en/ejabberd/guide_en#htoc73
[1] http://www.ejabberd.im/node/3802
[2] http://wiki.debian.org/Ejabberd_Configuration
[3] http://sysmonblog.co.uk/2008/06/ot-installing-ejabberd-on-debian-ubuntu.html

En este mismo instante, mientras redacto este post a la vez tambien instalo Slackware 13.1 en mi desktop, siendo que tenia Debian Lenny (stable) me decidí probar despues de muchos años a Slackware nuevamente, una de las distribuciones pioneras en el ambiente GNU.
