= LPIC2 2021 Sesión 8 (2021-02-25) == Documentación relacionada: * Manual Certificacion LPIC-2.pdf, pag XX * Material Practicas LPIC-2/LPIC-201/6-System Maintenance/ * Presentaciones/2020/201/ * gdrive:%%//%% * práctica (fuera de certificación): Material Practicas LPIC-2/LPIC-201/6-System Maintenance/Script para comentar el examen de practica.rar == Clase === System Maintenance: compresión * ''yum install tar zip unzip gzip bzip xz -y'' * tar * **z**: tar.gz * **j**: tar.bz2 * **J**: tar.xz * **c**: comprimir * **x**: descomprimir * **v**: verbose * **f**: file (de salida de tar) * **t**: test, visualizar contenido * **C**: indica directorio de destino === System Maintenance: * dump, restore : copias seguridad en sistemas de fichero **ext** * xfsdump, xfsrestore: copias en sistemas de ficheros **xfs** * ''dd if=/dev/zero /of=swap bs=1M count=1024'' * ''dd if=/dev/sda /dev/sdb bs=1M'': clonar discos === System Maintenance: rsync * configurar como servidor -> [[https://www.jveweb.net/en/archives/2011/01/running-rsync-as-a-daemon.html]] * como comando * **-a** * **-v** * **--delete**: elimina en destino (mirror) * **-e**: tunelizar por SSH * se conecta a maquina, encuentra los ficheros de menos de 2 días y los coge por rsync:sh user@maquina "find /home/ -type f -mtime 2 -print0"|rsync -chavzP --stats --files-from=- user@maquina:/ /'' === System Maintenance: banners, mensajes * **/etc/issue**: notificación antes de conectar * **/etc/motd**: mensaje después del login * **/etc/issue.net**: notificación antes de conectar por telnet * ''shutdown '' * **-r** * **-h** * **-c**: cancelar * ''wall'' * ''echo "hola mundo" | wall'' * ''systemctl'' === System Maintenance: compilación desde fuente * DOC: Material Practicas LPIC-2/LPIC-201/6-System Maintenance/4-Compresión y descompresión de archivos.pdf * por defecto:./configure [--help] make make install * pero mirar el README que acompaña a las fuentes. * **.configure** tiene **%%--%%help** para ayudar en las opciones * ''make uninstall'': desinstalación (si está) * DOC: Material Practicas LPIC-2/LPIC-201/6-System Maintenance/lab compilar nginx codigo fuente.txt * desinstalar **gcc** === LPIC 202 ==== DNS * Manual Certificacion LPIC-2.pdf, pag 246 * Material Practicas LPIC-2/LPIC-202/1-Domain Name Server/ * Material Practicas LPIC-2/LPIC-202/1-Domain Name Server/1-Resolviendo dominio curso.pdf * Material Practicas LPIC-2/LPIC-202/1-Domain Name Server/2-Laboratorio DNS RedHat7.pdf === DNS: configuración básica * Domain Name Server * clientes * servidores (bind, dnsmasq, PowerDNS - ficheros de zonas en BDD) * zonas de autoridad * base de datos distribuida y jerarquica en forma de árbol * la raiz de la jerarqia es la zona llamada "." y lo gestiontan los TDL((top domain level)) * peticiones por el puerto 53 UDP * si en transferencias de zona el tamaño es > 512 bytes, se activa el 53 TCP (OJO posibles firewalls) * **unbound**: caché DNS * leer de los esclavos y dan la respuesta a los clientes. * **/etc/named.conf**: configuración básica BIND * **/var/named**: ficheros de zona * en Redhat/centos, instala el paquete **chroot** (bind-chroot.x86_64 32:9.11.4-26.P2.el7_9.3) instalado, y la instalación del bind queda enjaulada: * /var/named/chroot/etc/named.conf * /var/named/chroot/var/named/db.curso * /var/named/chroot/etc/named/db.192.168.2 * en **/usr/share/doc/bind-9.11.4/sample/var/named** hay ficheros de zona de ejemplo * **named.conf** * fichero zona: * SOA: * serial: número incremental, por "norma" YYYYMMDDxx. Se cambia cada vez que haces cambios * refresh: si el master no ha contactado, el esclavo pregunta en ese periodo de tiempo * retry: si el esclavo no contacta, va reprobando cada este periodo * expire: si después de este tiempo no contacta, deshabilita la zona * minimum: tiempo de cache * NS: masters y esclavos para resolver la zona (recordar acabar en **.**) * MX: correo * A: registros directos IP * CNAME: alias a otros alias o registros A * fichero zona inversa * SOA * NS * <última cifra ip> IN PTR . ==== DNS: Laboratorio * DOC: Material Practicas LPIC-2/LPIC-202/1-Domain Name Server/2-Laboratorio DNS RedHat7.pdf * ''rpm -qa bind*'': para ver paquetes instalados * ''yum install bind* -y'' * copiamos los ficheros (pasados por el profe) encp db* /var/named/chroot/var/named/ cp named.ca /var/named/chroot/var/named/ cp named.conf /var/named/chroot/etc/ cd /var/named/chroot/var/named/ chown named.named * * abrimos otra consola para ver los cambios en el log: ''tail -f /var/log/messages'' * editamos: nameserver 192.168.2.5 domain curso.esp search curso.esp * habilitamos el enjaulado: /usr/libexec/setup-named-chroot.sh /var/named/chroot on systemctl stop named systemctl disable named systemctl start named-chroot systemctl enable named-chroot * comprobamos que está en funcionamiento:netstat -tan | grep -i listen nslookup orion * ''systemctl start named-chroot'' * ''systemctl start named'' (en caso de no tenerlo enjaulado) * ''systemctl stop named-chroot'' * ''systemctl enable named-chroot''