manual del servidor

Anuncio
1
MANUAL DEL SERVIDOR
GAMA PROFESIONAL
INDICE
1. Convenciones usadas en este manual
2. Antes de empezar
2.1.
2.2.
2.3.
2.4.
2.5.
Mysql
PhpMyAdmin
Webalizer
Majordomo
Enlaces de interés
3. El servidor web
3.1.
3.2.
3.3.
3.4.
3.5.
Subir archivos al servidor
Usando FTP
Los archivos de configuración de Apache
Los archivos log de Apache
Reiniciar el servidor web Apache
4. El servicio de correo electrónico
4.1. Conceptos básicos
4.2. Comandos de mail
4.2.1. El comando vadduser
4.2.2. El comando vdeluser
4.2.3. El comando vlistuser
4.2.4. El comando passwd
4.3. Aliases y virtusertable
4.4. Listas de mail
4.5. Autoresponders
4. Virtual Subhosting (hospedando múltiples sitios web)
1
CONVENCIONES
Este manual usa las siguientes convenciones:
> Los comandos aparecen siempre en letra “Courier new”
> El signo “#” representa el símbolo del sistema y no hay que teclearlo
> Las rutas y los nombres de archivos y directorios viene siempre en cursiva
> Cuando aparece (...) quiere decir que la línea está cortada
Enlaces de interes:
Administracion en LINUX:
http://www.dsvr.co.uk/support/reference/genadmin/basicvs.phtml
2
ANTES DE EMPEZAR
Por favor lea esta sección con cuidado. La información que contiene es crucial para
mantener la seguridad de su servidor virtual OPTYMA.
2.1. Darle contraseña al usuario root de MySQL
Por defecto el usuario root de MySQL viene sin contraseña. Puede dejar esto así pero
por seguridad es muy recomendable ponerle una contraseña.
Para darle contraseña al usuario root de MySQL, en unsa sesión TELNET teclee:
# mysqladmin -u root password ’new-password’
No hacer esto dejaría al usuario root de MySQL sin contraseña, y esto es peligrosamente inseguro.
2.2 PhpMyAdmin
phpMyAdmin es una potente herramienta para la administración de bases de datos
MySQL desde una aplicación web.
Por defecto viene instalada en /home/httpd/docs/phpMyAdmin/ y protegida por contraseña mediante un archivo .htaccess. La verdad es que podríamos darle la contraseña en este manual pero ¿sería eso seguro?.... Preferimos que sea usted mismo el que
la cambie.
Para cambiar la contraseña de acceso a phpMyAdmin:
# htpasswd /etc/security/.htpasswd admin
New password:
Re-type new password:
Updating password for user admin
Si hemos cambiado la contraseña del usuario root de MySQL tendremos también que
cambiar la configuración de phpMyAdmin para que pueda leer las bases de datos.
Para hacer esto edite el archivo /home/httpd/docs/phpMyAdmin/config.inc.php3.
2.3. Webalizer
Webalizer es un programa de estadísticas que se ejecuta una vez al día y proporciona
datos de acceso a su servidor. Por defecto viene instalado así que no tiene que hacer
nada para que funcione.
Tanto webalizer como PhpMyAdmin vienen con un archivo .htaccess para impedir accesos no autorizados.
La verdad es que podríamos decirle la contraseña preestablecida pero ¿sería eso seguro?. Lo mejor es que la cambie y ponga usted la que desee. Para hacer esto:
# htpasswd /etc/security/.htpasswd admin
New password:
Re-type new password:
Updating password for user admin
Si lo que desea es desactivarlo deberá editar el archivo /etc/crontab y eliminar la
entrada correspondiente al webalizer, es algo así como:
#Run Webalizer once at day @ 01:02
02 1 * * * admin /usr/share/webalizer/webalizer (...)
Webalizer output is placed in:
/home/httpd/docs/webalizer/
2.4.Majordomo
Majordomo es un popular programa que permite administrar eficientemente las listas
de correo electrónico en Internet y que reduce al mínimo la intervención del administrador. Majordomo viene instalado por defecto en todos los servidor virtuales OPTYMA
de la gama PRO.
Está instalado en /home/majordomo.
El archivo log de la instalación y la configuración está en /home/majordomo/configure-majordomo-vsd.log
La documentación puede encontrarla en /home/majordomo/Doc/
Para más información: http://www.greatcircle.com/majordomo/
2.5. Enlaces de interés
Documentación
Documentación
Documentación
Documentación
Documentación
MySQL:
PHP:
Majordomo:
phpMyAdmin:
Webalizer:
http://www.mysql.com/documentation/
http://www.php.net/docs.php
http://www.greatcircle.com/majordomo/
http://www.phpwizard.net/projects/phpMyAdmin/
http://www.mrunix.net/webalizer/
¡ Y gracias por elegirnos!
3
EL SERVIDOR WEB
El servidor web apache es el que hace que las páginas web de su empresa puedan ser
vistas a través de Internet por millones de personas. Disponer de su propio servidor
web le permite tener su propio dominio (www.miempresa.com) así como mantener
múltiples sitios web en el mismo servidor.
El servidor web que lleva instalado su servidor OPTYMA de la gama PRO es un servidor
web APACHE 1.3.14.
Puede encontrar toda la información sobre apache en http://www.apache.org
3.1. Subir archivos al servidor
Una vez que el diseño y la programación de las páginas está terminado puede pasar a
enviarlas a su servidor. La forma más habitual de hacer esto es usando un programa
FTP.
Para enviar archivos por vía FTP a su servidor necesitará un programa FTP. Puede conseguir uno, ya sea FreeWare, Shareware o comercial, tecleando "FTP client" en cualquier buen buscador. También puede conseguir uno en http://www.tucows.com.
Uno de los más populares y útiles es WS_FTP. Si usted utiliza Macintosh el programa
Fetch es uno de los más usado. A un programa de transmisión FTP hay que configurarlo
con cierta información, tal como el nombre del servidor, su nombre de usuario y su
contraseña. Toda esta información está en la carta de aceptación que usted ha recibido al contratar su servidor.
Una vez establecida la conexión por FTP con su servidor verá dos columnas: la columna de la izquierda muestra los directorios y archivos que usted tiene en su ordenador
local, la columna de la derecha muestra los archivos y directorios de su servidor virtual OPTYMA.
El directorio donde debe almacenar su sitio web, sus páginas .html, .php, etc, es
"/home/httpd/docs/".
3.2. Usando WS_FTP (Windows).
Iniciar una conexión con su servidor pulsando el botón "Connect".
Escribir un nombre para la conexión (por ejemplo, el de la empresa) en "Profile
Name".
Especificar el nombre del dominio en "Host Name/Address", su login en "User ID", y su
contraseña "Password".
Una vez conectados aparecerán dos columnas en su pantalla: la de la izquierda representa su ordenador y en ella podrá ver las carpetas y archivos que están en su ordenador. La columna de la derecha representa el servidor y contiene las carpetas y archivos existentes en su servidor.
En la columna de la derecha deberá desplazarse hasta la carpeta
"/home/httpd/docs/".
Ese es el directorio en el que debe almacenar sus páginas html.
Seleccione los archivos a enviar en la columna de la derecha, (su ordenador). Puede
seleccionar más de un archivo.
Pulse en la tecla que representa una flecha "-->" para enviar los archivos seleccionados
en la columna de la izquierda a la columna de la derecha (a su servidor).
Asegúrese que los archivos html se transmiten en modo ASCII y que las imágenes se
envían en modo Binario. Si su programa tiene una opción "auto" púlsela y el programa
se encargará de enviar los archivos como corresponda.
EN RESUMEN
Para enviar tus páginas al servidor conecta por FTP y envía tus archivos
.html al directorio: "/home/httpd/docs/"
El directorio "/home/httpd/docs/" es el directorio raíz del servidor cuando
se accede vía web
3.3. Los archivos de configuración de apache
El servidor virtual OPTYMA que usted ha contratado corre su propio servidor web apache 1.3.14.
Apache es, hoy en día, el servidor web más usado, versátil y potente del mercado.
El funcionamiento de su servidor web apache se controla por medio de los archivos de
configuración:
> El archivo httpd.conf, que es el principal archivo de configuración del servidor.
> El archivo srm.conf, que configura los recursos del servidor.
> El archivo access.conf, encargado del control de acceso.
> El archivo mime.types, que contiene las definiciones de los tipos MIME.
Los ficheros de configuración se encuentran en "/usr/local/apache/conf" e incluyen
valores por defecto que son adecuados para la mayoría de los casos.
De cualquier forma si usted desea personalizar el funcionamiento de su servidor web
le recomendamos que lea la documentación que encontrará en el sitio web de Apache:
http://www.apache.org/docs/mod/directives.html
Una de las modificaciones que permite el servidor web apache es añadir directivas
<virtualhost>, mediante estas directivas se pueden mantener más de un sitio web,
cada uno con su dominio propio, funcionando a la vez en un único servidor web.
Si lo que desea es mantener múltiples websites en su servidor lea la sección Subhosting virtual
Después modificar cualquiera de los archivos de configuración deberá reiniciar el servidor web para que los cambios se hagan efectivos. En telnet teclee:
restart_apache
Esto reinicia el servidor web apache. Si lo que quiere es reiniciar el servidor virtual
entero deberá hacerlo tecleando:
rebootvs
EN RESUMEN
Las archivos de configuración del servidor web apache se localizan en
"/usr/local/apache/conf" aunque para mayor comodidad tiene un enlace
en "/home/httpd/".
Después modificar cualquiera de los archivos de configuración deberá reiniciar el servidor para que los cambios se hagan efectivos. En telnet teclee:
restart_apache
3.4. Los archivos LOG del servidor web
En lo primero que uno piensa después de estrenar un nuevo sitio web es en si la gente
de "ahí fuera" estará viéndolo. Y si su sitio web tiene una orientación comercial esta
pregunta se convierte en tremendamente importante: ¿Cuántos posibles clientes me
están visitando? .
Para responder a esta y a otras preguntas están los archivos log. En los archivos log el
servidor web apache guarda detallada información acerca del tráfico que está teniendo el sitio web. Guarda la dirección IP del usuario que está visitándole, la hora y el
día a la que conectó y a la que desconecto, qué páginas estuvo viendo...
Los archivos log de su servidor se almacenan en "/var/log/httpd/". Estos archivos son:
> access.log
> error.log
Dado que "leer" estos ficheros puede ser una tarea muy ardua para un humano le
aconsejamos que utilice cualquiera de estas vías para procesar la información contenida en sus archivos log:
> Usar webalizer
Webalizer viene instalado por defecto en su servidor. Para ver las estadísticas generadas por webalizer vaya a http://www.sudominio.com/webalizer. Le pedirá una contraseña. Si no sabe cual es lea la sección 1 de este manual.
> Webtrends
Webtrends sirve para generar estadísticas a partir de los archivos log de su servidor.
Puede generar informes en distintos idiomas, incluido el español, y también en distintos formatos: word, excel y html. Puede encontrar el programa y toda la información
necesaria en la página web de Webtrends, en http://www.webtrends.com
EN RESUMEN
Las archivos log del servidor web apache se localizan en "/var/log/httpd/"
. Para mayor comodidad tiene un enlace en "/home/httpd/".
3.5. Reiniciar el servidor web Apache
Para reiniciar el servidor web apache. Conecte por telnet/ssh con su servidor y teclee:
restart_apache
Esto reinicia el servidor web apache
4
EL SERVICIO DE CORREO ELECTRÓNICO
El correo electrónico es probablemente el servicio de Internet más popular y conocido. Prácticamente todo el mundo tiene ya su cuenta de mail. En su nuevo servidor
OPTYMA usted puede crear cuentas de correo, alias, listas de mail, usuarios ftp, y
muchas más cosas... Pero antes permítanos aclarar algunos conceptos.
4.1. Conceptos básicos
> SMTP (Simple Mail Transfer Protocol) Permite al ordenador enviar mensa
jes a otros ordenadores a través de Internet. SMTP atañe exclusivamente a la
trasferencia y entrega de mensajes.
> POP (Post Office Protocol) Permite recuperar el correo entrante POP (Post
Office Protocol) Permite recuperar el correo entrante y almacenarlo en el
servidor.
> IMAP (Interactive Mail Access Protocol). Al igual que POP IMAP recupera el
correo entrante, pero además lo almacena en el servidor.
4.2. Comandos de mail
Mediante la siguiente lista de comandos usted podrá realizar la mayoría de las tareas
relativas a su servidor de correo, tales como crear cuentas de mail, borrarlas, cambiarles la contraseña, etc.
4.2.1.El comando vadduser
Mediante este comando usted puede añadir cuentas de email a su servidor:
Conecte por telnet con su servidor y teclee lo siguiente:
vadduser
Esto arranca un script que le va pidiendo los datos necesarios para crear la cuenta de
correo. Primeramente le aparecerá lo siguiente:
#######################################
## Creaci n de usuarios pop y ftp ##
#######################################
Nombre de usuario:
Aquí debe teclear el nombre del usuario, (por ejemplo pepe) y luego pulsar enter.
Seguidamente le preguntará por si desea servicio de correo para esta cuenta:
¿Quiere correo para este usuario?...s/n
Si lo que usted desea hacer es una cuenta de mail teclee "s" y pulse enter
A continuación le pregunta por si desea propocionar acceso ftp a este usuario:
¿Quiere acceso ftp para este usuario?...s/n
Si lo que desea hacer es un usuario con acceso ftp teclee "s" y pulse enter. A continuación le pedirán la ruta:
Introduce directorio Raiz para ftp: / para todo el servidor...
Lo que le está pidiendo es la ruta a partir de la cual el usuario tendrá acceso ftp. Si
usted teclea aquí la barra de dividir "/" entonces está dando acceso a ese usuario a
todo el servidor.
Si teclea, por ejemplo, "/home/httpd/docs/" entonces le está dando acceso exclusivamente al directorio /home/httpd/docs/ y a todo lo que este por debajo de ese directorio. Así que tecleamos "/home/httpd/docs", por ejemplo, y pulsamos enter.
A continuación de esto nos pedirá dos veces la contraseña para este usuario. Se la
damos y pulsamos enter.
Entonces el sistema nos dirá lo siguiente:
Usuario Creado. Recuerde reiniciar el servidor para que
los cambios realizados en servidor ftp tengan efecto
El usuario ya está creado pero para hacer efectivos los cambios debemos reiniciar el
servidor virtual. Esto se hace tecleando en telnet lo siguiente:
rebootvs
Y ya está.
4.2.2. El comando vdeluser
Mediante este comando usted puede borrar usuarios de su servidor. Conecte por telnet
con su servidor y teclee:
vdeluser
El sistema le pedirá el nombre del usuario que desea borrar:
Usuario a borrar:
Lo tecleamos, por ejemplo, pepe. Y pulsamos enter.
A continuación nos informará de si ese usuario tiene acceso por ftp y, en el caso de
que lo tenga, nos informará sobre a qué directorios tiene acceso . Así mismo nos preguntará si queremos eliminar también el acceso ftp para este usuario.
4.2.3. El comando vlistuser
El comando vlistuser proporciona una lista de todos los usuarios del servidor virtual. A
continuación puede ver un ejemplo de este comando:
USUARIO MAIL
FTP
raiz ftp (si tiene)
-----------------------------------------------admin
SI
SI
pp
SI
SI
/home
Esto quiere decir que el usuario pp tiene servicio de mail y de ftp y que el directorio
raiz de ftp para este usuario es /home (es decir, este usuario sólo puede acceder vía
ftp al directorio /home y a todo lo que halla por debajo de este directorio).
El usuario admin es especial, ya que es el usuario propietario del servidor virtual, por
lo que no se muestra el directorio raiz de ftp (es todo el servidor)
IMPORTANTE: El usuario admin es el usuario root de su servidor virtual. No lo elimine ya que si lo hace no podrá acceder a su servidor. Si por un errror ha borrado
este usuario póngase en contacto con [email protected]
4.2.4. El comando passwd
El comando passwd sirve para cambiar la contraseña de un usuario. Para cambiar la
contraseña de un usuario teclee:
passswd nombreusuario
El sistema le pedirá la nueva contraseña dos veces.
4.3. Aliases y virtusertable
Los ficheros virtusertable y aliases sirven para crear alias de mail, redirigir correo de
una cuenta a otra.
Fichero aliases:
Se encuentra ubicado en /etc/aliases. La sintaxis de dicho fichero es la siguiente:
Alias:
buzón real
De esta forma, para añadir un alias a nuestro sendmail hay que añadir una línea al
fichero aliases con el alias y la cuenta POP o lista, y luego ejecutar el comando newaliases. Un ejemplo sería el siguiente:
-Supongamos que tenemos un buzón POP llamado mibuzon al que le queremos poner
el alias aliasmibuzon :
1º ) Editar el fichero /etc/aliases y añadir una línea al final del fichero de la forma:
aliasmibuzon:
mibuzon
2º ) Rehacer el aliases.db; para ello teclear:
newaliases
Fichero virtusertable:
El archivo virtusertable se encuentra en /etc/mail/ y sirve, en otras cosas,
para redirigir al buzón correspondiente el correo de los dominios subhospedados.
El archivo virtusertable "manda" sobre el archivo aliases (/etc/aliases) por lo que en
el caso de que contengan instrucciones contradictorias prevalecerán las del archivo
virtusertable.
Las entradas del archivo virtusertable son de la siguiente forma:
[email protected]
[email protected]
[email protected]
@subhospedado.com
[email protected]
admin
web
admin
En la primera línea definimos que el correo de [email protected] se redirija
a un buzón pop externo (en este caso a uno de hotmail).
En la segunda línea definimos que el correo de [email protected] se almacene en el buzon local admin.
En la tercera línea definimos que el correo de [email protected] se
almacene en el buzon local web.
En la cuarta línea definimos que todo el correo de subhospedado.com que no tenga
definida una regla (esto es, que no sea ni de [email protected] ni de [email protected]) se alamacene en el buzón local admin.
Una vez modificado el archivo virtusertable tenemos que hacer los cambios efectivos,
para esto tecleamos:
makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable
Con esto actualizamos la base de datos virtusertable.db y los cambios se hacen efectivos.
ADVERTENCIAS:
Los dominios subhospedados tienen que estar apuntando a la IP del servidor virtual.
Los dominios subhospedados tienen que estar incluidos en el archivo /etc/sendmail.cw.
Los buzones pop locales tienen que estar creados.
4.4. Listas de email
A veces es conveniente crear una única dirección de email que sea un alias para múltiples direcciones de email, esto es lo que se llama una lista de correo electrónico.
Con una lista de correo electrónico enviamos un único email a una única dirección de
email, cuando el servidor recibe el email lo envia a todas las direcciones que compongan la lista.
Podemos crear una lista de correo electrónico de dos formas:
Primera. Podemos añadir múltiples direcciones de email separadas por comas en una
sóla línea en el archivo /etc/aliases tal y como se especifica en el apartado 4.3. D
esta forma si añadimos la línea:
amigos: [email protected], [email protected], [email protected]
Cada vez que enviemos un email a [email protected] estaremos enviando ese
email a pepe, juan y maria.
Esta forma vale para listas pequeñas. Si lo que necesita es crear listas más grandes es
mejor usar la segunda forma:
Segunda. Para crear grandes listas de correo ess mejor usar la orden :include: y guardar los emails en un archivo separado. Para hacer esto añadimos al archivo /etc/aliases la siguiente línea:
amigos:
:include:
/etc/listadeamigos.txt
Una vez añadida creamos un fichero de texto en el block de notas que contenga los
emails de destino, un email por línea:
[email protected]
[email protected]
[email protected]
Una vez creado el archivo y enviado al correspondiente directorio (en este ejemplo
sería a /etc) tenemos que cambiar los permisos de dicho archivo y también del directorio etc:
chmod 755 etc
chmod 755 etc/aliases
Para cualquiera de las dos formas de crear listas de correo electrónico una vez creadas tenemos que rehacer el archivo aliases.db esto se hace tecleando lo siguente:
newaliases
EN RESUMEN
Despues de modificar el archivo /etc/mail/virtusertable hay que teclear lo
siguiente:
makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable
Y despues de modificar el archivo /etc/aliases hay que teclear:
newaliases
4.5. Autoresponders ( PROCMAIL)
Si lo desea puede crear un “autoresponder” para sus cuentas de mail. De esta forma
cada vez que alguien mandaa un mensaje a su cuenta de email el servidor responde
de forma automática.
Para crear un autorespoder:
1. Creamos el usuario "nombredeusuario" con el comando "vadduser" tal y como se
explica en este manual.
2. Creamos un fichero que se llame ".procmailrc" y lo guardamos en la carpeta
/home/nombredeusuario/
3. El fichero .procmailrc debe contener las siguientes líneas:
DEFAULT=/var/spool/mail
LOGFILE=$HOME/.procmail.log
MAILDIR=$HOME/mail
:0c
* !^X-Loop: [email protected]
| (formail -r -A"X-Loop: [email protected]";
/home/nombredeusuario/.mensaje) | sendmail -t
/bin/cat
:0
/var/spool/mail/nombredeusuario
4. El fichero /home/nombredeusuario/.mensaje es el fichero de texto donde se
encuentra el mensaje de auto respuesta.
5. Nota:
El fichero .procmailrc debe ser propiedad del usuario, y con permisos 664
El directorio del usuario NO debe tener permisos de escritura para el grupo ni para el
resto del mundo (por seguridad)
5
VIRTUAL SUBHOSTING
Una de las principales diferencias entre servidores virtuales y otras soluciones de hospedaje es que en un servidor virtual uno puede hospedar múltiples sitios web.
En su servidor OPTYMA usted podrá hospedar varios sitios web, cada uno con su propio
dominio, sus cuentas de correo, usuarios, etc.
Para hacer esto:
Imaginemos que tenemos que hospedar secondwebsite.com en nuestro servidor virtual
1. Creamos un directorio dentro de /home/httpd que se llama "vhost" (por ejemplo,
otro nombre muy usado es "sites")
1. Los web subhospedados se almacenan en /home/httpd/vhost así que creamos el
directorio secondwebsite.com dentro de /home/httpd/vhost/
2. Dentro de /home/httpd/vhost/secondwebsite.com creamos el arbol de directorios... creamos un directorio cgi-bin, otro directorio htdocs y otro directorio logs (esto
es opcional, sirve para poder proporcionar servicio de cgi y logs a los dominios subhospedados)
3. Ahora necesitamos editar el archivo de configuración del nuestro servidor virtual.
Esta en /etc/httpd/conf/ y se llama httpd.conf
Añadimos al final del archivo la siguiente línea:
NameVirtualHost YOUR.IP.ADD.RESS:8080
Esta línea se pone sólo una vez y bajo ella ponemos todos los virtualhost, así que a
continuación de esta línea ponemos:
# SECONDWEBSITE
#################
<VirtualHost YOUR.IP.ADD.RESS:8080>
ServerName secondwebsite.com
ServerAlias secondwebsite.com www.secondwebsite.com
ServerAdmin [email protected]
DocumentRoot /home/httpd/vhost/secondwebsite/htdocs/
ScriptAlias /cgi-bin/
/home/httpd/vhost/secondwebsite/cgi-bin/
TransferLog
/home/httpd/vhost/secondwebsite/logs/access.log
ErrorLog /home/httpd/vhost/secondwebsite/logs/error.log
</VirtualHost>
4. Reinicia Apache. Conecta por telnet y teclea:
restart_apache
Y ya está.
(Lógicamente para que todo esto funcione el dominio tiene que estar apuntando a la
IP de tu servidor.)
En http://httpd.apache.org/docs/vhosts/ está la documentación completa de la directiva <VIRTUALHOST>
Descargar