UD2 - Pràctica 1 - Configuració de Telnet i Captura de Paquets amb Wireshark
L'objectiu d'aquesta pràctica és configurar i utilitzar Telnet per accedir remotament a un servidor Ubuntu des d'una màquina client, demostrant la inseguretat d'aquest protocol mitjançant la captura de contrasenyes amb Wireshark. Aquesta pràctica es realitza en un entorn de màquines virtuals a VirtualBox amb xarxes internes.
Escenari del laboratori
- Màquina Ubuntu Server 24.04 (Servidor Telnet): disposa de dues targetes de xarxa.
- NAT: per accedir a Internet i instal·lar paquets.
-
Xarxa interna (
intnet
): per establir connexió amb la màquina client. -
Màquina Lubuntu (Client Telnet): utilitza una única targeta de xarxa en xarxa interna (
intnet
) per accedir al servidor Ubuntu mitjançant Telnet. -
Opcional: Connexió des d'un client Windows 11.
Pas 1: Configuració de les màquines virtuals a VirtualBox
1.1 Ubuntu Server (Servidor Telnet)
- Configura la màquina Ubuntu Server amb dues targetes de xarxa:
- Primera targeta de xarxa: NAT (per accedir a Internet).
-
Segona targeta de xarxa: Xarxa interna (
intnet
). -
Configura l'adreça IP estàtica de la targeta de xarxa interna (
intnet
): - A la màquina Ubuntu Server, obre un terminal i edita el fitxer de configuració de la xarxa:
Bash | |
---|---|
- Afegeix aquesta configuració per assignar una IP estàtica a la interfície interna:
- Aplica la configuració:
Bash | |
---|---|
1.2 Lubuntu (Client Telnet)
-
Configura la màquina Lubuntu amb una única targeta de xarxa en xarxa interna (
intnet
). -
Assigna una IP estàtica dins de la mateixa subxarxa de la màquina Ubuntu Server:
- Obre un terminal a Lubuntu i edita el fitxer de configuració de la xarxa:
Bash | |
---|---|
- Afegeix aquesta configuració:
- Aplica la configuració:
Bash | |
---|---|
Pas 2: Instal·lació i configuració del servei Telnet a Ubuntu Server
2.1 Instal·lació del servidor Telnet
- A la màquina Ubuntu Server, instal·la el paquet
telnetd
, que proporciona el servei Telnet:
2.2 Configuració del fitxer /etc/inetd.conf
Per habilitar el servei Telnet, hem de verificar i editar el fitxer de configuració de inetd
:
- Obre el fitxer
/etc/inetd.conf
amb un editor de text:
Bash | |
---|---|
- Modifica la línia del servei Telnet perquè s'executi amb l'usuari root. La línia ha de ser així:
Bash | |
---|---|
-
Desa i tanca el fitxer (
Ctrl + O
per desar,Ctrl + X
per sortir). -
Reinicia el servei
inetd
per aplicar els canvis:
Bash | |
---|---|
2.3 Verificació del servei Telnet
Comprova que el servei Telnet està en funcionament:
Bash | |
---|---|
També pots verificar que el port 23 (Telnet) està escoltant amb:
Bash | |
---|---|
Pas 3: Connexió des del client Lubuntu
3.1 Instal·lació del client Telnet
A la màquina Lubuntu, instal·la el client Telnet:
3.2 Prova de connexió amb Telnet
Des de la màquina Lubuntu, prova de connectar-te al servidor Ubuntu a través de la xarxa interna (intnet
):
Bash | |
---|---|
- Un cop estiguis connectat, introdueix el nom d'usuari i la contrasenya del servidor.
- Un cop iniciada la sessió, pots executar comandes com
ls
per veure el contingut del directori de connexió.
Pas 4: Captura de paquets amb Wireshark
4.1 Instal·lació de Wireshark
Si no tens Wireshark instal·lat a la màquina Lubuntu, instal·la'l:
4.2 Captura de paquets Telnet
- Obre Wireshark i selecciona la interfície de xarxa interna (
enp0s3
o la que correspongui). - Comença la captura de paquets.
- Mentre captures, torna a establir una connexió Telnet amb el servidor Ubuntu i autentica't com a usuari.
4.3 Filtratge de paquets
Per a veure només els paquets de Telnet, aplica el següent filtre a Wireshark:
Bash | |
---|---|
4.4 Visualització de la contrasenya
Quan utilitzes Telnet per establir una connexió entre dues màquines i introduir la contrasenya, aquesta normalment s'envia caràcter a caràcter. És a dir, cada caràcter que escrius es transmet de manera individual al servidor.
Com a Telnet no xifra les dades, això vol dir que cada caràcter que introdueixes (incloent-hi la contrasenya) viatja per la xarxa en text pla. Quan analitzes el tràfic amb Wireshark, cada caràcter del password es pot mostrar en una línia diferent dins el registre de paquets capturats.
El comportament que veus en Wireshark sol ser:
Cada cop que prems una tecla, es genera un nou paquet que conté aquest caràcter. Wireshark captura aquests paquets per separat, mostrant un paquet per cada caràcter.
Pas 5: Connexió des de Windows 11 (Opcional)
5.1 Activació del client Telnet a Windows 11
Per defecte, el client Telnet a Windows 11 està desactivat. Per activar-lo:
- Obre el Panell de Control i selecciona
Programes
. - Fes clic a Activa o desactiva les característiques de Windows.
- A la llista de característiques, cerca Client Telnet i activa'l.
- Fes clic a
Acceptar
per instal·lar-lo.
5.2 Connexió Telnet des de Windows 11
- Obre el Símbol del sistema (CMD).
- Executa la següent comanda per connectar-te al servidor Telnet (substitueix l'adreça IP pel valor correcte):
Bash | |
---|---|
- Introdueix el nom d'usuari i la contrasenya del servidor, de la mateixa manera que faries des d'una màquina Linux.
Conclusions
En aquesta pràctica, has configurat Telnet i has capturat el trànsit amb Wireshark, demostrant la inseguretat d'aquest protocol. Telnet transmet la informació, incloent les credencials, en text pla, cosa que permet a qualsevol capturar la contrasenya amb eines com Wireshark. Això destaca la necessitat d'utilitzar protocols segurs com SSH per a connexions remotes.