Taller de GNU/Linux Instalación de servicios básicos 1) Instalación del servidor Web HTTP Apache (httpd) a) Instalar el paquete httpd desde el repositorio configurado: yum install httpd b) Configurar el servicio para inicio automático luego de bootear GNU/Linux: chkconfig --level 35 httpd on c) Reiniciar el servicio en la sesión actual: service httpd restart d) Crear una página HTML en el directorio /var/www/html : nano -w /var/www/html/mipagina.html Directorio raíz del servidor Web e) Visualizar la página HTML desde el explorador Web Firefox: http://localhost/mipagina.html También puede entrar a la página Web refiriendo al servidor a través de su dirección IP. Si la dirección IP del servidor es 192.168.0.10, entonces la página Web se visualizará a través de la URL: http://192.168.0.10/mipagina.html
2) Instalación del servidor de archivos FTP VSFTP (vsftpd) a) Instalar el paquete vsftpd desde el repositorio configurado: yum install vsftpd b) Configurar el servicio para inicio automático luego de bootear GNU/Linux: chkconfig --level 35 vsftpd on c) Reiniciar el servicio en la sesión actual: service vsftpd restart d) Debido a que vsftpd utiliza las mismas cuentas de GNU/Linux para ofrecer autentificación, crear una cuenta de usuario normal (no administrador) para ingreso al servidor: adduser usuarionuevo passwd usuarionuevo e) Conectarse al servidor FTP desde el explorador Web Firefox, o bien, utilizando el cliente de consola ftp: (A TRAVÉS DE Firefox) ftp://localhost (Luego, ingresar usuario y clave) (A TRAVÉS DE ftp) ftp localhost (Luego, ingresar usuario y clave) (Ejecutar comandos como ls, cd, pwd, etc.)
3) Instalación del servidor de login gráfico remoto VNC: a) Instalar los paquetes vnc y vnc-server desde el repositorio configurado: yum install vnc vnc-server b) VNC funciona como servicio (para lo que debe configurarse el archivo /etc/sysconfig/vncservers), por lo que debe configurarse mediante un script de inicialización o de forma manual. c) Crear una clave única para todas las sesiones del servidor VNC: vncpasswd (ingresar clave de vnc) d) Iniciar una nuevo escritorio virtual de VNC, de forma manual: vncserver :1 (esto crea el escritorio virtual 1) vncserver :2 (esto crea el escritorio virtual 2) etc. e) Conectarse al servidor VNC, utilizando el visualizador estándar vncviewer: vncviewer <ip_servidor_vnc>:1 (ingresar clave de vnc) (se visualiza el escritorio de vnc) f) Investigar cómo hacer que se inicie el escritorio de GNOME dentro de vnc, en vez de que se inicie el servidor X11 normal (Pista: se debe configurar un archivo de texto dentro de la cuenta local de administrador.)
4) Instalación del servidor de compartición de archivos por red NFS (sólo entre máquinas Unix-GNU/Linux-Solaris y similares): a) Instalar el paquete nfs-utils y portmap desde el repositorio configurado: yum install nfs-utils portmap b) Configurar el servicio para inicio automático luego de bootear GNU/Linux: chkconfig --level 35 nfsd on c) Reiniciar el servicio en la sesión actual: service nfs restart d) En el computador servidor NFS, configurar el archivo /etc/exports (o crearlo, en caso de que no exista) para compartir una carpeta en red (supóngase que se desea compartir la carpeta /micarpeta, que tiene permisos de acceso rwx sobre el grupo otros, con el computador con IP 192.168.0.10, para lectura y escritura): /micarpeta 192.168.0.10(rw) /otracarpeta 192.168.0.0/24(rw) También puede compartirse el directorio con la subred completa, indicando la IP de subred y la máscara correspondiente (/24) e) En el computador cliente NFS, configurar el acceso a la carpeta compartida en red, utilizando el comando mount, de forma tal que el punto de montaje esté ubicado en la carpeta /mnt: mount -t nfs 192.168.0.10:/micarpeta /mnt f) Revisar si hay acceso a la carpeta compartida: cd /mnt mkdir carpetadeprueba touch nuevoarchivo ls etc.
5) Instalación del servidor de compartición de archivos por red Samba (entre máquinas *nix y Windows) a) Instalar el paquete samba desde el repositorio configurado: yum install samba b) Configurar el servicio para inicio automático luego de bootear GNU/Linux: chkconfig --level 35 smbd on c) Reiniciar el servicio en la sesión actual: service smb restart d) En el computador servidor de Samba (con IP ficticia 192.168.0.1), configurar el archivo /etc/samba/smb.conf para compartir una carpeta en red (supóngase que se desea compartir la carpeta /midirectorio, que tiene permisos de acceso rwx al grupo otros, con el usuario george, para lectura y escritura): # al final del archivo smb.conf Nombre ficticio del recurso compartido en red [compartido] path=/midirectorio public=yes writable=yes browseable=yes valid users=george e) Asociar al usuario george a la lista de cuentas de usuario de Samba: adduser george smbpasswd -a george (agregar una clave para george) f) En el computador cliente Samba, revisar si hay acceso a la carpeta compartida, utilizando el cliente smbclient (antes instalar en este computador el paquete samba): smbclient //<ip_servidor_samba>/compartido -U george -p (ingresar clave de george) (Luego, interactuar como si se tratase de un cliente ftp.) g) Desde un computador con Windows, abrir el cuadro de diálogo Ejecutar (desde el menú Inicio) y escribir lo siguiente (luego, ingresar nombre de usuario y contraseña): \\<ip_servidor_samba>\bin [y presionar <ENTER>]
6) Instalación y configuración básica del servidor del protocolo DHCP: a) Instalar el paquete dhcp desde el repositorio configurado: yum install dhcp b) Configurar el servicio para inicio automático, luego de bootear GNU/Linux: chkconfig --level 35 dhcpd on c) Configurar la tarjeta de red para que su dirección IP esté dentro del rango de direcciones que otorgará el servidor de DHCP: Suponer que se desea configurar una subred con dirección IP de red 10.20.0.0/16. La tarjeta de red del servidor debe tener una dirección IP dentro de este rango para que el servicio dhcpd funcione correctamente. Asumir que para este caso la tarjeta de red toma la dirección IP 10.20.0.1 (configurarla mediante el comando setup o en el archivo /etc/sysconfig/network-scripts/ifcfgeth0). d) Crear el archivo respectivo de configuración de DHCP, en la ruta /etc/dhcpd.conf: ddns-update-style interim; ignoreclient-updates; subnet 10.20.0.0 netmask 255.255.0.0 { option routers 10.20.0.2; #Direccion del gateway. option subnet-mask 255.255.0.0; option time-offset -18000; #Rango de direcciones automaticas dadas por el servidor # a los hosts de la subred. range dynamic-bootp 10.20.0.100 10.20.20.254 #Tiempo por omision. default-lease-time 21600; } #Tiempo maximo de caducacion de las IPs asignadas. max-lease-time 43200; e) Reiniciar el servicio de DHCP y probar si entrega automáticamente o no direcciones IP a equipos conectados a este servidor: service dhcpd restart
7) Instalación y configuración básica del servicio de DNS: a) Instalar los paquetes bind y caching-nameserver desde el repositorio configurado: yum install bind caching-nameserver b) Configurar el servicio named para inicio automático luego de bootear GNU/Linux: chkconfig --level 35 named on c) Configurar el archivo /etc/named.rfc1912.conf para crear las zonas (dominios) que el servidor DNS atenderá: zone "privado.ejemplo.cl" IN { type master; file "privado.ejemplo.cl.zone"; }; zone "13.12.in-addr.arpa" IN { type master; file "13.12.zone"; }; d) Crear los archivos de resolución directa (de nombre simbólico a dirección IP) y/o inversa (de dirección IP a nombre simbólico) dentro del directorio /var/named: 1) Ejemplo de archivo de resolución directa (enviado en un archivo.tar): $ORIGIN empresa.cl.; $TTL 86400; @ IN SOA rha-server.leica.cl. root.localhost.( 20100724 4D 1H 3H 1H ); IN NS rha-server.leica.cl. IN A 12.13.0.0 dns IN A 12.13.1.1 pc1 IN A 12.13.14.35 pc2 IN A 12.13.60.23 pc3 IN A 12.13.70.78
2) Ejemplo de archivo de resolución inversa (enviado en un archivo.tar): $TTL 86400; @ IN SOA rha-server.leica.cl. root.localhost. ( 2010072401 4D 1H 3H 1H ); IN NS rha-server.leica.cl. 1.1 IN PTR dns.empresa.cl. 35.14 IN PTR pc1.empresa.cl. 23.60 IN PTR pc2.empresa.cl. 78.70 IN PTR pc3.empresa.cl. e) Reiniciar el servicio de DNS: service named restart f) Si no hay fallos en el inicio del servidor DNS, utilizar la herramienta dig para consultar el DNS (por ejemplo, si el servidor de DNS está configurado en la dirección IP 192.168.0.254): i) dig @<ip_servidor_dns> <nombre_simbolico> dig @192.168.0.254 ramiro.privado.ejemplo.cl dig @192.168.0.254 leica.cl Resolución directa ii) dig @<ip_servidor_dns> -x <direccion_ip> dig @192.168.0.254 -x 127.0.0.1 dig @192.168.0.254 -x 12.13.1.1 Resolución inversa