En aquest tema, aprendrem com assegurar un sistema Linux per protegir-lo contra amenaces i vulnerabilitats. La seguretat és un aspecte crític en l'administració de sistemes, especialment en entorns de producció. A continuació, desglossarem els conceptes clau i les pràctiques recomanades per assegurar sistemes Linux.
Conceptes Clau
- Actualitzacions de Seguretat: Mantenir el sistema i els paquets actualitzats.
- Gestió d'Usuaris i Permisos: Controlar l'accés al sistema.
- Configuració de Tallafocs: Filtrar el tràfic de xarxa.
- Seguretat de SSH: Protegir l'accés remot.
- Auditoria i Monitorització: Supervisar l'activitat del sistema.
- Encriptació de Dades: Protegir les dades sensibles.
Actualitzacions de Seguretat
Mantenir el Sistema Actualitzat
És essencial mantenir el sistema operatiu i els paquets actualitzats per corregir vulnerabilitats conegudes.
Comandes per Actualitzar el Sistema
Debian/Ubuntu:
Red Hat/CentOS:
Explicació:
apt update
oyum update
actualitza la llista de paquets disponibles.apt upgrade
oyum update
instal·la les actualitzacions disponibles.
Gestió d'Usuaris i Permisos
Creació i Gestió d'Usuaris
Controlar qui té accés al sistema és fonamental per a la seguretat.
Comandes per Gestionar Usuaris
Crear un Usuari:
Eliminar un Usuari:
Explicació:
adduser
crea un nou usuari.deluser
elimina un usuari existent.
Configuració de Permisos
Els permisos determinen qui pot llegir, escriure o executar fitxers.
Comandes per Gestionar Permisos
Canviar Permisos:
Canviar Propietari:
Explicació:
chmod
canvia els permisos d'un fitxer o directori.chown
canvia el propietari i el grup d'un fitxer o directori.
Configuració de Tallafocs
Ús de ufw
(Uncomplicated Firewall)
ufw
és una eina senzilla per gestionar les regles del tallafocs.
Comandes per Configurar ufw
Permetre Connexions SSH:
Permetre Connexions HTTP:
Activar ufw
:
Explicació:
ufw allow ssh
permet connexions SSH.ufw allow http
permet connexions HTTP.ufw enable
activa el tallafocs.
Seguretat de SSH
Configuració de SSH
Protegir l'accés SSH és crucial per evitar accessos no autoritzats.
Configuració del Fitxer sshd_config
Desactivar l'Accés Root:
Troba la línia:
Canvia-la a:
Explicació:
PermitRootLogin no
desactiva l'accés SSH per a l'usuari root.
Ús de Clau Pública/Privada
Generar Clau SSH:
Copiar Clau Pública al Servidor:
Explicació:
ssh-keygen
genera una parella de claus pública/privada.ssh-copy-id
copia la clau pública al servidor.
Auditoria i Monitorització
Ús de auditd
auditd
és un servei per auditar i registrar esdeveniments del sistema.
Instal·lació i Configuració de auditd
Instal·lar auditd
:
Iniciar auditd
:
Explicació:
auditd
registra esdeveniments de seguretat al sistema.
Encriptació de Dades
Ús de gpg
per Encriptar Fitxers
gpg
és una eina per encriptar i signar dades.
Comandes per Encriptar Fitxers
Encriptar un Fitxer:
Desencriptar un Fitxer:
Explicació:
gpg -c
encripta un fitxer amb una contrasenya.gpg
desencripta un fitxer encriptat.
Exercicis Pràctics
Exercici 1: Configuració de SSH
- Desactiva l'accés root via SSH.
- Configura l'autenticació basada en claus.
Solució:
- Edita
/etc/ssh/sshd_config
i canviaPermitRootLogin
ano
. - Genera una clau SSH amb
ssh-keygen
i copia la clau pública al servidor ambssh-copy-id
.
Exercici 2: Configuració de ufw
- Permet només connexions SSH i HTTP.
- Activa
ufw
.
Solució:
- Executa
sudo ufw allow ssh
isudo ufw allow http
. - Activa
ufw
ambsudo ufw enable
.
Resum
En aquesta secció, hem après com assegurar un sistema Linux mitjançant actualitzacions de seguretat, gestió d'usuaris i permisos, configuració de tallafocs, seguretat de SSH, auditoria i monitorització, i encriptació de dades. Aquests passos són fonamentals per protegir el sistema contra amenaces i vulnerabilitats.
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