Publicado el

Crear el usuario SSH para la Administración del Servidor Linux

crear-el-usuario-ssh-para-la-administracion-del-servidor

Debemos crear una cuenta principal que usaremos como nuestro propio reseller del servidor de producción en el WHM y que será el único usuario que podrá ingresar por SSH, para ello:

Crear una nueva cuenta de usuario con el dominio adminXX.dominio.com, con login adminXX y con la contraseña deseada, ingresando en:

WHM > Account Functions > Create a New Account

  • Colocar en Domain: adminXX.dominio.com (remplazando adminXX y dominio.com por los correspondientes a su caso)
  • Colocar en User Name: adminXX
  • Crear y Asignar una contraseña segura de 18 caracteres usando el botón Password Generator. Por favor anote en un lugar seguro el usuario y clave para esta cuenta.
  • Colocar en el Email la dirección creada para hostmaster (hostmaster@dominio.com)
  • En el área de Package marcar la casilla Select Options Manually para que aparezca la sección de colocación de los datos manualmente. Seleccione la opción de Disk Space Quota (MB) y coloque el espacio deseado para el revendedor interno (reseller) que será a su vez el administrador del sistema (Ej. Colocar 1000 para 1GB aprox.). Marque la opción Bandwidth Limit (MB) y coloque la cantidad de tráfico mensual deseado para dicho reseller (ej. 10000 para 10GB de tráfico mensual). Por favor note que esta cuenta no hará uso excesivo de espacio y tráfico.
  • Verifique que las casillas Shell Access y CGI Access esten marcadas.
  • En la opción Locale escoja Iberian Spanish (español de España) ó Latin American spanish (Español Latinoamericano) según su preferencia.
  • Marque la casilla Make the account a reseller.
  • Marque la casilla Overwrite any existing DNS zones for the account
  • Finalmente pulse el botón Create.

Ahora se debe habilitar el acceso SSH solo para dicha cuenta. Para esto ingresar en:

WHM > Account Functions > Manage Shell Access

  • Marcar la opción de Normal Shell* para la cuenta adminXX que se creo previamente.
  • En el caso de que hayamos creado otras cuentas, asegurarse que todas tengan seleccionada la opción Disabled Shell.
  • En el caso de que en el futuro, luego de que exista una muy buena justificación, sea necesario activar el Shell para una cuenta de un cliente, usar para el mismo la opción Jailed Shell.

Asegurar que el usuario adminXX pertenezca al grupo Wheel para que pueda usar el comando su. Para esto ingresar en:

WHM Security > Manage Wheel Group Users

  • En la lista inferior denominada Add a user to the wheel group, escoja adminXX y luego pulse el botón Add to Group.
  • A su vez, asegurar que los demás usuarios no estén en el grupo Wheel.
Publicado el

Recompilar el Apache y PHP con Tomcat y Mod_Security en Linux

recompilar-el-apache-y-php-con-tomcat-y-modsecurity

Debemos preparar el Apache y el PHP en Linux para una adecuada ejecución del servidor web para las aplicaciones nuestras y/o de nuestros clientes de hosting, para ello los pasos a seguir son:

Ingresar en:

WHM > Software > EasyApache (Apache Update)

Paso 1:

  • Escoger Apache 2.2

Paso 2:

  • Escoger PHP

Paso 3:

  • Escoger las versiones más recientes de PHP

Paso 4:

  • Escoger las siguientes opciones específicas: Mod SuPHP, IonCube Loader for PHP, Tomcat, Mod Security,

Paso 6:

  • Escoger las siguientes opciones exhaustivas:
  • Apache Buildin: Asis, AuthnDefault, Env, Expires, Fileprotect, Frontpage, Headers, Mod SuPHP, Proxy, UniqueId, Version.
  • Otros Módulos: IonCube Loader for PHP, Tomcat, Mod Security
  • PHP 4.X.X:
    • Bcmath, CGI, Calendar, Curl, CurlSSL, DBX, Dbase, DomXslt, Exif, FTP, GD, Gettext, Iconv, Imap, MM, Magic Quotes, MailHeaders, Mbregex, Mbstring, Mcrypt, Memory Limit, Mhash, Mime Magic, Mysql, Openssl, PDFLib, POSIX, Path Info Check, Pcre Regex, Pear, Pspell, Sockets, Swf, TTF, Wddx, XmlRPC, XsltSablot, Zend Multibyte, Zip, Zlib
  • PHP 5.X.X:
    • Bcmath, CGI, Calendar, Curl, CurlSSL, Curlwrappers, Exif, FTP, GD, Gettext, Iconv, Imap, MM, Magic Quotes, Mbregex, Mbstring, Mcrypt, Mysql, Mysql of the systemm MySQL “Improved” extension, Openssl, PDO, PDO MySQL, POSIX, Path Info Check, Pear, Phar, Pspell, Sockets, TTF, Tidy, Wddx, XSL, XmlRPC, Zend Multibyte, Zip, Zlib

Finalmente hacer clic en el botón abajo que indica Save and Build.

Esperar a que reconstruya el Apache y demás funciones. Este proceso toma cerca de una hora así que debemos ser pacientes.

NOTA: El procedimiento es para las versiones más recientes del CPanel, ya que ahora se maneja con el easyapache que mantiene perfiles de las configuraciones. A manera informativa, el perfil actual se guarda en:

/var/cpanel/easy/apache/profile/_main.yaml.

Luego de que el Apache y el PHP han sido compilados debemos asegurarnos de que las opciones predeterminadas del PHP y SuExec estén colocadas en los valores correctos para ello debemos ingresar en:

WHM > Service Configuration > Configure PHP and SuExec

Y colocar las siguientes opciones como pre-determinadas:

  • Default PHP Version (.php files) 5
  • PHP 5 Handler  dso
  • PHP 4 Handler  cgi
  • Apache suEXEC   on

Luego hacer clic en el botón “Save New Configuration“ y listo.

 

Recursos Relacionados:

http://www.cpanel.net/documentation/easyapache/

Publicado el

Instalar las librerías FreeTDS en Linux

instalar-las-librerias-freetds

Las librerías FreeTDS en Linux permiten agregar al PHP funciones para la conectividad con bases de datos como MSSQL, SYBASE y ODBC. Para instalarlas en un servidor de producción debemos ejecutar los siguientes comandos:

cd /usr/local/src
wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar zfvx freetds-stable.tgz
cd freetds-*;
./configure --prefix=/usr/local/freetds --enable-msdblib --enable-dbmfix --with-gnu-ld; make ; make install

Ahora debemos asegurarnos de que las variables globales estén correctamente inicializadas. Para ello debemos ejecutar:

nano /etc/profile

y agregar al final:

PATH=$PATH:/usr/lib
SYBASE=/usr/local/freetds
TDSVER=7.0
LD_LIBRARY_PATH=/usr/lib:/usr/local/freetds/lib
export PATH SYBASE TDSVER LD_LIBRARY_PATH

Salir y Guardar el archivo.

Para verificar que está todo bien debemos ejecutar:

source /etc/profile
env

Esto mostrará las variables globales que se han colocado.

Ahora debemos asegurarnos de que podamos compilar el PHP con easyapache y que tome en cuenta los parámetros asociados a FreeTDS. Para ello debemos agregar las opciones de compilación deseadas en los archivos a través de los cuales el easyapache verifica las opciones manuales que debe tomar en cuenta durante la compilación. Cada opción debe estar en una línea independiente. Debemos ejecutar:

Para el PHP 5:

nano /var/cpanel/easy/apache/rawopts/all_php5

Agregar:

--with-mssql=/usr/local/freetds

En el caso de que se requieran conexiones a bases de datos externas Sybase o basadas en ODBC se deben agregar a dicho archivo las siguientes líneas (Opcional):

--with-sybase-ct=/usr/local/freetds
--with-iodbc=/usr/local/freetds

Salir y guardar.

Ahora debemos asegurarnos que existan los archivos necesarios para que la compilación no cause inconvenientes con el easyapache, ejecutando:

touch /usr/local/freetds/lib/libtds.a
touch /usr/local/freetds/include/tds.h
ln -s /usr/local/freetds/lib lib64
ll /usr/local/freetds/lib64/libsybdb.a
ll /usr/local/freetds/lib64/libsybdb.so

Ahora se debe configurar la conexión con el servidor del cliente (si ya se conoce) por lo que debemos editar el archivo de configuración de FreeTDS usando:

cd /usr/local/freetds/etc
nano freetds.conf

y agregar al final:

[nombre-usuario-sybase]
host = XXX.XXX.XXX.XX
port = 5000
tds version = 5.0

[nombre-usuario-mssql]
host = nombre-dominio-dinamico.com
port = 1433
tds version = 8.0

Salir y Guardar el archivo.

Nota: Los ejemplos de arriba son para un caso de Sybase y un caso de MSSQL 2005 (si fuera 2000 se colocaría la versión 7.0). El puerto de Sybase puede cambiar y hay que verificarlo contra el administrador del sistema remoto.

Debemos asegurarnos que los puertos esten habilitados en el firewall CSF ó APF según el que hayamos instalado, tanto para los puertos de entrada como de salida.

Para el APF:

Editar el archivo de configuración

nano /etc/apf/conf.apf

