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 updateoyum updateactualitza la llista de paquets disponibles.apt upgradeoyum updateinstal·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ó:
addusercrea un nou usuari.deluserelimina 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ó:
chmodcanvia els permisos d'un fitxer o directori.chowncanvia 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 sshpermet connexions SSH.ufw allow httppermet connexions HTTP.ufw enableactiva 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 nodesactiva 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-keygengenera una parella de claus pública/privada.ssh-copy-idcopia 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ó:
auditdregistra 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 -cencripta un fitxer amb una contrasenya.gpgdesencripta 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_configi canviaPermitRootLoginano. - Genera una clau SSH amb
ssh-keygeni 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 sshisudo ufw allow http. - Activa
ufwambsudo 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
