1dam SSF Ut10 Apuntes
1dam SSF Ut10 Apuntes
1dam SSF Ut10 Apuntes
1 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 3:08
SI10_Contenidos
2 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
Juan se dispone a disear la red, pero antes de empezar, va a hacer un
esquema de red, ya que este esquema le ser de utilidad, para
mantener la red y para cuando tenga que hacer cambios en la misma.
16/10/2014 3:08
SI10_Contenidos
3 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 3:08
SI10_Contenidos
4 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
# ifconfig eth0 up
Para comprobar la configuracin de las interfaces de red ejecuta el comando ifconfig. Tal y como puedes ver en la
siguiente figura la interfaz eth0 tiene la direccin 192.168.118.142 (la ha obtenido de forma automtica) y la
interfaz eth1 tiene la direccin IP 10.0.0.1.
Para que el equipo pueda conectarse a una red diferente de la que se
encuentra (por ejemplo, Internet) necesita establecer la puerta de
enlace. La puerta de enlace es el equipo que permite comunicar varias
redes. Por ejemplo, si el equipo se encuentra conectado a la red
192.168.0.0/24 en la interfaz eth0 y la puerta de enlace es
192.168.0.1, debes ejecutar el siguiente comando:
Configuracin de red.
Si quieres puedes realizar la configuracin mediante el entorno grfico xWindows. Para ello, en el men Sistema
> Preferencias ejecuta la herramienta Conexiones de red.
16/10/2014 3:08
SI10_Contenidos
5 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Automticamente, el asistente establece la conexin a la red inalmbrica y muestra en pantalla un mensaje de que
el proceso se ha realizado correctamente.
16/10/2014 3:08
SI10_Contenidos
6 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 10.0.0.1
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
# gateway 10.0.0.1
Aunque lo normal es que eth0 obtenga la direccin IP de forma automtica al iniciar el equipo puedes hacerlo
manualmente ejecutando:
# dhclient eth0
127.0.0.1
193.147.0.29
localhost.localdomain
localhost
www.mec.es
Para establecer los servidores de resolucin de nombres (DNS) debes editar el fichero /etc/resolv.conf. Por
ejemplo:
nameserver 8.8.8.8
nameserver 150.214.156.2
16/10/2014 3:08
SI10_Contenidos
7 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
# /etc/init.d/networking force-reload
Autoevaluacin
Indica la opcin incorrecta.
En el archivo /etc/resolv.conf se guardan los servidores de nombres.
El comando ifconfig es la nica forma de configurar la red.
En el fichero /etc/network/interfaces se guarda la configuracin de las interfaces de red.
El servicio DHCP permite obtener la configuracin IP de forma automtica.
16/10/2014 3:08
SI10_Contenidos
8 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
1.1.4.- Comprobacin.
Para comprobar la conexin a Internet puedes ejecutar el comando
ping indicando como parmetro cualquier direccin de Internet. Por
ejemplo:
$ ping www.google.es
Comando ping.
Si al realizar el ping se recibe respuesta entonces la comunicacin se est realizando correctamente. Si por el
contrario indica que todos los paquetes se han perdido (100% packet loss) debes comprobar la configuracin de
red o los parmetros de configuracin. En la figura anterior puedes ver como el servidor www.google.es responde
correctamente al comando ping.
Para comprobar la configuracin de la red de forma grfica es posible utilizar las Herramientas de red. Para ello
en el men Sistema > Administracin ejecuta la aplicacin Herramientas de red.
Herramientas de red.
La aplicacin Herramientas de red incluye informacin relacionada con nuestros dispositivos de red. Permite
realizar ping a un determinado host. Incluye la posibilidad de ver el estado de las conexiones de mi equipo,
utilizando netstat. Permite utilizar traceroute para ver la ruta entre mi equipo y un equipo remoto. Tiene una pestaa
para explorar puertos, que me permite analizar y/o visualizar los puertos que estn abiertos o cerrados de un
determinado equipo. Tiene un herramienta de bsqueda. Usando finger se puede autenticar los usuarios que estn
siendo usados en un determinado host de la red. Finalmente con whois se pueden identificar todos los detalles de
la adquisicin de un determinado dominio.
16/10/2014 3:08
SI10_Contenidos
9 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
1.2.- iptables.
La tecnologa de
firewall de GNU/Linux ha evolucionado desde sencillos filtros de
paquetes lineales hasta los motores actuales de inspeccin de paquetes de estado. Los
ncleos de Linux 2.0 emplean una implementacin de reglas de filtrado de paquetes
que utilizan tres pilas: INPUT (trfico de entrada), OUTPUT (trfico de salida) y
FORWARD (paquetes que se reenvan a otro equipo). Los paquetes llegan a la parte
superior de las pilas y se filtran a travs de las reglas hasta que exista una coincidencia.
En este punto, cada paquete se puede aceptar, descartar, rechazar o reenviar. Si el
paquete no coincide con ninguna de las reglas, pasa a la directiva predeterminada, que
normalmente descarta el paquete.
Aunque la capacidad nativa de firewall de los ncleos de Linux 2.0 era ms que
adecuada para generar firewalls, en la siguiente versin del ncleo 2.2 apareci
Ipchains que incorpor nuevas y eficaces caractersticas: permite la definicin de
nuevas pilas y mejora la administracin de las reglas de una pila.
A partir del desarrollo del ncleo 2.3, los programadores de Linux comenzaron a trabajar en iptables (tambin
llamado netfilter). Iptables mejor las ventajas de administracin de conjuntos de reglas al permitir la capacidad de
crear y anular asociaciones de conjunto de reglas con sesiones existentes. Con iptables, el firewall se puede
programar para asociar el trfico devuelto generado a partir de una regla INPUT anterior. El trfico que entra
correctamente en el host puede salir automticamente del host al ser devuelto, indicando simplemente que
genere dinmicamente una regla de devolucin.
Las ventajas de la tecnologa de inspeccin de paquetes de estado (SPI, State Packet Inspection) no se limitan a
la eficacia de las reglas. Ipchains no permite diferenciar la "verdadera naturaleza" del trfico de la red. Por
ejemplo, un firewall ipchains programado para permitir el trfico FTP de salida tambin tendr una regla INPUT
asociada para permitir la devolucin de paquetes. Si un atacante puede fabricar paquetes FTP devueltos,
Ipchains permite su entrada. Con SPI no existe ninguna sesin para asociar estos paquetes falsificados y, por
tanto, el firewall los rechazara.
16/10/2014 3:08
SI10_Contenidos
10 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
NAT:
# iptables -F
# iptables -t nat -F
Se permite slo el trfico web (80/tcp) y DNS (53/udp y 53/tcp). Todo lo dems se deniega:
16/10/2014 3:08
SI10_Contenidos
11 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Redirige el trfico web que entra por la interfaz externa (eth0) al servidor de la red interna:
# iptables-save >/etc/iptables.rules
16/10/2014 3:08
SI10_Contenidos
12 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
1.3.- DHCP.
El mantenimiento y la configuracin de la red en los equipos de una red
pequea es relativamente fcil. Sin embargo, cuando se dispone de una
red grande con equipos heterogneos, la administracin y asignacin
de direcciones IPs as como la configuracin de los equipos, se
convierte en una tarea compleja de difcil mantenimiento y gestin.
Cualquier cambio en la configuracin de red, el servidor de nombres, la
direccin IP asignada, la puerta de enlace, etctera, conlleva un
excesivo tiempo para ejecutar la tarea.
Por otra parte, en entornos con equipos mviles, la gestin y asignacin de direcciones supone una tarea
compleja que, aunque puede resolverse con la asignacin de direcciones IP estticas, conlleva la asociacin fija
de una direccin IP al mismo equipo, para evitar conflictos, y la imposibilidad de su reutilizacin si un porttil no
est conectado a la red local en un momento determinado.
ste es el mismo problema que se presenta en el entorno de trabajo de un ISP: o se dispone de un sistema de
asignacin dinmica y flexible que permita reutilizar las direcciones de tal forma que slo los equipos conectados
en un momento determinado a la red tienen asignada una direccin IP, o se dispone de una direccin IP distinta
por cada cliente es inviable con el nmero de usuario conectados a Internet. El servidor DHCP surge ante la
necesidad de realizar la asignacin dinmica y automtica de las direcciones IP de una red.
El servidor DHCP se encarga de gestionar la asignacin de direcciones IP y de la informacin de configuracin de
la red en general. Para ello, necesita de un proceso (dhcpd) y un fichero de configuracin (/etc/dhcpd.conf) que
proporciona la informacin necesaria al proceso.
Los datos mnimos que un servidor de DHCP proporciona a un cliente son: direccin IP, mscara de red, puerta
de enlace (gateway) y servidor DNS.
El protocolo DHCP incluye dos mtodos de asignacin de direcciones IP:
Asignacin dinmica. Asigna direcciones IPs libres de un rango de direcciones establecido por el
administrador en el fichero /etc/dhcpd.conf. Es el nico mtodo que permite la reutilizacin dinmica de
las direcciones IP.
Asignacin por reservas. Si quieres que un dispositivo o equipo tenga siempre la misma direccin IP
entonces la mejor forma es establecer una reserva. Para ello, en el fichero de configuracin para una
determinada direccin MAC se asignar una direccin IP. Este mtodo es muy til para aquellos
dispositivos que no cambian de direccin IP. Por ejemplo, es deseable que una impresora en red tenga
siempre la misma direccin IP ya que si cambia de direccin IP debes configurar nuevamente la impresora
en todos los equipos clientes que la utilicen.
En el fichero /etc/dhcpd.conf se almacena toda la informacin referente a la asignacin de direcciones IPs a los
clientes. Esta informacin incluye:
Rango de direcciones IP a otorgar a los clientes.
Asociacin fija de direcciones IP a clientes, mediante el uso de la direccin MAC.
Periodo de validez de las asignaciones.
Servidores de nombres y wins.
Si tienen o no autoridad para asignar direcciones IP.
16/10/2014 3:08
SI10_Contenidos
13 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
authoritative;
one-lease-per-client on;
server-identifier 10.0.0.1;
default-lease-time 604800;
max-lease-time 604800;
ddns-update-style ad-hoc;
Posteriormente, se deben introducir los parmetros generales que se transmitirn a los clientes de la red. La red
10.0.0.0 con la mscara de red 255.255.255.0 tiene como puerta de enlace la direccin IP 10.0.0.1 y quiere
utilizar los servidores de nombres 8.8.8.8 y 194.224.52.36. Adems, hay que tener en cuenta el rango de
direcciones IP que desea asignar por DHCP que en el ejemplo es desde la direccin 10.0.0.100 a la 10.0.0.254.
A partir de estos parmetros de configuracin debes escribir en el fichero la siguiente configuracin:
Como se desea realizar la reserva de la direccin IP 10.0.0.254 para el porttil con la direccin MAC
AA:BB:CC:DD:EE:FF debes aadir las siguientes lneas:
host portatil {
hardware ethernet AA:BB:CC:DD:EE:FF;
fixed-address 10.0.0.254;
}
Para comprobar que la configuracin del servidor dhcpd se ha realizado correctamente ejecuta:
16/10/2014 3:08
SI10_Contenidos
14 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
# dhcpd3 eth1
Siendo eth1 la interfaz de red donde quiere que el servidor dhcpd ofrezca sus servicios.
Una vez configurado correctamente el servidor, inicia el servicio ejecutando:
Finalmente, configura el sistema para que se inicie automticamente el servicio dhcp al iniciar el equipo:
# chkconfig dhcp3-server on
De esta forma el servidor dhcpd ir asignando automticamente las direcciones IP a los equipos que se conecten
a la red. Para comprobar las asignaciones que se han realizado puedes consultar el fichero /var/lib/dhcp3
/dhcpd.leases donde, como puedes ver a continuacin, se muestran los datos de cada concesin de direccin IP:
dhcp3-server
/etc/dhcp3/dhcpd.conf
/var/lib/dhcp3/dhcpd.releases
dhcpd3
dhclient
Autoevaluacin
Qu funcin NO realiza el servicio DHCP?
Permite que los clientes obtengan la direccin IP de forma automtica.
Permite realizar reservas de direcciones IP.
Permite optimizar las direcciones IP de la red.
Permite dar una mayor seguridad.
16/10/2014 3:08
SI10_Contenidos
15 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
Ana y Juan estn cada uno utilizando su ordenador.
-Juan, tengo aqu todos los documentos que me pediste pero ocupan
mucho espacio y no tengo USB cmo te los paso?
-Muy fcil, vamos a compartir una carpeta por red y me lo pasas.
-As de fcil cmo se hace?
Para que Samba funcione correctamente primero debes dar de alta los usuarios del sistema y luego configurar
los recursos a compartir.
16/10/2014 3:08
SI10_Contenidos
16 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
# smbpasswd
-a juan
# smbpasswd -x juan
Deleted user juan.
Para poder aadir un usuario en samba ste tiene que existir en el sistema. Para dar de alta un usuario
en el sistema utiliza el comando adduser.
Para ver todos los usuarios de Samba en las primeras versiones bastaba con ver el contenido del fichero
/etc/samba/smbpasswd pero en las actuales versiones los usuarios y contraseas se guardan en la base de datos de
Samba.
Para ver los usuarios de Samba debes ejecutar el siguiente comando:
# pdbedit -w -L
juan:500:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:3527DA04C3D767E36C618ED59764BD43:[U
]:LC
encarni:503:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:0D7F1F2BDEAC6E574D6E18CA85FB58A7:[U
16/10/2014 3:08
SI10_Contenidos
17 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
[publico]
path = /publico
public = yes
read only = yes
Comentario.
[ recurso ]
browseable
Indica si se puede explorar dentro del recurso. Los posibles valores son no y yes.
comment
create mode
directory
mode
Especifica los permisos por defecto que tienen los directorios creados.
force user
Especifica el usuario propietario que tienen los ficheros y carpetas que se crean.
force group
guest ok
path
public
read only
valid users
writable
write list
Especifica el grupo propietario que tienen los ficheros y carpetas que se crean.
Indica si se permite el acceso a usuarios annimos. Los posibles valores son no y yes.
Carpeta a compartir.
Indica si el directorio permite el acceso pblico. Los posibles valores son no y yes.
Indica que el directorio es slo lectura. Los posibles valores son no y yes.
Indica los usuarios que pueden acceder a la carpeta. Para aadir un grupo entonces hay que
poner el nombre del grupo precedido de la @.
Indica que se puede modificar el contenido de la carpeta.
Indica los usuarios que pueden modificar el contenido.
O si lo prefieres, puedes establecer que el recurso sea accesible solamente por unos determinados usuarios:
[miscosas]
path = /datos/
comment = Datos y aplicaciones
valid users = juan,encarni,@master
16/10/2014 3:08
SI10_Contenidos
18 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Lgicamente los usuarios se han tenido que crear previamente y el grupo master debe existir en el fichero
/etc/group.
master:x:502:juan,encarni
A continuacin se ampla el ejemplo pero estableciendo el permiso de escritura para el usuario juan y el permiso
de lectura para el usuario encarni y el grupo master. Adems, cuando un usuario crea un fichero o carpeta ste se
crea en el sistema con un propietario (juan:juan) y unos determinados permisos (770).
[miscosas]
path = /datos/
comment = Datos y aplicaciones
valid users = juan, encarni,@master
writeable = yes
write list = juan
read list = juan,@master
Cuando se comparte una carpeta es necesario establecer los permisos en el fichero de configuracin
y en el sistema de ficheros. Para ello puedes utilizar los comandos: chmod, chown y chgrp.
Finalmente, para que se apliquen los cambios reinicia el servicio:
16/10/2014 3:08
SI10_Contenidos
19 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Impresoras.
[printers]
comment = All printers
path = /var/spool/samba
browseable = no
printable = yes
public = no
writable = no
create mode = 0700
El acceso a las impresoras GNU/Linux desde Windows funciona de la misma forma que los directorios. El nombre
compartido es el nombre de la impresora Linux en el fichero printtab. Por ejemplo, para acceder a la impresora
HP_laserjet, los usuarios de Windows deber acceder a \\smbserv\HP_laserjet.
A modo de resumen, en la tabla se muestran los parmetros utilizados en la seccin [printers].
16/10/2014 3:08
SI10_Contenidos
20 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Comentario.
Proporciona informacin sobre la seccin (no afecta a la operacin).
path
Especifica la ruta de acceso a la cola de impresin o spool (que por defecto es /var/spool
/samba). Es posible crear un directorio de spool para Samba y hacer que apunte a l.
browseable
Como con los directorios raz, si indica NO se asegura de que slo pueden ver las impresoras
los usuarios autorizados.
printable
public
writable
16/10/2014 3:08
SI10_Contenidos
21 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
system-config-samba
16/10/2014 3:08
SI10_Contenidos
22 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
2.5.- Cliente.
Adems de actuar como servidor de ficheros, el equipo puede utilizarse como
cliente para acceder a los recursos compartidos que hay en otros servidores.
Existen varias formas para acceder desde GNU/Linux a carpetas e impresoras
compartidas. La forma ms sencilla es mediante dos programas cliente que vienen
en la instalacin de Samba: smbclient y smbprint. Aunque esta solucin funciona,
est algo limitada, particularmente en el acceso a ficheros. Smbclient proporciona
una forma similar a un servidor FTP para acceder a un recurso remoto compartido.
No permite el uso de comandos normales de Unix como cp y mv para manipular los
ficheros y, por lo tanto, no permite acceder a los recursos compartidos de otras
aplicaciones (a diferencia de los sistemas de ficheros remotos montados con
NFS, que aparecen para las aplicaciones GNU/Linux como sistemas de ficheros
locales).
Este problema se puede evitar montando el sistema de ficheros compartidos samba en GNU/Linux, como se hace
con sistemas de ficheros NFS y locales.
La forma ms sencilla de acceder a un recurso compartido de Samba es montarlo en una carpeta y as poder
acceder al contenido del recurso de la misma forma que lo haces con cualquier otra carpeta del sistema.
Para montar el recurso primero hay que crear la carpeta donde se va a montar el recurso y luego ejecuta el
comando mount.
$ mkdir /prueba
$ mount -t cifs o user=usuario,pass=contrasena //10.0.0.1/recurso /prueba
Donde:
-t cifs. Indica el tipo de ficheros que se va a utilizar que en este caso es cifs.
-o user=usuario,pass=contrasena. Indica el nombre del usuario y la contrasea con la quiere acceder.
//10.0.0.1/recurso. Indica la direccin IP y el nombre del recurso al que quieres acceder.
/prueba. Es el directorio donde se va a montar el recurso compartido.
Para ver si se ha montado correctamente el recurso puedes ejecutar el comando mount o entrar en la
carpeta y ver su contenido.
Para que el recurso se monte automticamente al iniciar el equipo hay que aadir al fichero /etc/fstab la siguiente
lnea:
Donde username y password especifican el nombre y la contrasea del usuario con el que acceder al servidor.
samba4
Fichero de configuracin:
/etc/samba/smb.conf
Comandos ms utilizados:
Puertos utilizados:
16/10/2014 3:08
SI10_Contenidos
23 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
3.- NFS.
Caso prctico
Ana visita a Juan porque tiene un problema
-Juan, tengo que hacer que dos servidores compartan informacin
entre s y he pensado en utilizar SAMBA tal y como me enseaste
hace poco. Es la mejor opcin?
-Samba esta pensado para compartir carpetas e impresoras entre
equipos Windows. Si ambos equipos son GNU/Linux lo mejor es que
utilices NFS que es un servicio mucho ms seguro. Mira te enseo a
utilizarlo, es muy fcil!
NFS (Network File System) es un servicio que permite que los equipos
GNU/Linux puedan compartir carpetas entre s. El servicio NFS se
basa en el modelo cliente/servidor de forma que un servidor comparte
una carpeta para que los clientes puedan utilizarla. De esta forma, una
vez que un cliente monta una carpeta compartida puede utilizarla
normalmente; como si se tratara de una carpeta del sistema de
ficheros local.
Para instalar el servicio nfs debes ejecutar:
16/10/2014 3:08
SI10_Contenidos
24 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Como el usuario nfsnobody tiene un UID y GID diferente en cada equipo es recomendable asignarle el mismo
identificador modificando los ficheros /etc/passwd y /etc/groups tanto en los equipos clientes como servidores.
Una vez compartida la carpeta, reinicia el servicio ejecutando:
16/10/2014 3:08
SI10_Contenidos
25 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Donde:
192.168.20.100:/datos es la carpeta que se ha compartido en el servidor en el fichero /etc/exports.
/mnt/trabajo es la carpeta donde se monta la carpeta compartida.
Si deseas montar la carpeta automticamente al iniciar el sistema, hay que modificar el fichero /etc/fstab aadiendo
la siguiente lnea:
192.168.20.100:/datos
/prueba
nfs
rw,hard,intr
0 0
Donde:
rw. Indica que se monta el directorio en modo lectura/escritura. Para montarlo slo en modo lectura escriba
ro.
hard. Indica que si al copiar un fichero en la carpeta compartida se pierde la conexin con el servidor se
nfs
/etc/exports
mount
2049/TCP y 2049/UDP
Autoevaluacin
Qu servicios permite compartir datos con otro equipo Linux?
Telnet.
Samba.
NFS.
Mostrar Informacin
16/10/2014 3:08
SI10_Contenidos
26 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
-Pufff, Hemos puesto el servidor en la planta de arriba y cada vez que
tengo que instalar algo tengo que subir a realizar la tarea. Estoy
cansada de tantas escaleras!
-Por qu no lo haces de forma remota?
-Cmo se hace eso?
-Muy fcil, nos conectamos por ssh o por vnc al equipo y lo utilizamos
directamente desde cualquier ordenador. Cuando terminemos el caf,
vamos y te enseo.
Los servicios ms utilizados para acceder de forma remota a un sistema GNU/Linux son:
Telnet. Permite acceder al sistema de forma remota de una manera no segura.
Open SSH. Permite acceder al sistema por terminal, pero de forma segura ya que se cifran las
comunicaciones.
VNC. Mientras que los servicios telnet y
SSH permiten conectarse al servidor por medio de un
terminal, el servidor VNC permite utilizar el servidor utilizando el escritorio instalado en el sistema: GNOME
o KDE.
16/10/2014 3:08
SI10_Contenidos
27 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
4.1.- SSH.
SSH es un protocolo que permite conectarse de forma segura a un
servidor para poder administrarlo. En realidad, es ms que eso, ya que
se ofrecen ms servicios como la transmisin de ficheros, el protocolo
FTP seguro e, incluso, se puede usar como transporte de otros
servicios.
El protocolo SSH garantiza que la conexin se realiza desde los
equipos deseados (para lo que usa certificados) y establece una
comunicacin cifrada entre el cliente y el servidor, mediante un
algoritmo de
cifrado robusto (normalmente con 128 bits) que se
utilizar para todos los intercambios de datos.
A continuacin vas a ver cmo instalar y configurar el servicio OpenSSH por ser el servidor SSH ms utilizado.
Al ser SSH el mecanismo ms frecuente para acceder a un servidor, OpenSSH se instala por defecto al realizar la
instalacin del sistema. No obstante puedes realizar la instalacin de OpenSSH ejecutando:
# chkconfig ssh on
Para saber ms
Para evitar los ataques de fuerza bruta, una de las mejores soluciones es utilizar fail2ban. Si utilizas
fail2ban cuando se realizan 5 intentos fallidos de autentificacin en el sistema, fail2ban se comunica
con el cortafuegos iptables y bloquea tu direccin IP.
fail2ban.
16/10/2014 3:08
SI10_Contenidos
28 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 3:08
SI10_Contenidos
29 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
4.1.1.- Configuracin.
El servidor openSSH utiliza el fichero de configuracin /etc/ssh/sshd_config y
normalmente no es necesario modificarlo. Los parmetros ms importantes son:
Port y ListenAdress. Por defecto el servicio ssh trabaja en el puerto 22 y
responde por todas las interfaces del sistema. Los siguientes parmetros
permiten cambiar el puerto y la direccin, en las que atender peticiones:
Port 22
ListenAddress 0.0.0.0
AllowUsers. Permite restringir el acceso a los usuarios del sistema. Al utilizar el parmetro AllowUsers
indica los usuarios que puedan acceder al sistema.
AllowUsers cesar sonia
Tambin es posible indicar el equipo anfitrin desde el que pueden conectarse. En el siguiente ejemplo
slo los usuarios cesar y sonia pueden conectarse al servidor desde el equipo 10.0.0.2.
Una vez configurado el servidor, para que se apliquen los cambios, debes ejecutar:
16/10/2014 3:08
SI10_Contenidos
30 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
# /etc/init.d/ssh restart
16/10/2014 3:08
SI10_Contenidos
31 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
$ ssh <equipo>
Conexin remota por SSH con PuTTY.
Donde equipo puede indicar el nombre del equipo o la direccin IP del mismo.
Si utilizas Windows y quieres conectarte al servidor en GNU/Linux lo mejor es utilizar la aplicacin PuTTY.
Putty.
El comando scp permite copiar ficheros en equipos remotos a travs de ssh scp /etc/passwd
10.0.0.2:/root.
Para saber ms
Es posible configurar el servidor para permitir la utilizacin de los comandos ssh y scp sin necesidad
de escribir la contrasea. Para ms informacin visita la siguiente pgina.
SSH y SCP sin contrasea.
sshd
/etc/ssh/sshd_config
/etc/host.allow
$HOME/.ssh/authorized_keys
ssh, scp y sftp
22/TCP
16/10/2014 3:08
SI10_Contenidos
32 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
4.2.- VNC.
VNC es un programa con licencia GPL que utiliza el modelo
cliente/servidor y permite acceder a un equipo remoto utilizando su
entorno grfico.
Para realizar la instalacin del servidor vnc debes realizar los
siguientes pasos:
Instala el servidor de vnc ejecutando:
# apt-get install tightvncserver
Ejecuta el siguiente comando para crear automticamente los ficheros de configuracin e iniciar el servicio:
# vncserver
vncserver
/etc/sysconfig/vncservers
vncpasswd vncserver
6000/tcp, 6001/tcp, 6002/tcp y 6003/tcp.
16/10/2014 3:08
SI10_Contenidos
33 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
4.2.1.- Cliente.
Para acceder al servidor puede utilizar cualquier cliente VNC. Por
ejemplo, en sistemas GNU/Linux puede utilizar
Vinagre y en
sistemas Windows puede utilizar tightVNC.
Vinagre (GNU/Linux).
Si quieres acceder desde un equipo GNU/Linux a un servidor VNC, la
mejor opcin es utilizar el cliente vinagre. Para utilizar vinagre primero
debes instalarlo ejecutando.
Acceso al servidor por VNC con Vinagre.
Ve al men Aplicaciones, Internet y ejecuta la aplicacin Remote Desktop Viewer. Pulsa el botn Connect, indica
la direccin del servidor VNC (por ejemplo, 10.0.0.1:5901) y pulsa Connect para acceder al servidor VNC.
tightVNC (Windows).
tightVNC es un cliente/servidor VNC que se encuentra licenciado bajo GPL. Para acceder desde Windows al
servidor VNC debe realizar los siguientes pasos:
Descargarte tightVNC.
tightVNC.
Instala en el equipo el visor tightVNC.
Ejecuta tightVNC Viewer que puedes encontrar dentro del men de aplicaciones tightVNC.
En tihgtVNC Server indica la direccin IP del servidor y el puerto (por ejemplo, 10.0.0.1:5901).
tightVNC conection.
Finalmente, pulsa el botn Connect, introduce la contrasea del servidor VNC establecida durante el
proceso de instalacin y ya tienes acceso al escritorio del servidor.
16/10/2014 3:08
SI10_Contenidos
34 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Autoevaluacin
Indica la opcin incorrecta.
El servicio SSH permite el acceso remoto a travs de un terminal.
El servicio VNC permite conectarme a un equipo de forma grfica.
El servicio Telnet es seguro.
El programa tightVNC permite conectarme a un equipo Windows.
16/10/2014 3:08
SI10_Contenidos
35 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
-Para mejorar la imagen de la empresa vamos a tener nuestro
propio servidor web. Hasta ahora estbamos utilizando un servidor
externo pero como vamos a incorporar muchos nuevos servicios,
vamos a utilizar el nuestro. Juan necesito que hagas t esa tarea.
-De acuerdo, pero he visto que hay muchos servidores web Cul
utilizo?
-Aunque hay muchos servidores web, con diferencia, el ms
utilizado es Apache. As que lo mejor es instalar Apache en el servidor. Adems, es muy sencillo y
permite realizar un montn de tareas con l.
# chkconfig apache2 on
Una vez instalado, apache publica automticamente el contenido del directorio /var/www. De esta forma, para
publicar una pgina web debes crearla en dicho directorio.
Para acceder a la web principal del servidor escribe en la barra de direcciones http://localhost/ o http://direccin_ip/:
16/10/2014 3:08
SI10_Contenidos
36 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 3:08
SI10_Contenidos
37 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Para saber ms
En la direccin web oficial del proyecto puedes encontrar una amplia documentacin sobre el
lenguaje: manuales, sintaxis utilizada, interfaz para la programacin de las aplicaciones, etctera.
Sitio oficial de PHP.
Ejecucin de phpinfo().
# nano /var/www/info.php
El contenido del fichero incluye una sentencia para ejecutar la funcin phpinfo() que permite obtener la informacin
sobre el mdulo php.
<?php
phpinfo();
?>
Ahora s, inicia un navegador web y escribe en la barra de direcciones http://localhost/info.php. Como puedes ver
en la siguiente figura, PHP se encuentra correctamente instalado. Si observas con detenimiento la informacin
mostrada puedes ver, por ejemplo, que trabaja a travs de Apache, los mdulos actualmente habilitados, etctera.
16/10/2014 3:08
SI10_Contenidos
38 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
5.2.- Configuracin.
La configuracin de apache se almacena en el directorio de configuracin
/etc/apache2. A continuacin se van a ver las opciones de configuracin ms
utilizadas para cada uno de los ficheros:
/etc/apache2/ports.conf. Permite establecer los puertos de escucha
Apache almacena en la carpeta /etc/apache2/sites-available la configuracin de cada uno de los sitios web de
apache. Por defecto se encuentran los sitios default y default-ssl. Cada sitio tiene la siguiente estructura:
<VirtualHost *:80>
ServerAdmin servermaster@localhost
# Servername www.miempresa.com # comentado en default
DocumentRoot /var/www
DirectoryIndex index.html default.html
</VirtualHost>
Donde:
ServerAdmin es el correo electrnico del administrador del sitio web.
Servername es el nombre FQDN del sitio web. Para el dominio default no se indica ningn nombre, pero
para atender peticiones especficas de dominios (por ejemplo, www.miempresa.com) s se debe
establecer.
DocumentRoot. Indica la ubicacin donde se encuentra las pginas web del sitio.
DirectoryIndex. Indica el nombre de los ficheros que enva por defecto el servidor web.
Nuevo sitio
Por defecto el servidor web publica el directorio /var/www/ para todos los dominios pero es posible personalizar de
forma independiente cada dominio. Por ejemplo, para aadir el dominio www.miempresa.com que se aloja en la
carpeta /portales/miempresa hay que crear el fichero /etc/apache2/sites-available/miempresa.com con el siguiente
contenido:
<virtualhost *:80>
ServerName www.miempresa.com
DocumentRoot /portales/miempresa
</virtualhost>
Activar el sitio
16/10/2014 3:08
SI10_Contenidos
39 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
# a2ensite miempresa.com
Lgicamente para que el servidor web atienda un determinado dominio la entrada DNS (por ejemplo,
www.miempresa.com) debe apuntar al servidor web.
Sitio seguro (https).
Con el auge de los negocios en Internet se ha popularizado el uso de
comunicaciones cifradas entre los clientes y el servidor Web, siendo la
tecnologa de encriptacin ms utilizada el Security Socket Layer (SSL).
Para poder utilizar una pgina segura bajo https hay que realizar los
siguientes pasos:
Activar el mdulo ssl:a1
Activar el sitio default-ssl aunque si quieres puedes crear un
nuevo sitio web:a2
Reiniciar el servidor web:a3
Para saber ms
Para aprender a realizar ms operaciones sobre Apache es recomendable que consultes la web
ww.adminso.es
www.adminso.es
Por ltimo, para iniciar y parar el servidor web puedes utilizar el comando service de forma que si quieres iniciar el
servicio ejecuta:
Adems, puedes parar el servicio (stop), reiniciarlo (restart) o volver a cargar la configuracin (reload).
apache2 (Ubuntu)
/etc/httpd/conf/httpd.conf
16/10/2014 3:08
SI10_Contenidos
40 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Directorio web:
Comandos ms utilizados:
Puertos:
/var/www (Ubuntu)
htpasswd
80/tcp y 443/tcp
16/10/2014 3:08
SI10_Contenidos
41 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
Carlos va a ver a Juan porque tiene un problema.
-Hoja Juan, mira, tengo un problema y es que ya he hecho la web de la
empresa pero no s cmo subirla al servidor. Cmo se hace? Te la
mando por correo?
-No, no hace falta el correo. Es mucho ms fcil! Mira, voy a instalar el
servidor FTP y as podrs conectarte y actualizar la web de la empresa
cuando quieras,
-Genial, vamos a ver cmo lo haces!
Para comprobar que el servidor est funcionando correctamente puedes conectarte al servidor:
$ ftp localhost
Connected to localhost (127.0.0.1).
220 (vsFTPd 2.3.0)
Name (localhost:root): usuario
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV
150 Here comes the directory listing.
-rw-r--r--
1003
1003
16/10/2014 3:08
SI10_Contenidos
42 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Si el servidor est correctamente instalado pero no permite el acceso desde el exterior, es muy
posible que no tengas el router configurado para dejar pasar el trfico del servidor FTP.
Para saber ms
Para aprender a configurar y a proteger el servidor vsftpd es recomendable que consultes la web
ww.adminso.es.
www.adminso.es
Nunca configures el servidor FTP para permitir el acceso annimo ni permitas la escritura sin enjaular a
los usuarios del sistema.
vsftpd
/etc/vsftpd.conf
21/tcp
Autoevaluacin
16/10/2014 3:08
SI10_Contenidos
43 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 3:08
SI10_Contenidos
44 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Por ejemplo, si quieres que por defecto el router deniegue todo el trfico de la pila FORWARD ejecuta el
comando iptables P FORWARD DROP.
Como se ha comentado antes, con el comando iptables A <parmetros> -j <accin> puedes definir la accin que
quieras que realice el cortafuegos con un determinado trfico. En la tabla 10-1 puedes ver los parmetros que se
utilizan para especificar el trfico.
Las acciones que se pueden realizar en la tabla FILTER son:
-j
-j
-j
-j
Sintaxis.
<interfaz>
Ejemplo.
i
Descripcin.
-i eth0
Interfaz de entrada.
-o <interfaz>
-o eth1
Interfaz de salida.
-s <dir_red>
-s 10.0.0.0/24
Red de origen.
-d <dir_red>
-d 0/0
Red de destino.
-p <tipo>
-p TCP
Interfaz.
Direccin.
Puerto.
16/10/2014 3:08
SI10_Contenidos
45 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Elemento.
Sintaxis.
Ejemplo.
Descripcin.
--dport
<puerto>
-p
80
TCP
--dport
--sport
<puerto>
-p
53
UDP
--sport
-m
state
--state
ESTABLISHED
-j ACCEPT
Estado.
-m
--state
<tipo>
state
Accin.
-j <accin>
De esta forma puedes "jugar" con los parmetros de una determinada regla para poder especificar la accin que
se aplica. A continuacin puedes ver tres reglas, para permitir el trfico que reenva el router, que van desde la
ms general a la ms especfica:
iptables -A FORWARD -j ACCEPT. Permite todo el trfico.
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT. Permite slo el trfico de la red interna
192.168.0.0/24.
iptables -A FORWARD -s 192.168.0.0/24 -p TCP dport 80 -j ACCEPT. Permite slo el trfico de la
Para saber ms
Si deseas bloquear comunicaciones por su pas de origen te recomiendo que visites la pgina web
ipinfodb.com.
ipinfodb.com
# iptables-save >/etc/iptables.rules
Adems de configurar iptables mediante comandos o a travs del fichero de configuracin, existen interfaces
grficas que facilitan el proceso de configuracin. En la siguiente tabla se muestra un listado de las interfaces ms
utilizadas entre las que destaca Webmin.
16/10/2014 3:08
SI10_Contenidos
46 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
http://dag.wieers.com/home-made/dwall/
http://firehol.sourceforge.net/
http://www.fs-security.com/
http://www.fwbuilder.org/
http://www.simonzone.com/software/guarddog/
http://kmyfirewall.sourceforge.net/
http://shorewall.net/
http://www.webmin.com
16/10/2014 3:08
SI10_Contenidos
47 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Recurso (2)
Autora: rgtaylor_csc.
Licencia: GPL.
Procedencia:
http://openclipart.org/detail
/17668/net-computerby-rgtaylor_csc
Autora: Ubuntu.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla del terminal
ejecutando
ifconfig,
propiedad de Ubuntu.
Autora: Ubuntu.
Licencia: GNU/GPL.
Procedencia: Captura
pantalla de la herramienta
configuracin de red
Xwindows, propiedad
Ubuntu.
Autora: Ubuntu.
Licencia: Uso Educativo
no comercial.
Procedencia: Captura de
pantalla
de
la
herramienta
de
configuracin de red
inalmbrica
de
Xwindows, propiedad de
Ubuntu.
de
de
de
de
Autora: Ubuntu.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla del escritorio de
Ubuntu, propiedad de Ubuntu.
Autora:
Andrew
Fitzsimon / Anonymous.
Licencia: GPL.
Procedencia:
http://openclipart.org
/detail/25528/textpage-iconby-anonymous-25528
Autora: Ubuntu.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla
del
terminal
mostrando el comando ping,
propiedad de Ubuntu.
Autora: Ubuntu.
Licencia: GNU/GPL.
Procedencia: Captura
pantalla
de
herramienta de red
Xwindows, propiedad
Ubuntu.
Autora: HASH(0x89c79d4) /
Anonymous.
Licencia: GPL.
Procedencia:
http://openclipart.org/detail
/24075/firewallby-anonymous-24075
Autora:
Andrew
Fitzsimon / Anonymous.
Licencia: GPL.
Procedencia:
http://openclipart.org
/detail/25428/networkby-anonymous-25428
Autora: isc.org.
Licencia: GPL.
Procedencia: Captura
pantalla de www.isc.org.
Autora: www.samba.org.
Licencia: GPL.
Procedencia: Captura de
pantalla www.samba.org.
de
Autora: warszawianka.
Licencia: GPL.
Procedencia:
http://openclipart.org/detail
/35347/tango-system-usersby-warszawianka
de
la
de
de
Autora: lyte.
Licencia: GPL.
Procedencia:
http://openclipart.org
/detail/163717/fileserver-by-lyte
16/10/2014 3:08
SI10_Contenidos
48 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Autora: Ubuntu.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla de la herramienta
Imprimiendo propiedad de
Ubuntu.
Autora: Ubuntu.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla
de
la
herramienta Imprimiendo
propiedad de Ubuntu.
Autora: swat.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla de la herramienta
swat propiedad de SAMBA.
Autora: webmin.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla
de
la
herramienta
webmin,
propiedad
de
www.webmin.org.
Autora: Ubuntu.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla de la herramienta
Configuracin del servidor de
Samba propiedad de Ubuntu.
Autora: Anonymous.
Licencia: GPL.
Procedencia:
http://openclipart.org
/detail/109591/anotherfolder-icon-01by-anonymous
Autora: OpenSSH.
Licencia: GNU/GPL.
Procedencia:
www.openssh.org.
Autora: Putty.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla de la aplicacin
Putty,
propiedad
de
Putty.
Autora: Vinagre.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla de la aplicacin
Vingre, propiedad de
Vinagre.
Autora: tightVNC.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla de la aplicacin
tightVNC,
propiedad
de
tightVNC.
Autora:
Ubuntu
y
tightVNC.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla de la aplicacin
tightVNC, propiedad de
tightVNC.
Autora:
Andrew
Fitzsimon / Anonymous.
Licencia: GPL.
Procedencia:
http://openclipart.org
/detail/25528/textpage-iconby-anonymous-25528
16/10/2014 3:08
SI10_Contenidos
49 de 49
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Autora: Firefox.
Licencia: GNU/GPL.
Procedencia: Captura de
pantalla del navegador
Firefox, propiedad de
firefox.
Autora: vsftpd.
Licencia: GNU/GPL.
Procedencia:
vsftpd.beasts.org/.
16/10/2014 3:08