Agregar los puertos tanto para Entrada (INGRESS) como para Salida (OUTGRESS) y guardar.

Finalmente, debemos compilar el Apache con el PHP. Para esto debe leerse el punto subsiguiente que abarca este aspecto.

NOTA: Luego de compilar el Apache y el PHP con las librerías FreeTDS para probar la conexión hacia un servidor remoto que hayamos configurado previamente en el archivo conf de freetds, podemos crear y ejecutar el siguiente archivo php:

<?php
$link = mssql_connect("nombre-usuario-mssql ","usuario","clave");
if($link){
 echo "Conexión Exitosa";
} else {
 echo "FALLA:".mssql_get_last_message();
}
?>

Enlaces de interés:

http://forums.cpanel.net/f5/definitive-freetds-installation-instuctions-88561.html

http://docs.cpanel.net/twiki/bin/view/EasyApache3/CustomConfigureFlags

Publicado el

Configuraciones Básicas del WHM en Linux

configuraciones-basicas-del-whm

Para configurar el resto de los aspectos básicos del WHM en Linux procedemos como sigue:

Configuraciones Básicas:

Verificar si el servidor tiene lo que realmente compramos (de ser un servidor dedicado alquilado a un Data Center) ingresando en:

WHM > Server Status > Server Information

  • Reportar al proveedor cualquier diferencia que se encuentre con lo que se contrató.

Ingresar en:

WHM > Server Contacts > Edit System Mail Preferences

  • Colocar los parámetros que deseemos para recibir los contactos desde el sistema.

Ingresar en:

WHM > Server Contacts > Contact Manager

  • Colocar los parámetros que deseemos para recibir los contactos desde el sistema.

Ingresar en:

WHM > Support > Configure Customer Contact

  • Y colocar el enlace correspondiente al sistema de Help Desk (Centro de Soporte al Cliente) de su empresa.

Ajuste de Tweak Settings:

Ingresar en:

WHM > Server Configuration > TweakSettings

  • Dentro de los aspectos Generales y de Seguridad debemos asegurarnos que estén marcadas las siguientes casillas:

En cPAddons Site Software:

  • cPAddons Site Software source automatic updates
  • Allow cPAddons Site Software installations from non-cPanel sources
  • Notify reseller of cPAddons Site Software installations
  • Notify root of cPAddons Site Software installations

