Configuración de Servidores Apache y Squid: Guía Práctica de Redes y Control de Acceso en Linux

Informática y Telecomunicaciones4,68 KB

Configuración de servidores y redes en Linux

A continuación se presentan las respuestas y prácticas realizadas sobre la instalación y configuración del servidor Apache2, la configuración del teclado, la seguridad del sistema y el control de acceso mediante Squid.

1. Configuración del servidor Apache2

  1. Instrucción para ejecutar en el directorio de servidor: cd /srv/www/htdocs
  2. Directorio para crear los archivos de configuración: nano /var/www/pruebas_html/index.html
  3. Archivo de configuración utilizado: /etc/apache2/default-server.conf
  4. Instalación del servidor Apache2: apt-get install apache2

Creación de la estructura de directorios para un sitio web

  • Crear la estructura: sudo mkdir -p /var/www/sipedri.cat/public_html
  • Cambiar el propietario: sudo chown -R $USER /var/www/sipedri.cat/public_html
  • Modificar los permisos: sudo chmod -R 755 /var/www
  • Crear el archivo de bienvenida: nano /var/www/public_html/index.html

Tipos MIME

La instrucción para consultar los tipos MIME es: cat /etc/mime.types

2. Configuración del teclado en español

Para configurar el teclado con idioma español se siguieron estos pasos:

  1. Acceder al menú Sistema.
  2. Entrar en Preferencias y seleccionar Teclado.
  3. En la pestaña Distribuciones, pulsar Añadir.
  4. Seleccionar el país y la variante correspondientes.
  5. Pulsar Añadir y después Aplicar al sistema completo.

3. Seguridad del sistema

Se considera que el sistema no es seguro, ya que la contraseña utilizada es demasiado sencilla. Se recomienda emplear contraseñas robustas, combinando mayúsculas, minúsculas, números y símbolos.

4. Control de acceso con Squid

4.1 Configuración de red local

http_port 8080
acl todo src 0.0.0.0/0.0.0.0
acl mired src 192.168.1.0/255.255.255.0
http_access allow mired
http_access deny todo

4.2 Acceso a un grupo de usuarios mediante expresiones regulares

acl all src 0.0.0.0/0.0.0.0
acl amigos url_regex /etc/squid/amigos
http_access allow amigos

4.3 Bloqueo de equipos incluidos en una lista

http_port 8080
acl todo src 0.0.0.0/0.0.0.0
acl redlocal src /etc/squid/castigados
http_access deny todo

4.4 Denegación de acceso por equipo y horario

http_port 8080
acl todo src 0.0.0.0/0.0.0.0
acl redlocal src 192.168.1.0/255.255.255.0
acl equipo src 192.168.1.5
acl horario1 time 18:00-21:00
acl horario2 time 10:00-14:00
http_access deny equipo horario1
http_access allow redlocal horario2
http_access deny todo

4.5 Restricción por rango de direcciones IP y sitios permitidos

http_port 8080
acl all src 192.168.1.1-192.168.1.5
acl no_permitido url_regex /etc/squid/sitios_permitidos
http_access deny no_permitido
acl horario time MTWHF 08:00-19:00

4.6 Definición de ACL de red local

acl redlocal src 192.168.1.0/24
http_access allow redlocal

4.7 Creación de ACLs combinadas

acl equipo src 192.168.1.0/29
acl jefes src 192.168.1.10-192.168.2.20
acl horario time MTWHF 08:00-19:00
acl multimedia urlpath_regex \.mp3$ \.mp4$
acl web dstdomain .webmail.com
http_access allow jefes
http_access allow web horario
http_access deny multimedia

Casos prácticos

  • a) El equipo del profesor no podrá acceder a http://www.juegos... porque existe una restricción de acceso a la categoría Juegos.
  • b) No podrá acceder porque tiene el acceso denegado por la regla correspondiente.
  • c) Podrán consultar la prensa deportiva de lunes a viernes, ya que los sábados y domingos existe una restricción.
  • d) Para modificar este fichero se debe editar /etc/squid/squid.conf con un editor como nano, actualizar las ACLs y reiniciar el servicio con sudo systemctl restart squid.

Configuración de horario y acceso general

http_port 8080
acl todo src 10.36.230.0/24
acl horari time SF 00:00-23:59
http_access allow todo horari
http_access deny todo

Descargar

PDF Word HTML