Els sistemes de detecció d'intrusions (IDS) són eines essencials per a la seguretat de qualsevol sistema Linux. Aquests sistemes monitoritzen el trànsit de xarxa i les activitats del sistema per detectar comportaments sospitosos o maliciosos. En aquesta secció, explorarem els conceptes bàsics dels IDS, els tipus d'IDS, i com configurar i utilitzar un IDS en un sistema Linux.

Conceptes Bàsics dels IDS

Què és un IDS?

Un sistema de detecció d'intrusions (IDS) és un dispositiu o aplicació que monitoritza les activitats del sistema o de la xarxa per detectar activitats malicioses o violacions de polítiques de seguretat.

Tipus d'IDS

Hi ha dos tipus principals d'IDS:

  1. Host-based IDS (HIDS): Monitoritza i analitza les activitats d'un únic host o dispositiu.
  2. Network-based IDS (NIDS): Monitoritza i analitza el trànsit de xarxa per detectar activitats sospitoses.

Funcions dels IDS

  • Detecció d'Intrusions: Identificar activitats sospitoses o malicioses.
  • Alertes: Notificar als administradors de seguretat sobre possibles intrusions.
  • Registres: Mantenir registres detallats de les activitats detectades per a una anàlisi posterior.

Instal·lació i Configuració d'un IDS

Instal·lació de Snort (NIDS)

Snort és un dels IDS més populars i àmpliament utilitzats. A continuació, es mostra com instal·lar i configurar Snort en un sistema Linux.

Pas 1: Instal·lació de Snort

sudo apt-get update
sudo apt-get install snort

Pas 2: Configuració de Snort

Després d'instal·lar Snort, cal configurar-lo per monitoritzar el trànsit de xarxa.

  1. Editar el fitxer de configuració de Snort:

    sudo nano /etc/snort/snort.conf
    
  2. Configurar les variables de xarxa: Localitzeu les línies següents i configureu-les segons la vostra xarxa:

    var HOME_NET 192.168.1.0/24
    var EXTERNAL_NET any
    
  3. Configurar les regles de Snort: Snort utilitza regles per identificar activitats sospitoses. Podeu descarregar regles predefinides o crear-ne de noves.

    Exemple de regla:

    alert tcp any any -> $HOME_NET 80 (msg:"Possible HTTP attack"; sid:1000001;)
    

Pas 3: Executar Snort

Un cop configurat, podeu executar Snort en mode de detecció:

sudo snort -A console -q -c /etc/snort/snort.conf -i eth0

Instal·lació de OSSEC (HIDS)

OSSEC és un HIDS popular que proporciona monitorització de fitxers, detecció d'intrusions i resposta a incidents.

Pas 1: Instal·lació de OSSEC

wget -q -O - https://updates.atomicorp.com/installers/atomic | sudo bash
sudo yum install ossec-hids ossec-hids-server

Pas 2: Configuració de OSSEC

  1. Executar l'instal·lador de OSSEC:

    sudo /var/ossec/bin/ossec-control start
    
  2. Configurar OSSEC: Editeu el fitxer de configuració principal:

    sudo nano /var/ossec/etc/ossec.conf
    
  3. Afegir regles personalitzades: Podeu afegir regles personalitzades per detectar activitats específiques.

Pas 3: Executar OSSEC

Un cop configurat, podeu iniciar OSSEC:

sudo /var/ossec/bin/ossec-control start

Exercicis Pràctics

Exercici 1: Configurar Snort per Monitoritzar el Trànsit HTTP

  1. Instal·leu Snort en el vostre sistema.
  2. Configureu Snort per monitoritzar el trànsit HTTP a la vostra xarxa.
  3. Creeu una regla que alerti sobre qualsevol connexió HTTP.

Solució:

# Instal·lació de Snort
sudo apt-get update
sudo apt-get install snort

# Configuració de Snort
sudo nano /etc/snort/snort.conf
# Configurar les variables de xarxa
var HOME_NET 192.168.1.0/24
var EXTERNAL_NET any

# Afegir una regla per alertar sobre connexions HTTP
echo 'alert tcp any any -> $HOME_NET 80 (msg:"Possible HTTP attack"; sid:1000001;)' | sudo tee -a /etc/snort/rules/local.rules

# Executar Snort
sudo snort -A console -q -c /etc/snort/snort.conf -i eth0

Exercici 2: Configurar OSSEC per Monitoritzar Canvis en Fitxers Crítics

  1. Instal·leu OSSEC en el vostre sistema.
  2. Configureu OSSEC per monitoritzar canvis en fitxers crítics com /etc/passwd.
  3. Verifiqueu que OSSEC genera alertes quan es modifiquen aquests fitxers.

Solució:

# Instal·lació de OSSEC
wget -q -O - https://updates.atomicorp.com/installers/atomic | sudo bash
sudo yum install ossec-hids ossec-hids-server

# Configuració de OSSEC
sudo /var/ossec/bin/ossec-control start
sudo nano /var/ossec/etc/ossec.conf

# Afegir monitorització de fitxers crítics
<syscheck>
  <directories check_all="yes">/etc</directories>
  <ignore>/etc/mtab</ignore>
  <ignore>/etc/hosts.deny</ignore>
</syscheck>

# Iniciar OSSEC
sudo /var/ossec/bin/ossec-control start

Conclusió

Els sistemes de detecció d'intrusions són una part fonamental de la seguretat en sistemes Linux. Tant Snort com OSSEC ofereixen eines poderoses per monitoritzar i protegir els vostres sistemes contra activitats malicioses. Amb la configuració adequada, podeu detectar i respondre ràpidament a possibles amenaces, mantenint els vostres sistemes segurs i protegits.

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