En Dominios:

  • Allow users to park subdomains of the server’s hostname
  • Automatically add A entries for registered nameservers when creating a new zone
  • Prevent cPanel users from creating specific domains
  • Check zone syntax
  • Check zone owner
  • Enable DKIM on domains for newly created accounts
  • Proxy subdomains
  • Proxy subdomain creation
  • Thunderbird and Outlook autodiscover and autoconfig support (enables proxy subdomain and SRV record creation
  • Proxy subdomain override
  • Always use authoritative (registered) nameservers when creating a new DNS zone

En Mail:

  • Initial default/catch-all forwarder destination (colocar la opción en fail)
  • Discard FormMail-clone message with bcc:
  • Include mailman in disk usage calculations
  • Track email origin via X-Source email headers
  • Max hourly emails per domain (Colocar el límite horario deseado por dominio – ej. 2000)
  • Enable BoxTrapper spam trap
  • Enable Horde Webmail
  • Enable Mailman mailing lists
  • Enable RoundCube webmail
  • Enable Apache SpamAssassin™ spam filter
  • Enable SquirrelMail webmail (Desactivarlo)

En Notifications:

  • System disk space usage warnings
  • Disk quota usage warnings
  • Notify admin or reseller when disk quota reaches “warn” state
  • Notify admin or reseller when disk quota reaches “critical” state
  • Enable mailbox usage warnings
  • Bandwidth limit check
  • Send bandwidth limit notification emails

En Redirection:

  • Always redirect to SSL

En SQL:

  • Include databases in disk usage calculations
  • Use INFORMATION_SCHEMA to acquire MySQL disk usage
  • Allow cPanel & WHM to determine the best value for your MySQL open_files_limit configuration?
  • Allow cPanel & WHM to determine the best value for your MySQL max_allowed_packet configuration?
  • Require a username prefix on names of new databases and database users

En Security:

  • Allow autocomplete in login screens
  • CGIEmail and CGIEcho.
  • Blank referrer safety check
  • Referrer safety check
  • Require SSL
  • Use MD5 passwords with Apache

En Software:

  • Maintenance cPanel RPM Check
  • Maintenance cPanel RPM Digest Check

En Stats Programs:

  • Enable Analog stats (Desactivarlo)
  • Enable Awstats stats
  • Enable Webalizer stats (Desactivarlo)

En Stats & Logs:

  • Delete each domain’s access logs after stats run
  • Archive logs in the user’s home directory at the end of each stats run unless configured by the user
  • Remove the previous month’s archived logs from the user’s home directory at the end of each month unless configured by the user
  • Include password in the raw log download link in cPanel (via FTP)

En System:

  • Allow cPanel users to install SSL Hosts if they have a dedicated IP
  • Send anonymous usage data to cPanel
  • The option to enable or disable ChkServd HTML notifications
  • The option to enable or disable ChkServd recovery notifications
  • Gzip page compression
  • Use compiled dnsadmin
  • Cache disk quota information
  • Enable legacy warnings
  • Max cPanel process memory (colocarlo en 1000)
  • SSL Support for cPanel daemons (no stunnel)
  • Send language file changes to cPanel
  • Send a notification when a user’s backup has errors

Otros Aspectos Básicos a Ajustar:

Ingresar en:

WHM > Security Center > Password Strength Configuration

  • Colocar Default Password Strength en 50+

Ingresar en:

WHM > Server Configurations > Basic cPanel/WHM Setup

  • Buscar el nsz y agregar el registro A (en caso de que antes no se haya configurado OK).

Ingresar en:

WHM > Server Configuration > Change Root Password

  • Cambiar la contraseña del root. Luego hay que colocarla nuevamente al solicitarnos el navegador la misma.

Ingresar en:

WHM > Server Configuration > Server Time

  • Y asignar como hora del servidor la correspondiente a su ciudad de operaciones (ej. America/Caracas).

Ingresar en:

WHM > Backup > Configure Backup

  • Y parametrizar los backups como se desee (semanal, etc.)

NOTA: Reiniciar exim después de toda la instalación de lo que se relaciona a los emails en este procedimiento.

Modificar la página de cuentas suspendidas en:

WHM > Account Functions > Modif. Suspended Account Page

  • Colocar el código HTML que se desee mostrar cuando se suspenda a un cliente por cualquier razón técnico-administrativa

Copiarse el contenido desde otro de nuestros servidores

Publicado el

Asignación de Bloques de IPs y Corrección de Errores en Linux

asignacion-de-bloques-de-ips-y-correccion-de-errores

Este procedimiento se realiza para Servidores de Producción en Linux “reales”, no para el servidor de producción de prueba creado con la máquina virtual. Se coloca aquí como referencia en el caso de que usted adquiera un Servidor Dedicado en el cual su proveedor le entregue el servidor con la instalación básica de CentOS y cPanel ya ejecutada para que usted configure la plataforma a partir del Ayudante de Configuración (WHM Wizard).

Asignación de Bloques de IPs y Corrección de Errores:

Lo primero que se debe hacer en un servidor dedicado alquilado a un Data Center es solicitar al proveedor el Bloque de IPs utilizables, así como las IPs de: Network, Broadcast, Gateway, Mascara de Subred y los Resolvers. Normalmente esto lo informan en el primer email que se recibe con el acceso al nuevo servidor.

Una vez que tenemos esta información, para asignar este bloque de IPs a nuestro servidor debemos hacer lo siguiente:

Ingresar en WHM > IP Functions > Add a New IP Address

Colocar el bloque de IPs que nos hayan entregado como usables.

Ingresar por SSH y ejecutar:

nano /etc/sysconfig/network-scripts/ifcfg-eth0

Verificar que las IPs correspondientes a la tarjeta eth0 para Broadcasting, Network y la Mascara de Subred sean las correctas según lo recibido. Si se modifica debe guardarse.

Ejecutar:

nano /etc/sysconfig/network

Debe verificarse que la IP del Gateway sea la correcta y que este marcado en yes NETWORKING, luego guardar el archivo.

Ejecutar:

nano /etc/resolv.conf

Y verificar que los resolvers sean los correctos según lo entregado por el Data Center. Debe tener dos líneas diciendo

Search dominio.com
nameserver xxx.xxx.xxx.xxx
nameserver yyy.yyy.yyy.yyy

Recordar que dominio.com debe corresponder a su propio dominio y al igual que las direcciones IP asignadas a los nameservers.

Ejecutar:

nano /etc/ips

Debe contener la lista de IPs que se agregó. A su vez, debemos verificar que la máscara de subred y la IP del broadcast sean las correctas. En cada línea debe tener:

 IP_Asiganada:Macara_de_subred:IP_Broadcast

 Ejemplo:

 69.73.178.35:255.255.255.240:69.73.178.39

Debemos reiniciar el servicio de red ejecutando:

service network restart

Debemos reiniciar el servicio de ipalaiases

service ipaliases restart

Listo. Si ingresamos en:

WHM > IP Functions > Show IP Address Usage

WHM > IP Functions >Show or Delete Current IP Adresses

Debería mostrarnos todas las IPs asignadas en la forma correcta.

Publicado el

Inicialización del WHM usando el Web Wizard en Linux

inicializacion-del-whm-usando-el-web-wizard

Bien sea que estemos trabajando con el servidor del curso en la máquina virtual en Linux o con un nuevo servidor dedicado alquilado en un Data Center, luego de haber instalado el cPanel en nuestro servidor local en Linux, o haber recibido los datos de acceso al servidor dedicado remoto, podemos ingresar al WHM por cualquiera de las siguientes vías:

Acceso Inseguro (NO usa SSL – No recomendado):

http://dominio/whm

http://dominio:2086

http://IP/whm

http://IP:2086

Acceso Seguro (Usa SSL – recomendado):

https://dominio/whm

https://dominio:2087

https://IP/whm

https://IP:2087

NOTAS:

Sustituir arriba “dominio” por el nombre del dominio a usar en su servidor (Ej. en el caso del servidor local en la máquina virtual sería produccion.local y en el caso de un verdadero servidor de producción sería el nombre del subdominio real asignado a los DNS de la empresa, que hemos convenido en llamar serverXX.dominio.com).
Sustituir arriba “IP” por la dirección IP asignada al servidor
Usar el login y contraseña creados y/orecibidos para root.
Si aún no se ha propagado el subdominio, podemos ingresar directamente por la dirección IP principal.

iptables -F

Este comando limpia todas las reglas creadas en el firewall iptables de tal forma que nos permitirá ingresar por el puerto 2086 y/o 2087.

Si el CPanel dice que la licencia no es válida se debe ingresar por SSH y ejecutar:

/usr/local/cpanel/cpkeyclt

AYUDANTE DE CONFIGURACIÓN (WHM Web Wizard):

Una vez que hayamos ingresado a la interfaz web, el WHM nos llevará por un conjunto de pasos de configuración que debemos seguir:

PASO 1 (Agreement – “Acuerdo”):

Solicita que se acepte la licencia. Por favor lea el acuerdo de licencia (license agreement) y pulse I Agree/Go To Step 2 para aceptar el acuerdo y seguir al segundo paso.

Nota: Para ver más información sobre esta versión de WHM, pulse View Release Notes.

PASO 2 (Setup Networking ” Configurar la conexión de redes”):

Esta área le permite definir su información de contacto. Los campos requeridos están marcados con un asterisco rojo.

Bajo el encabezado Contact Information:

En el campo Server Contact Email Address, escriba la dirección de correo electrónico donde desea que se comuniquen con usted si su servidor tiene un problema (le recomendamos usar una dirección de email equivalente a hostmaster@dominio.com recordando cambiar “dominio.com” por el dominio que le corresponda y crear dicha dirección de email para poder recibir allí la información del servidor proveniente del sistema).
Para recibir boletines de noticias de cPanel por correo electrónico, seleccione Subscribe to cPanel News mailing list.
Para recibir boletines sobre publicaciones nuevas de cPanel por correo electrónico, seleccione Subscribe to cPanel Releases mailing list.
Si usted desea ser contactado por medio de mensajes de texto, escriba un número de teléfono en el campo Server Contact SMS Address.
Si desea ser contactado por medio de AIM, pulse la casilla Server Contact AIM Name.
Escriba el nombre de contacto AIM en el campo Server Contact AIM Name.
i. Si aún no tiene un nombre de contacto AIM, pulse el enlace Get a new AIM name para crear una nueva cuenta de AIM.
Escriba el nombre de AIM que usará su servidor en el campo AIM Name to Send Alerts From.
Escriba la contraseña para el nombre de AIM del servidor en el campo Password for that AIM account.
Si desea ser contactado por ICQ, pulse la casilla Server Contact ICQ Number.
En el campo Server Contact ICQ Number, escriba el nombre de ICQ donde desea ser contactado.
i. Si aún no tiene un número de contacto de ICQ, pulse Get a new ICQ number para crear una cuenta nueva de ICQ.
En el campo ICQ Number to Send Alerts From, escriba el número de ICQ que el servidor usará para comunicarse con usted.
En el campo Password for that ICQ account, escriba la contraseña para la cuenta de ICQ de su servidor.
Bajo el encabezado Hostname:

Escriba el nombre de anfitrión (hostname) de su servidor en el campo This Server’s Hostname.

Recuerde: En este caso, el hostname debe ser un nombre de dominio completamente calificado (FQDN). Los FQDN son nombres de dominio que especifican la ubicación exacta, desde el dominio de usuario de nivel principal al dominio root, visto de derecha a izquierda. El hostname requerirá que usted utilice dos puntos (.), por ejemplo: servidor.ejemplo.com. El FQDN debe especificarse en minúsculas.

Sobre los resolvers

Los resolvers inician consultas DNS, lo que le permite a su servidor encontrar y convertir nombres de dominio que pueden leer los humanos a direcciones IP que pueden leer las máquinas. Tendrá que configurar estos resolvers para que su servidor pueda funcionar correctamente. Puede obtener sus direcciones IP de resolver por medio de su proveedor de servicio de Internet (ISP). En el caso de la máquina virtual para nuestro curso, puede usar como resolvers los de Google, que son: 8.8.8.8 y 8.8.4.4. Por otro lado, si está configurando un servidor de producción real basado en un servidor dedicado alquilado en un Data Center, debe solicitar los resolvers al Data Center.

Bajo el encabezado Resolvers:

Escriba una dirección IP de resolver primaria en el campo Primary Resolver (ej. 8.8.8.8).
Escriba una dirección IP de resolver secundaria en el campo Secondary Resolver (ej. 8.8.4.4).
Nota: Los resolvers primarios y secundarios son campos requeridos.
Si tiene una tercera dirección IP de resolver, escríbala en el campo Third Resolver.
Aunque no es requerido, añadir un resolver adicional es una buena idea para ayudar a asegurar el tiempo de funcionamiento del servidor si algo le ocurriera a sus otros resolvers.
Bajo el encabezado Main Network/Ethernet Device:

En el menú Select the main network/Ethernet device, seleccione el dispositivo que desea usar para su conexión (normalmente será eth0).
Pulse Save & Go to Step 3 para guardar los cambios y continuar al tercer paso.
Puede regresar al primer paso al pulsar el botón Go Back.

PASO 3 (Setup IP Addresses – Configurar las direcciones IP):

Esta área le permite añadir direcciones IP a su servidor.

Recuerde: Necesitará por lo menos una dirección IP que funcione como la dirección IP primaria de su servidor. Sin esta dirección, los visitantes no podrán acceder su servidor por medio de Internet.

Si desea saltar este paso y usar la configuración predeterminada, pulse Skip This Step and Use Default Settings.

Para añadir direcciones IP

Escriba la(s) nueva(s) dirección(es) IP en el campo IP Address(es) to add.
Puede usar la notación CIDR para añadir múltiples direcciones IP a la vez. Puede usar la tabla Quick CIDR Reference Table a la derecha como referencia para obtener más información.
Recuerde: Cuando usa notación CIDR, escriba la máscara de subred (subnet mask) apropiada para la gama de direcciones IP que desea añadir.
Pulse Add Ip(s).
Si usted ya le ha añadido direcciones IP a su servidor, puede eliminar cualquier dirección IP que no esté en uso al pulsar Remove en la tabla Current IP Addresses.
Pulse Go to Step 4 para continuar al próximo paso.
Puede regresar al Paso 2 al pulsar el botón Go Back.
Nota: Si va a usar una sola dirección IP en este servidor, pulse el botón Skip This Step and Use Default Settings, en la parte superior de la página, para saltar este paso y usar la configuración predeterminada.

En el caso de nuestro servidor de producción de la máquina virtual para el curso, lo mejor es saltar este paso pulsando el botón Skip This Step and Use Default Settings.

PASO 4 (Nameservers – Servidores de nombre):

Esta pantalla le permite configurar los servidores de nombre, o nameservers. Los nameservers son responsables de difundir la información de DNS de su servidor a través de Internet. El DNS le permite a los visitantes acceder sitios web en su servidor.

Para configurar un nameserver

Seleccione el software de nameserver que usted desea usar, o desactive los nameservers locales al pulsar el botón correspondiente.
Importante: Lea sobre las ventajas, desventajas y anotaciones antes de tomar una decisión. El software BIND para nameservers será el más adecuado para la mayoría de los servidores (Dejar como herramienta de Nameservers a BIND).
Luego, tendrá que escoger los dominios de nameserver. Tendrá que añadirlos a su registro de dominio (domain registrar) antes de que funcionen.

Para añadir dominios de nameserver:

Escriba el primer nameserver en el campo Nameserver 1.
La mayoría de los nameservers usan la forma ns1.ejemplo.com y ns2.ejemplo.com, donde ejemplo.com representa su nombre de dominio (Colocar los nameservers que hayamos creado previamente nsYY.dominio.com y nsYY.dominio.com)
Escriba el segundo nameserver en el campo Nameserver 2.
Si es posible, debe añadir dominios de nameserver a los campos Nameserver 3 y Nameserver 4. Configurar nameservers adicionales de esta manera mejorará el tiempo de funcionamiento si algo le ocurriera a los primeros dos nameservers.

El último paso para configurar sus nameservers es añadir entradas “A” a sus nameservers y nombres de anfitrión (hostnames). Las Entradas “A” son registros en su servidor que resuelven nombres de dominio en sus direcciones IP correspondientes.

Para añadir entradas “A”:

Seleccione la casilla Add “A Entries” for all Nameservers.
Escriba la dirección IP para cada uno de sus nameservers (deberá tener las IPs ya asignadas).
Pulse Add “A Entries” for Hostname para añadir una entrada A para el nombre de anfitrión (hostname) de su servidor.
Escriba la dirección IP para su servidor.
Para guardar la información y continuar al Paso 5, pulse Save & Go to Step 5.
Puede regresar al Paso 3 al pulsar el botón Go Back.

PASO 5 (Services – Servicios):

Esta pantalla le permite configurar los servicios que usted y sus clientes pueden usar en su servidor. Para usar las configuraciones predeterminadas, pulse Skip This Step and Use Default Settings en la parte superior de la página.

Para configurar un servidor FTP:

Seleccione el software de servidor FTP que desea usar, o desactive FTP, al pulsar el botón apropiado.

Recuerde: Repase la información dentro de los campos Advantages, Disadvantages, and Notes (Ventajas, desventajas y anotaciones) antes de tomar una decisión (Recomendamos usar Pure-FTPD).

Para configurar un servidor de correo

Seleccione el servidor de correo que usted desea usar, o desactive el correo, al pulsar el botón correspondiente (Recomendamos seleccionar Courier).
Recuerde: Repase la información dentro de los campos Advantages, Disadvantages, and Notes (Ventajas, desventajas y anotaciones) antes de tomar una decisión.
Si va a cambiar los servidores de correo: Si desea preservar las configuraciones de cada buzón de correo mientras emigra a su nuevo servidor de correo, pulse la casilla bajo el encabezado Convert Mailbox Format. No seleccionar la casilla acelera la migración; sin embargo, puede perder las configuraciones de correo electrónico.
El paso final en configurar los servicios para usarse en su servidor es seleccionar si usted desea usar el software cPHulk. cPHulk es un programa pequeño que correrá en el fondo de su servidor para prevenir que usuarios maliciosos usen con éxito un ataque de fuerza bruta para obtener acceso a su servidor.

Para activar y configurar cPHulk

Pulse la casilla Enable cPHulk (Recomendamos dejar habilitado cPHulk y mantener los demás parámetros como están inicialmente).
Use las casillas para determinar:
Si desea extender el tiempo de cierre (lockout time) para cada falla adicional que se pase del límite.
Si recibirá notificaciones cuando se detecta un ataque de fuerza bruta.
Puede acceder las configuraciones avanzadas de cPHulk al seleccionar la casilla Configure Advanced Settings. Con las configuraciones avanzadas, usted puede:
Especificar el número de minutos que usted desea bloquear la dirección IP de un usuario potencialmente malicioso (en el campo IP Based Brute Force Protection Period in minutes).
Especificar el número de minutos que desea mantener bloqueada una cuenta en el campo Brute Force Protection Period in minutes.
Especificar el número máximo de intentos de autenticación fallidos permitidos por una cuenta en el campo Maximum Failures By Account.
Especificar el número máximo de intentos de autenticación fallidos permitidos por una dirección IP en particular en el campo Maximum Failures Per IP.
Especificar el número de intentos de autenticación fallidos antes de bloquear un IP por dos semanas en el campo Maximum Failures Per IP before IP is blocked for two week period.
Pulse Save & Go to Step 6 para guardar y continuar al próximo paso.
Puede regresar al Paso 4 al pulsar el botón Go Back.

PASO 6 (Set Up Quotas – Configurar límites de cuota):

Éste es el paso final del proceso de configuración inicial, o Initial Setup. Tendrá que seleccionar si desea monitorizar el uso de disco en su servidor. Esto es muy importante si planifica vender hosting compartido en este servidor a usuarios individuales. Sin embargo, si no planifica hospedar cuentas individuales en su servidor, puede no necesitar establecer límites de cuota (Para el caso del servidor de producción basado en la máquina virtual del curso, por favor marque la opción de Use file system quotas).

Para configurar límites de cuota:

Seleccione Use file system quotas.
Recuerde: Esto es una buena idea si planifica en hospedar cuentas individuales en su servidor para vender hosting compartido.
Para desactivar límites de cuota:

Seleccione Do not use file system quotas.
Recuerde: Esto no es una buena idea si planifica en hospedar cuentas individuales en su servidor para vender hosting compartido.
Una vez ha terminado, pulse el botón Finish Setup Wizard. Esto le llevará a la página inicial de WHM.

Puede retroceder al Paso 5 al pulsar el botón Go Back.

Publicado el

Actualizar el cPanel en Linux

actualizar-el-cpanel

Para el caso del Servidor de Producción en Linux que creamos en la máquina virtual no es necesario actualizar el cPanel porque en el proceso de configuración nos aseguramos de instalar la versión más reciente.

En el caso de que se haya recibido el acceso a un servidor dedicado que hayamos alquilado en un DataCenter, para actualizar todos los aspectos del cPanel debemos ejecutar por SSH:

/scripts/upcp -force
Publicado el

Asignación del Hostnameen Linux

asignación-del-hostname

Para asignar el hostname en Servidores de Producción Linux reales debemos entrar por SSH por el puerto 22 utilizando la cuenta root y la contraseña recibida, y ejecutar:

hostname serverXX.dominio.com

Notas:

  • Cambiar la XX por el número del servidor y dominio.com por el dominio a usar para sus DNS.
  • En el caso del servidor de producción creado para el curso en la máquina virtual, el nombre del hostname que usamos es produccion.local
Publicado el

Creación y Asignación de los DNS en Linux

creación-y-asignación-de-los-dns

Este procedimiento se realiza para Servidores de Producción “reales”, no para el servidor de producción de prueba creado con la máquina virtual. Se coloca aquí como referencia en el caso de que usted adquiera un Servidor Dedicado en el cual su proveedor le entregue el servidor con la instalación básica de CentOS y cPanel ya ejecutada para que usted configure la plataforma a partir del Ayudante de Configuración (WHM Wizard).

Creación y Asignación de los DNS que se usarán en el nuevo servidor

Cuando se alquila un servidor dedicado a un proveedor en Internet, se recibe un email del proveedor del DataCenter donde indican que el servidor ya esta instalado y disponible para su uso, informando las IPs asignadas al mismo así como la contraseña de root.

Para que este nuevo servidor de producción este adecuadamente configurado para el conjunto de servidores de la empresa, debe crear y asignar sus respectivos DNS.

Lo normal es que los servidores usen como DNS un par de nombres derivados de su dominio principal.

Supongamos que su empresa ha registrado el dominio denominado “dns-host-general.com”, que será usado como referencia de los DNS de todos sus servidores dedicados, entonces, cada nuevo servidor hara uso de una secuencia de nombres de DNS como la que sigue:

Servidor Nombres de DNS
Servidor 1 ns1.dns-host-general.com y ns2.dns-host-general.com
Servidor 2 ns3.dns-host-general.com y ns4.dns-host-general.com
Servidor 3 ns5.dns-host-general.com y ns6.dns-host-general.com
Servidor N ns(2*N-1).dns-host-general.com y ns(2*N).dns-host-general.com

Para que sus servidores respondan bajo dichos DNS debe proceder a realizar lo siguiente

  • En el servidor hacia el cual apuntó su dominio principal (ej. dns-host-general.com), debe editar la zona DNS de dicho dominio y crear registros “A” tanto para el nombre serverXX.dns-host-general.com, como para los ns a utilizar (nsYY.dns-host-general.com y nsZZ.dns-host-general.com) y el adminXX para la cuenta del administrador a crear en el nuevo servidor (ejemplo: si se va a denominar Server 5 entonces el subdominio sería server5.dns-host-general.com y los nombres de los subdominios de los DNS serían ns9.dns-host-general.com y ns10.dns-host-general.com, mientras que el subdominio de la cuenta principal sería admin5.dns-host-general.com. Ver la tabla abajo). Por favor note que estos registros “A” deben apuntar a la IP principal asignada al servidor por el DataCenter a excepción del segundo DNS que debe apuntar a la primera IP libre disponible en el servidor que normalmente es un número subsiguiente a la principal.
Subdominio Tipo de Registro IP Destino
server5 A 123.123.123.123
ns9 A 123.123.123.123
ns10 A 123.123.123.124
admin5 A 123.123.123.123

 

  • Luego, debe registrar los nuevos ns en la ICANN (nsYY.dns-host-general.com y nsZZ.dns-host-general.com) apuntándolos a las IP provistas por el DataCenter. Para ello, solicite al proveedor del dominio que el los registre ó hágalo usted mismo si tiene acceso a un panel donde pueda administrar su dominio.
  • Finalmente, asegúrese de verificar la propagación de estos subdominios haciéndoles ping luego de algunas horas, ejecutando:
ping serverXX.dns-host-general.com
ping nsYY.dns-host-general.com
ping nsZZ.dns-host-general.com
ping adminXX.dns-host-general.com