cpanel

Crear zonas DNS desde shell en cPanel

Monday, August 9th, 2010

El otro día me vi en la necesidad de crear zonas dns desde shell en un servidor remoto para que mi script interactuara sin intervención humana alguna. Como siempre, el equipo de cPanel previene casi todas estas cosas y cuentan con un script que permite hacer esto justamente desde la línea de comandos.

El script es /scripts/adddns y estas son las opciones que permite:

[root@akm38.myserver.com:~]/scripts/adddns
 
Control Flags:
--domain    (required)
Domain for zone creation
 
--ip        (optional)
IP for zone creation. Defaults to server main shared IP
 
--reseller  (optional)
Set reseller (zone administrator) to utilize name server 
IPs assigned via WHM to the reseller. Defaults to using main
server name server IPs

Así que si lo vamos a ejecutar, a modo práctico sería:

/scripts/adddns --domain pepito.com --ip XX.XX.XX.XX

Donde, pepito.com es nuestro dominio y XX.XX.XX.XX es la IP real que utilizará esa zona DNS. That’s all :D

The server was not able to find the document (./munin/index.html) you requested

Tuesday, May 4th, 2010

munin

En algunos servidores cPanel al instalar el addon Munin, nos podemos encontrar con este error:
The server was not able to find the document (./munin/index.html) you requested

La solución es sencilla:

mv /usr/local/cpanel/3rdparty/bin/rrdtool /usr/local/cpanel/3rdparty/bin/rrdtool.bak
/scripts/rrdtoolinstall --force

Rvskin: [a fatal error or timeout occurred while processing this directive]

Thursday, January 28th, 2010

Ayer a la tarde actualicé cPanel en un servidor desde la versión 11.24 a la 11.25, y como bien saben la release 11.25 trae muchísimos cambios y mejoras a cPanel y WHM. Tanto es así que rvskin es incompatible con esta versión y al ingresar a cada cPanel de un dominio se podía leer este error:

[a fatal error or timeout occurred while processing this directive]

La solución es fácil: WHMRvskin y actualizamos a la última versión, liberada para entre otras cosas, ser compatbile con cPanel 11.25.

Instalar PostgreSQL en cPanel

Saturday, October 3rd, 2009

postgresql

Hace un tiempo expliqué como Instalar PostgreSQL en un servidor plano (sin panel de control) usando RHEL, ahora va otro mini how-to para instalar PostgreSQL pero en un entorno compartido usando cPanel.

Instalamos los rpms con el script de cPanel:

/scripts/installpostgres

Setear instalación y master password desde:

WHM - SQL Services - Postgres Config

Recompilamos apache para añadir el módulo pgsql de PHP:

/scripts/easyapache

Creamos los roles de cada usuario del sistema para usar PostgreSQL:

cd /var/cpanel/users 
for x in *; do su -c "createuser -S -D -R $x" postgres; done

Listo, postgreSQL debería estar disponible para cada cuenta cPanel del sistema :D

Whitelist de dominios contra RBLs en Exim bajo cPanel

Thursday, November 6th, 2008

Los filtros de correo en base a listas negras son muy efectivos, filtran casi un 85-90% del SPAM entrante al servidor y con un bajo porcentaje de falsos positivos (según que tipo de listas, claro). Hoy un cliente de la empresa de Hosting donde trabajo me preguntó si se podía agregar un whitelist al servidor pero en base a dominios para que no se verificaran con las listas negras, Exim actualmente trae whitelist de IPs para esto mismo, pero no de dominios.

Investigando y leyendo pude encontrar una forma fácil de implementar esto:

WHM – Exim Configurator Editor – Advanced Editor

En la primer caja de texto, colocamos lo siguiente:

domainlist skip_rbl_domains = dominio.com

Si tienes más de un dominio a incluir en la whitelist, deberá quedar así por ejemplo:

domainlist skip_rbl_domains = dominio.com : dominio2.com

Luego, busca (con el buscador de texto de tu navegador), la cadena:

[% ACL_RBL_BLOCK %]

Una vez la hayas encontrado, coméntala colocando # por delante, debería quedar así:

#[% ACL_RBL_BLOCK %]

Una vez esté eso listo, agregas bajo esa misma línea:

deny message= Rejected because $sender_host_address is in a blacklist at $dnslist_domain\n$dnslist_text
dnslists = zen.spamhaus.org:bl.spamcop.net
domains = ! +skip_rbl_domains

En este caso si usas zen.spamhaus.org y bl.spamcop.net, esto modifícalo en base a las listas negras que usas.

Listo, guarda los cambios desde Exim Configurator Editor y listo, debería funcionar, para más seguridad verifica los logs desde /var/log/exim_mainlog :D