Ejercicio 5: Contratación y configuración de un VPS
ENTREGA
Nombre completo de la máquina, para que se pueda acceder con el usuario profesor
CONFIGURACIÓN DEL VPS
Paso 1
Modificar hostname
Editamos el fichero /etc/hostname
:
Este cambio tomará lugar al reiniciar, pero si no queremos hacerlo, ejecutamos:
Este comando es temporal, lo que hace el cambio permanente realmente es haber editado previamente el fichero /etc/hostname
.
Verificamos que el cambio ha surtido efecto:
El hostname ha cambiado pero nuestro prompt no. Esto se debe a que la shell en la que nos encontramos se encuentra "desactualizada" por así decirlo.
Para arreglar esto, simplemente abrimos una nueva shell y ya deberíamos de tener nuestro hostname actualizado en el prompt:
Cambiar FQDN de la máquina a
kampe.adrianjaramillo.tk
Modifico /etc/hosts
de la siguiente manera:
127.0.0.1 localhost.localdomain localhost
87.106.228.149 kampe.adrianjaramillo.tk kampe
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Comprobar el funcionamiento haciendo
hostname -f
Compruebo el nombre corto
blackmamba@kampe:~$ ping kampe
PING kampe.adrianjaramillo.tk (87.106.228.149) 56(84) bytes of data.
64 bytes from kampe.adrianjaramillo.tk (87.106.228.149): icmp_seq=1 ttl=64 time=0.021 ms
64 bytes from kampe.adrianjaramillo.tk (87.106.228.149): icmp_seq=2 ttl=64 time=0.040 ms
^C
--- kampe.adrianjaramillo.tk ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1010ms
rtt min/avg/max/mdev = 0.021/0.030/0.040/0.009 ms
Paso 2
Crear usuario normal, con contraseña robusta
Su password es: ?UdLbQ?*3'd6)@C3
Habilitar sudo para
blackmamba
Habilitar sudo sin contraseña para
blackmamba
Añadir lo siguiente en /etc/sudoers
:
Importante que se añada al final del fichero.
Pasar mi clave pública SSH a
blackmamba
Cambiar los siguientes parámetros en
/etc/ssh/sshd_config
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
PermitRootLogin no
PermitRootLogin prohibit-password
Reiniciar ssh
Comprobar que no se puede acceder como root
atlas@olympus:~$ ssh root@kampe.adrianjaramillo.tk
root@kampe.adrianjaramillo.tk: Permission denied (publickey).
Paso 3
Crear registro DNS tipo A con el nombre de la máquina y la IP pública asociada
Comprobar que la resolución funciona
; <<>> DiG 9.16.15-Debian <<>> kampe.adrianjaramillo.tk
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43729
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 9
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 5a78a81a29a907cc4f5f5213617bcc35d6b26dd93853c9e2 (good)
;; QUESTION SECTION:
;kampe.adrianjaramillo.tk. IN A
;; ANSWER SECTION:
kampe.adrianjaramillo.tk. 3083 IN A 87.106.228.149
;; AUTHORITY SECTION:
tk. 172283 IN NS b.ns.tk.
tk. 172283 IN NS a.ns.tk.
tk. 172283 IN NS c.ns.tk.
tk. 172283 IN NS d.ns.tk.
;; ADDITIONAL SECTION:
a.ns.tk. 172283 IN A 194.0.38.1
b.ns.tk. 172283 IN A 194.0.39.1
c.ns.tk. 172283 IN A 194.0.40.1
d.ns.tk. 172283 IN A 194.0.41.1
a.ns.tk. 172283 IN AAAA 2001:678:50::1
b.ns.tk. 172283 IN AAAA 2001:678:54::1
c.ns.tk. 172283 IN AAAA 2001:678:58::1
d.ns.tk. 172283 IN AAAA 2001:678:5c::1
;; Query time: 4 msec
;; SERVER: 192.168.202.2#53(192.168.202.2)
;; WHEN: Fri Oct 29 12:25:57 CEST 2021
;; MSG SIZE rcvd: 340
Paso 4
Crear usuario profesor, con contraseña robusta
Su password es: ?UdLbQ?*3'd6)@C4
Habilitar sudo para
profesor
Habilitar sudo sin contraseña para
profesor
Añadir lo siguiente en /etc/sudoers
:
Importante que se añada al final del fichero
Añadir clave pública SSH de josedom a
profesor
Tras descargar su clave, la paso a mi VPS:
Añado esa clave ssh pública al usuario profesor: