SI010 Contenido VI PDF
SI010 Contenido VI PDF
SI010 Contenido VI PDF
Caso práctico
-Muy bien María, he visto por Internet que Linux funciona muy bien con
redes. De hecho su máxima potencia se utiliza para actuar como
servidor. Ahora mismo me pongo a configurar el servidor.
1 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
2 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
La primera tarjeta de red, sigue como hasta ahora, en NAT con la máquina
anfitrión, saliendo a Internet a través de ella.
La segunda tarjeta de red, la pondremos en red interna para comunicarse con la
otra máquina Linux.
Con esta operación, esta máquina ya se encuentra en la misma red física que las 2
máquinas Windows, (están en el mismo switch), pues el nombre de la red interna no lo
hemos cambiado. Cuando configuremos la IP se configurará de forma que estén en la
misma red lógica.
Al ejecutar ifconfig se ven los nombres asignados por Ubuntu a las tarjetas de red y
3 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Tarjeta enp0s3 (tarjeta de red en NAT con maquina anfitrión) con la dirección IP
10.0.2.15.
Tarjeta enp0s8 (tarjeta de red en red interna, que comunicará con todas las
máquinas restantes) sin dirección IP de momento.
La primera vez que se ejecuta ifconfig, en Ubuntu 18.04 dice que no está instalado y
que hay que instalar net-tools:
miguel@sistemasUbuntu:~$ ifconfig
No se ha encontrado la orden «ifconfig», pero se puede instalar con:
sudo apt install net-tools
miguel@sistemasUbuntu:~$ sudo apt install net-tools
….
Configurando net-tools (1.60+git20161116.90da8a0-1ubuntu1)
miguel@sistemasUbuntu:~$
4 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
auto enp0s8
iface enp0s8 inet static
address 192.168.100.103
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
Esta máquina solo tiene una tarjeta de red. Configurar en VirtualBox la tarjeta en red
interna.
Al ejecutar ifconfig se observa que solo hay una interfaz de red con el nombre enps03.
Se configura la dirección IP en el archivo interfaces:
5 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
de forma que todas estas máquinas puedan salir a Internet a través de la máquina
SistemasUbuntu.
Observación:
6 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
7 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
En segundo lugar se activa una regla iptable, servicio de cortafuegos de Linux, que
diga que deja pasar todo el tráfico.
8 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
¿Cómo solucionarlo?
Crear un script con los comandos del paso 1. Este script se ejecutará siempre que se
inicie el equipo de forma automática. En Ubuntu el archivo /etc/rc.local se ejecuta
siempre que se inicia GNU-Linux. En Ubuntu 18.04 este archivo no existe, pero lo
creamos e introducimos los comandos vistos:
Para que las máquinas Windows de la unidad 9 salgan a Internet, solo falta configurar
en ellas la puerta de enlace y el servidor DNS que en su momento los dejamos en
blanco según captura.
9 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Tener en cuenta que según la memoria RAM de la máquina anfitrión es posible que
solo se puedan tener 2 o 3 máquinas virtuales encendidas. Reconfigurar si es
necesaria la memoria de cada máquina en VirtualBox. Si las máquinas son de 64 bits,
dejar 1600 MB en cada una. Si son de 32 bits, sólo 1024 MB. En esta unidad, para
realizar las prácticas siempre tendrá que estar encendida la máquina SistemasUbuntu,
y alguna más como mínimo.
10 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Los servicios en Linux se pueden parar e iniciar con el comando service. Hay 4
opciones: stop, start, restart, status.
Los comandos TCP/IP como dicen su nombre, no son exclusivos de Windows o Linux,
sino del protocolo TCP. De ahí que los comandos realizan la misma acción y sólo
cambia el nombre alguno ligeramente. La relación en Linux son:
11 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Se utilizan los puertos 137, 138, 139 y 443. Puertos 137 y 138 con protocolo
UDP y 139 y 443 con protocolo TCP.
Los servicios en Linux, se configuran en un archivo. En el caso de Samba el
archivo de configuración es /etc/samba/smb.conf
Cuando se tenga el recurso compartido, desde un cliente Linux, podremos
acceder al recurso con el comando mount y sistema de ficheros cifs; desde un
cliente Windows, a través del explorador en Red o con la ruta UNC.
Instalar SAMBA, con los 2 paquetes siguientes (se va a instalar la versión 4.3 que se
encuentra en repositorios de Ubuntu):
root@SistemasUbuntu:~# apt-get install samba samba-common-bin
Comprobar si está activo SAMBA. Para ello, hay que saber que SAMBA está
compuesto de 2 demonios: smbd y nmbd. Comprobamos con service que están
corriendo. Se verá running en verde:
Editar el archivo smb.conf y donde aparece workgroup, rellenar el nombre del grupo
de trabajo de tus máquinas windows de la unidad 9. (Si apareciera la línea comentada
habría que descomentarla)
workgroup = NOMBRE_GRUPO_TRABAJO
Para este ejemplo, se van a compartir 2 recursos. Una carpeta pública para todos los
12 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
usuarios, con permisos de solo lectura y otra privada para algunos usuarios, con
permisos de lectura y escritura. Para ello, añadir al final de archivo smb.conf:
[publico]
path = /samba/lectura
browseable = yes
guest ok = yes
read only = yes
[escritura]
path = /samba/escritura
browseable = yes
guest ok = no
writeable = yes
valid users = @samba
La etiqueta browseable = yes, sirve para que los usuarios conectados, puedan
ver en el explorador el recurso, sino es un recurso secreto.
En el recurso lectura se ha permitido el acceso a invitados (guest ok = yes), sin
embargo, en el recurso escritura no (guest ok = no)
En escritura, se ha permitido el acceso a los usuarios que pertenezcan al grupo
samba de nuestro Linux (valid users = @samba). También se podría poner
usuarios concretos, sin utilizar @. Por ejemplo para permitir acceso a juan y a los
usuarios del grupo samba se especifica:
valid users = juan, @samba
Vamos a crear el grupo samba, e introducir en dicho grupo a los usuarios juan y juana.
(juan es un usuario nuevo, y juana un usuario de los creados en la práctica de la
unidad 9)
13 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
usuarios juan y juana como usuarios del servicio samba. Para ello:
Una vez realizados cambios en los archivos de configuración de cualquier servicio, hay
que reiniciarlo para que surtan efecto los cambios. En el caso de Samba, reiniciamos
los 2 demonios:
14 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Al pulsar doble clic para realizar la conexión se solicita usuario, conectar con Juan.
Si sale el mensaje de que no se tiene acceso, ejecutar los 2 comandos que se ven en
la captura.
Para realizar la conexión desde la máquina “clienteLinux” seguir los pasos siguientes:
15 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
¿Qué hacer para que el usuario no tenga que utilizar el comando mount cada vez que
se conecte?
Autoevaluación
¿Cual es falsa sobre Samba?
Utiliza 2 puertos
Incorrecto
Incorrecto
Opción correcta
Incorrecto
16 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Solución
1. Incorrecto
2. Incorrecto
3. Opción correcta
4. Incorrecto
17 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
18 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Para no tener que utilizar el comando mount en cada sesión, se añaden las líneas
correspondienes en el archivo /etc/fstab
19 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
20 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Telnet. Permite acceder al sistema de forma remota por terminal, pero de una
manera no segura.
Open SSH. Permite acceder al sistema por terminal, pero de forma segura ya
que se cifran las comunicaciones. Además, permite transferir archivos.
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.
En este caso, no le vamos a configurar. Por defecto se permite conectar desde toda la
red y todos los usuarios del equipo.
$ ssh user@IP
$ ssh user@Nombre_Equipo
21 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Ejemplo de conexión
El servicio ssh, incorpora el comando scp para copiar ficheros de la máquina servidor
a la máquina cliente, o viceversa. Dicho de otra forma, el servicio ssh incorpora con el
comando scp un servicio ftp que además es seguro y se conoce como sftp.
Observación.
El comando scp se utiliza sin necesidad de realizar una conexión previa al servidor.
Sintaxis.
22 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
23 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Una vez instalado, ya está funcionando Apache. Para comprobarlo, ejecutar: #service
apache2 status
Ya se puede navegar y ver la página por defecto del servidor web Apache:
24 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
En un servidor web Apache se pueden alojar distintas páginas web o sitios web. Por
defecto el servidor web publica el directorio /var/www/html para todos los dominios
pero es posible personalizar de forma independiente cada dominio.
25 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Por defecto viene instalado en Apache, por lo que para utilizar una página segura bajo
https en Apache sólo hay que:
26 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
PHP es un lenguaje de programación utilizado para crear páginas web dinámicas del
lado servidor. En las páginas hay scripts de php para distintos fines. Como ejemplo de
utilización, suponer que se solicita usuario y contraseña al usuario del navegador web,
el código php accede a la base de datos guardada en el servidor, comprobando si el
usuario tiene acceso y devolviendo los datos requeridos.
En Ubuntu 18.04 se instala la versión 7.2 de php. Para comprobar que PHP se ha
instalado con éxito se puede crear un fichero php y ubicarlo en el directorio raíz del
servidor web.
Observar que ahora hemos tecleado el nombre del archivo, pues por defecto
devolvería index.html (al ser el indicado en la directiva DirectoryIndex)
XAMPP
27 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Una vez instalado, hay un panel de control para iniciar o detener cada servicio (ver
imagen).
Esta página de inicio está guardada en el directorio de publicación del servidor web
Apache por defecto, que en el caso de Windows es C:\xampp\htdocs. Ya se puede
guardar en esa carpeta cualquier página web estática (html) o página dinámica (php).
Autoevaluación
En Apache ¿en qué directorio se alojan por defecto las páginas web?
/var/www/html
/www/apache2
/var/html
/etc/www/html
Opción correcta
Incorrecto
Incorrecto
28 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Incorrecto
Solución
1. Opción correcta
2. Incorrecto
3. Incorrecto
4. Incorrecto
29 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
El servicio ftp más utilizado en Linux se llama vsftpd (Very Secure FTP) es un servidor
FTP muy pequeño y seguro.
Por defecto, no se permite el acceso al usuario anónimo. Los usuarios permitidos son
los propios del sistema, y su directorio de conexión es su $HOME. Es decir, si se
conecta el usuario luis al servidor ftp, el directorio donde se conecta es /home/luis.
30 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
31 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Recurso Recurso
Datos del recurso (1) Datos del recurso (2)
(1) (2)
Autoría: Ubuntu.
Licencia: Uso Educativo
Autoría: Ubuntu.
no comercial.
Licencia: GNU/GPL.
Procedencia: Captura de
Procedencia: Captura de
pantalla de la
pantalla de la herramienta de
herramienta de
configuración de red de
configuración de red
Xwindows, propiedad de
inalámbrica de
Ubuntu.
Xwindows, propiedad de
Ubuntu.
Autoría: Andrew
Fitzsimon / Anonymous.
Autoría: Ubuntu.
Licencia: GPL.
Licencia: GNU/GPL.
Procedencia:
Procedencia: Captura de
http://openclipart.org
pantalla del escritorio de
/detail/25528/text-page-
Ubuntu, propiedad de Ubuntu.
icon-by-
anonymous-25528
Autoría: Ubuntu.
Autoría: Ubuntu.
Licencia: GNU/GPL.
Licencia: GNU/GPL.
Procedencia: Captura de
Procedencia: Captura de
pantalla de la
pantalla del terminal
herramienta de red de
mostrando el comando ping,
Xwindows, propiedad de
propiedad de Ubuntu.
Ubuntu.
32 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
http://openclipart.org/detail http://openclipart.org
/24075/firewall-by- /detail/25428/network-
anonymous-24075 by-anonymous-25428
Autoría: webmin.
Autoría: swat. Licencia: GNU/GPL.
Licencia: GNU/GPL. Procedencia: Captura de
Procedencia: Captura de pantalla de la
pantalla de la herramienta herramienta webmin,
swat propiedad de SAMBA. propiedad de
www.webmin.org.
Autoría: Anonymous.
Autoría: Ubuntu.
Licencia: GPL.
Licencia: GNU/GPL.
Procedencia:
Procedencia: Captura de
http://openclipart.org
pantalla de la herramienta
/detail/109591/another-
Configuración del servidor de
folder-icon-01-by-
Samba propiedad de Ubuntu.
anonymous
33 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Autoría: Vinagre.
Autoría: toghtVNC Software. Licencia: GNU/GPL.
Licencia: GNU/GPL. Procedencia: Captura de
Procedencia: pantalla de la aplicación
http://www.tightvnc.com/ Vingre, propiedad de
Vinagre.
Autoría: Ubuntu y
Autoría: tightVNC.
tightVNC.
Licencia: GNU/GPL.
Licencia: GNU/GPL.
Procedencia: Captura de
Procedencia: Captura de
pantalla de la aplicación
pantalla de la aplicación
tightVNC, propiedad de
tightVNC, propiedad de
tightVNC.
tightVNC.
Autoría: Andrew
Fitzsimon / Anonymous.
Autoría: Firefox y Apache.
Licencia: GPL.
Licencia: GNU/GPL.
Procedencia:
Procedencia: Captura de
http://openclipart.org
pantalla del navegador Firefox,
/detail/25528/text-page-
propiedad de firefox.
icon-by-
anonymous-25528
Autoría: Firefox.
Autoría: Firefox y PHP.org.
Licencia: GNU/GPL.
Licencia: GNU/GPL.
Procedencia: Captura de
Procedencia: Captura de
pantalla del navegador
pantalla del navegador Firefox,
Firefox, propiedad de
propiedad de firefox .
firefox.
34 de 35 23/08/2021 14:35
Administración de redes GNU-Linux http://localhost:51235/temp_print_dirs/eXeTempPrintDir_n9FYJJ...
Autoría: vsftpd.
Licencia: GNU/GPL.
Procedencia:
vsftpd.beasts.org/.
35 de 35 23/08/2021 14:35