En aquest tema, explorarem els conceptes fonamentals de la seguretat en Linux, amb un enfocament especial en els tallafocs. Aprendrem a configurar i gestionar tallafocs utilitzant eines com iptables i firewalld, i discutirem les millors pràctiques per assegurar un sistema Linux.

Objectius del Tema

  • Entendre què és un tallafocs i la seva importància.
  • Aprendre a utilitzar iptables per configurar regles de tallafocs.
  • Familiaritzar-se amb firewalld com a eina de gestió de tallafocs.
  • Implementar millors pràctiques de seguretat en sistemes Linux.

Què és un Tallafocs?

Un tallafocs és una eina de seguretat que controla el trànsit de xarxa entrant i sortint basant-se en regles de seguretat predefinides. Els tallafocs poden ser de maquinari o de programari i són essencials per protegir els sistemes contra accessos no autoritzats i altres amenaces de seguretat.

Tipus de Tallafocs

  • Tallafocs de xarxa: Protegeixen una xarxa sencera.
  • Tallafocs d'host: Protegeixen un únic dispositiu o servidor.

iptables

iptables és una eina de línia de comandes utilitzada per configurar les regles del tallafocs en Linux. Permet definir regles per controlar el trànsit de xarxa basant-se en diversos criteris com adreces IP, ports, protocols, etc.

Instal·lació d'iptables

La majoria de distribucions de Linux ja inclouen iptables per defecte. Per verificar si està instal·lat, pots utilitzar la següent comanda:

sudo iptables --version

Conceptes Bàsics d'iptables

  • Taules: Contenen cadenes de regles. Les taules més comunes són filter, nat, mangle, i raw.
  • Cadenes: Són llistes de regles que s'apliquen a paquets de xarxa. Les cadenes predeterminades són INPUT, FORWARD, i OUTPUT.
  • Regles: Defineixen accions a prendre sobre els paquets que coincideixen amb certs criteris.

Exemples de Comandes d'iptables

  1. Permetre tot el trànsit entrant i sortint (per defecte):

    sudo iptables -P INPUT ACCEPT
    sudo iptables -P FORWARD ACCEPT
    sudo iptables -P OUTPUT ACCEPT
    
  2. Bloquejar tot el trànsit entrant (per defecte):

    sudo iptables -P INPUT DROP
    
  3. Permetre trànsit SSH (port 22):

    sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    
  4. Permetre trànsit HTTP (port 80):

    sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    

Guardar i Carregar Regles d'iptables

Per guardar les regles actuals d'iptables:

sudo iptables-save > /etc/iptables/rules.v4

Per carregar les regles guardades:

sudo iptables-restore < /etc/iptables/rules.v4

firewalld

firewalld és una eina de gestió de tallafocs que proporciona una interfície dinàmica per gestionar les regles de tallafocs. És més fàcil d'utilitzar que iptables i és la solució predeterminada en moltes distribucions modernes de Linux com Fedora i CentOS.

Instal·lació de firewalld

Per instal·lar firewalld:

sudo apt-get install firewalld  # Debian/Ubuntu
sudo yum install firewalld      # CentOS/RHEL

Conceptes Bàsics de firewalld

  • Zones: Defineixen el nivell de confiança per a les connexions de xarxa. Exemples: public, home, work, dmz.
  • Serveis: Són aplicacions o protocols que poden ser permesos o bloquejats. Exemples: ssh, http, https.

Exemples de Comandes de firewalld

  1. Iniciar i habilitar firewalld:

    sudo systemctl start firewalld
    sudo systemctl enable firewalld
    
  2. Permetre trànsit SSH:

    sudo firewall-cmd --zone=public --add-service=ssh --permanent
    sudo firewall-cmd --reload
    
  3. Permetre trànsit HTTP:

    sudo firewall-cmd --zone=public --add-service=http --permanent
    sudo firewall-cmd --reload
    
  4. Llistar serveis permesos:

    sudo firewall-cmd --list-all
    

Millors Pràctiques de Seguretat

  1. Actualitzacions Regulars: Mantingues el sistema i les aplicacions actualitzades per protegir-te contra vulnerabilitats conegudes.
  2. Configuració de Tallafocs: Configura regles de tallafocs estrictes per limitar el trànsit de xarxa només als serveis necessaris.
  3. Ús de SSH Segur: Utilitza claus SSH en lloc de contrasenyes i desactiva l'accés root per SSH.
  4. Monitorització del Sistema: Utilitza eines de monitorització per detectar activitats sospitoses.
  5. Còpies de Seguretat Regulars: Realitza còpies de seguretat regulars de dades importants i configura procediments de restauració.

Exercicis Pràctics

Exercici 1: Configuració d'iptables

  1. Configura iptables per permetre només el trànsit SSH i HTTP entrant.
  2. Bloqueja tot el trànsit sortint excepte el trànsit DNS (port 53).

Solució:

# Permetre trànsit SSH i HTTP entrant
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

# Bloquejar tot el trànsit sortint excepte DNS
sudo iptables -P OUTPUT DROP
sudo iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 53 -j ACCEPT

Exercici 2: Configuració de firewalld

  1. Configura firewalld per permetre només el trànsit SSH i HTTP en la zona public.
  2. Llista tots els serveis permesos en la zona public.

Solució:

# Permetre trànsit SSH i HTTP en la zona public
sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload

# Llistar serveis permesos en la zona public
sudo firewall-cmd --zone=public --list-all

Conclusió

En aquest tema, hem après què és un tallafocs i la seva importància en la seguretat de sistemes Linux. Hem explorat com utilitzar iptables i firewalld per configurar regles de tallafocs i hem discutit algunes millors pràctiques de seguretat. Amb aquests coneixements, estàs preparat per protegir els teus sistemes Linux contra amenaces de xarxa.

Domini de Linux: De Principiant a Avançat

Mòdul 1: Introducció a Linux

Mòdul 2: Comandes Bàsiques de Linux

Mòdul 3: Habilitats Avançades de la Línia de Comandes

Mòdul 4: Scripting de Shell

Mòdul 5: Administració del Sistema

Mòdul 6: Xarxes i Seguretat

Mòdul 7: Temes Avançats

Mòdul 8: Projectes Pràctics

© Copyright 2024. Tots els drets reservats