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:
Conceptes Bàsics d'iptables
- Taules: Contenen cadenes de regles. Les taules més comunes són
filter
,nat
,mangle
, iraw
. - Cadenes: Són llistes de regles que s'apliquen a paquets de xarxa. Les cadenes predeterminades són
INPUT
,FORWARD
, iOUTPUT
. - Regles: Defineixen accions a prendre sobre els paquets que coincideixen amb certs criteris.
Exemples de Comandes d'iptables
-
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
-
Bloquejar tot el trànsit entrant (per defecte):
sudo iptables -P INPUT DROP
-
Permetre trànsit SSH (port 22):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
-
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
:
Per carregar les regles guardades:
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
:
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
-
Iniciar i habilitar
firewalld
:sudo systemctl start firewalld sudo systemctl enable firewalld
-
Permetre trànsit SSH:
sudo firewall-cmd --zone=public --add-service=ssh --permanent sudo firewall-cmd --reload
-
Permetre trànsit HTTP:
sudo firewall-cmd --zone=public --add-service=http --permanent sudo firewall-cmd --reload
-
Llistar serveis permesos:
sudo firewall-cmd --list-all
Millors Pràctiques de Seguretat
- Actualitzacions Regulars: Mantingues el sistema i les aplicacions actualitzades per protegir-te contra vulnerabilitats conegudes.
- Configuració de Tallafocs: Configura regles de tallafocs estrictes per limitar el trànsit de xarxa només als serveis necessaris.
- Ús de SSH Segur: Utilitza claus SSH en lloc de contrasenyes i desactiva l'accés root per SSH.
- Monitorització del Sistema: Utilitza eines de monitorització per detectar activitats sospitoses.
- 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
- Configura
iptables
per permetre només el trànsit SSH i HTTP entrant. - 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
- Configura
firewalld
per permetre només el trànsit SSH i HTTP en la zonapublic
. - 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
- Què és Linux?
- Història de Linux
- Distribucions de Linux
- Instal·lant Linux
- Estructura del Sistema de Fitxers de Linux
Mòdul 2: Comandes Bàsiques de Linux
- Introducció a la Línia de Comandes
- Navegant pel Sistema de Fitxers
- Operacions amb Fitxers i Directoris
- Visualització i Edició de Fitxers
- Permisos i Propietat dels Fitxers
Mòdul 3: Habilitats Avançades de la Línia de Comandes
- Ús de Comodins i Expressions Regulars
- Piping i Redirecció
- Gestió de Processos
- Programació de Tasques amb Cron
- Comandes de Xarxa
Mòdul 4: Scripting de Shell
- Introducció al Scripting de Shell
- Variables i Tipus de Dades
- Estructures de Control
- Funcions i Biblioteques
- Depuració i Gestió d'Errors
Mòdul 5: Administració del Sistema
- Gestió d'Usuaris i Grups
- Gestió de Discs
- Gestió de Paquets
- Monitorització del Sistema i Optimització del Rendiment
- Còpia de Seguretat i Restauració
Mòdul 6: Xarxes i Seguretat
- Configuració de Xarxa
- Tallafocs i Seguretat
- SSH i Accés Remot
- Sistemes de Detecció d'Intrusions
- Assegurant Sistemes Linux
Mòdul 7: Temes Avançats
- Virtualització amb Linux
- Contenidors de Linux i Docker
- Automatització amb Ansible
- Optimització del Nucli de Linux
- Alta Disponibilitat i Balanceig de Càrrega