IP-Sets¶
IP-Blacklisten mit Firehol.
Installation¶
sudo apt install firehol ipset
Firehol Konfiguration¶
sudo nano /etc/firehol/firehol.conf
# FireHOL configuration
FIREHOL_MODE="ROUTER"
# Blacklists
BLACKLIST_IPSET_DIR="/etc/firehol/ipsets"
# Enable ipset blacklists
FIREHOL_IPSET_TYPE="hash:ip"
FIREHOL_IPSET_SAVE="yes"
# Interface configuration
interface eth0 lan
policy accept
protection strong
server "ssh http https" accept
client all accept
# Blacklist rule
blacklist full "ipset:firehol level1"
IP-Sets erstellen¶
sudo mkdir -p /etc/firehol/ipsets
Download Script¶
sudo nano /usr/local/bin/update-blacklists.sh
#!/bin/bash
CLONE_DIR="/var/tmp/blocklist-ipsets"
DEST_DIR="/etc/firehol/ipsets"
echo "=========================="
echo "$(date): Starte FireHOL Blocklist Update..."
# Altes Repo löschen
rm -rf $CLONE_DIR
# Neues Repo klonen
git clone https://github.com/firehol/blocklist-ipsets.git $CLONE_DIR
# IP-Sets kopieren
cp $CLONE_DIR/*.ipset $DEST_DIR/
# FireHOL neu laden
firehol try
echo "$(date): FireHOL Blocklist Update abgeschlossen"
echo "=========================="
sudo chmod +x /usr/local/bin/update-blacklists.sh
Cron Job¶
sudo nano /etc/cron.weekly/update-blacklists
#!/bin/bash
/usr/local/bin/update-blacklists.sh
Manuelles Update¶
sudo /usr/local/bin/update-blacklists.sh
IP-Sets prüfen¶
sudo ipset list
sudo ipset list firehol_level1
IP aus Blacklist entfernen¶
sudo ipset del firehol_level1 192.168.1.100
Zurück zur Sicherheits-Übersicht