Wiki Examen 22/02 1. Squid (Proxy) 2. Poste.io (Mail **Squid** FOA ¿Qué es un Proxy? Es una técnología que se utiliza como puente entre el ordenador e internet, esto nos permite controlar el acceso a sitios web, filtrar contenido, etc. ¿Como intalar Squid? sudo apt install squid -y. ¿Cómo lo hacemos funcionar? sudo systemctl start squid. sudo systemctl enable squid. ¿Cómo bloquear una web con Squid por URL? 1. Activar paremetro "http_access allow localnet" Para esto usaremos el archivo ubicando en /etc/squid/conf.d/**debia.conf**, en el que descomentaremos la opción "http_access allow localnet". 2. Crear regla "Deny" Para esto editaremos el archivo "/etc/squid/squid.conf" y completaremos con "acl urls-bloqueadas url_regex "/etc/squid/urls-a-bloquear.txt" , "http_acces deny urls-a-bloquear" , "http_acces allow all". 3. Luego de esto agregaremos la URL's a bloquear en el documento "urls-a-bloquear.txt". ***Glosario*** * *acl urls-bloqueadas url_regex: Comando ACL (Acces Control List) que permite crear un listado de acceso, la extensión "url_regex" permite agregar terminos que en caso de aparecer en alguna dreción ingresada esta sea bloqueada también (Ej xjuegosx, las direcciones que contengan juegos serán bloqueadas).* ¿Cómo bloquear una web con Squid por IP? 1. Crear ACL de bloqueo de IP Para esto nos dirigimos al archivo "/etc/squid/squid.conf" y agregamos "acl bloqueo-por-ip src (ip a bloquear)". 2. Directiva de bloqueo Debajo de la ACL creada agregamos "http_acces deny bloqueo-por-ip". **OJO** Después de agregar un ACL tenemos que reiniciar el servicio para que se guarden los cambios. "**sudo service squid restart**". **Poste.io** * Instalación 1. Docker -Creación de grupo en docker sudo addgroup --system docker -Creación de usuario sudo adduser $USER docker -Creación de grupo docker newgrp docker -Intalación docker sudo snap install docker Comprobacíon: "docker version" -Reiniciar docker sudo snap restart docker 2. Poste -sudo systemctl stop apache2 -sudo systemctl disable apache2 -sudo systemctl stop mysql -sudo systemctl disable mysql -Agregar container mkdir ~/dades-poste -docker run \ --net=host -e TZ=Europe/Andorra \ -v ~/dades-poste:/data \ --name "mailserver" \ -h "nombre de dominio" \ <- Importante editar -t analogic/poste.io * Gestión básica -Comprobar los contenedores en funcionanmiento "docker ps" -Comprobar todos los contenedores "docker ps -a" -Arrancar contenedor "docker start nombre" -Apagar un contenedor "docker stop" -Eliminar un contenedor "docker rm" * gestión de dominios y cuentas curl -v -k -u admin@demo07.test:pirineus https://10.28.1.100/admin/api/v1/domains curl -v -k -u admin@demo07.test:pirineus https://demo07.test/admin/api/v1/domains Diferencias entre: GET para obtener un recurso del servidor POST para crear un recurso del servidor PUT para actualizar un recurso del servidor DELETE para eliminar un recurso del servidor