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

  1. Actualitzacions de Seguretat: Mantenir el sistema i els paquets actualitzats.
  2. Gestió d'Usuaris i Permisos: Controlar l'accés al sistema.
  3. Configuració de Tallafocs: Filtrar el tràfic de xarxa.
  4. Seguretat de SSH: Protegir l'accés remot.
  5. Auditoria i Monitorització: Supervisar l'activitat del sistema.
  6. 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:

sudo apt update
sudo apt upgrade

Red Hat/CentOS:

sudo yum update

Explicació:

  • apt update o yum update actualitza la llista de paquets disponibles.
  • apt upgrade o yum 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:

sudo adduser nom_usuari

Eliminar un Usuari:

sudo deluser nom_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:

chmod 755 fitxer

Canviar Propietari:

chown usuari:grup fitxer

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:

sudo ufw allow ssh

Permetre Connexions HTTP:

sudo ufw allow http

Activar ufw:

sudo ufw enable

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:

sudo nano /etc/ssh/sshd_config

Troba la línia:

PermitRootLogin yes

Canvia-la a:

PermitRootLogin no

Explicació:

  • PermitRootLogin no desactiva l'accés SSH per a l'usuari root.

Ús de Clau Pública/Privada

Generar Clau SSH:

ssh-keygen -t rsa -b 4096

Copiar Clau Pública al Servidor:

ssh-copy-id usuari@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:

sudo apt install auditd

Iniciar auditd:

sudo systemctl start 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:

gpg -c fitxer

Desencriptar un Fitxer:

gpg fitxer.gpg

Explicació:

  • gpg -c encripta un fitxer amb una contrasenya.
  • gpg desencripta un fitxer encriptat.

Exercicis Pràctics

Exercici 1: Configuració de SSH

  1. Desactiva l'accés root via SSH.
  2. Configura l'autenticació basada en claus.

Solució:

  1. Edita /etc/ssh/sshd_config i canvia PermitRootLogin a no.
  2. Genera una clau SSH amb ssh-keygen i copia la clau pública al servidor amb ssh-copy-id.

Exercici 2: Configuració de ufw

  1. Permet només connexions SSH i HTTP.
  2. Activa ufw.

Solució:

  1. Executa sudo ufw allow ssh i sudo ufw allow http.
  2. Activa ufw amb sudo 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

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