ubuntu:24-04_server_install
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ubuntu:24-04_server_install [2026/02/04 13:31] – [Firewall] Hostname Sebastian Hetzel | ubuntu:24-04_server_install [2026/03/07 22:16] (aktuell) – [Geo-Filtering] Sebastian Hetzel | ||
|---|---|---|---|
| Zeile 286: | Zeile 286: | ||
| ===== Firewall ===== | ===== Firewall ===== | ||
| - | ==== Installation | + | ==== Erklärung / Vorwort |
| - | Die Pakete "'' | + | <note important> |
| - | <code> | + | Was bedeutet das für die Bedienung des Systems? |
| - | apt-get update | + | |
| - | aptitude install iptables-persistent netfilter-persistent | + | <note warning>Um das aktuell angewandte Ruleset zu sehen, muss unter nftables nachgeschaut werden! |
| + | </ | ||
| + | |||
| + | <code |bash> | ||
| + | nft list tables | ||
| </ | </ | ||
| + | |||
| + | ==== Installation ==== | ||
| + | |||
| + | Die Pakete "'' | ||
| Ubuntu kommt von Hause aus mit dem Paket '' | Ubuntu kommt von Hause aus mit dem Paket '' | ||
| - | < | + | < |
| aptitude purge ufw | aptitude purge ufw | ||
| </ | </ | ||
| + | Die Installation von iptables-persistent erfolgt dann so: | ||
| + | |||
| + | <code |bash> | ||
| + | apt-get update | ||
| + | aptitude install iptables-persistent netfilter-persistent | ||
| + | </ | ||
| ==== Konfiguration / Regelwerk ==== | ==== Konfiguration / Regelwerk ==== | ||
| Zeile 328: | Zeile 342: | ||
| Dummerweise schreibt iptables das syslog voll, welches somit unübersichtlich wird. Mit Hilfe des rsyslogd leite ich die Ausgaben in eine eigene Datei um: | Dummerweise schreibt iptables das syslog voll, welches somit unübersichtlich wird. Mit Hilfe des rsyslogd leite ich die Ausgaben in eine eigene Datei um: | ||
| - | < | + | < |
| - | Damit dieser Weg funktioniert, | + | Damit dieser Weg funktioniert, |
| <file | / | <file | / | ||
| - | : | + | : |
| & ~ | & ~ | ||
| </ | </ | ||
| Zeile 339: | Zeile 353: | ||
| Beim ersten Mal muss die Datei erstellt werden und mit Rechten für den rsyslogd versehen werden. | Beim ersten Mal muss die Datei erstellt werden und mit Rechten für den rsyslogd versehen werden. | ||
| - | < | + | < |
| touch / | touch / | ||
| chown syslog.adm / | chown syslog.adm / | ||
| Zeile 346: | Zeile 360: | ||
| Die Änderungen werden erst nach einem Dienstneustart übernommen. | Die Änderungen werden erst nach einem Dienstneustart übernommen. | ||
| - | < | + | < |
| Das Logfile wird schnell groß und sollter daher rotiert werden: | Das Logfile wird schnell groß und sollter daher rotiert werden: | ||
| Zeile 364: | Zeile 378: | ||
| </ | </ | ||
| + | ==== Geo-Filtering ==== | ||
| + | |||
| + | === Ziel === | ||
| + | |||
| + | * nur Deutschland (DE) darf zugreifen | ||
| + | * Ports 80 und 443 auf IP1 | ||
| + | * Port 2233 auf IP2 | ||
| + | * bestehende nftables Regeln bleiben erhalten | ||
| + | |||
| + | === xt_geoip installieren === | ||
| + | |||
| + | <code |bash> | ||
| + | apt update | ||
| + | apt install xtables-addons-common xtables-addons-dkms | ||
| + | </ | ||
| + | |||
| + | Kernelmodul | ||
| + | <code |bash> | ||
| + | modprobe xt_geoip | ||
| + | lsmod | grep geoip | ||
| + | </ | ||
| + | |||
| + | Zielordner für die Datenbanken | ||
| + | <code |bash> | ||
| + | mkdir -p / | ||
| + | </ | ||
| + | |||
| + | Skript zur automatischen Aktualisierung der Datenbanken | ||
| + | <file |bash geoip_update.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | LIB_DIR=/ | ||
| + | BASE_DIR=/ | ||
| + | |||
| + | cd $LIB_DIR | ||
| + | $LIB_DIR/ | ||
| + | |||
| + | perl $LIB_DIR/ | ||
| + | </ | ||
| + | |||
| + | Das Skript über die Crontab automatisiert aufrufen lassen. | ||
| + | |||
| + | Das vorhandene Regelwerk aktualisieren! | ||
| + | |||
| + | <code |bash> | ||
| + | vi / | ||
| + | vi / | ||
| + | netfilter-persistent reload | ||
| + | </ | ||
| ===== " | ===== " | ||
| Der MTA Postfix soll nur dazu dienen Mails zu versenden. So können Informationen, | Der MTA Postfix soll nur dazu dienen Mails zu versenden. So können Informationen, | ||
ubuntu/24-04_server_install.1770208283.txt.gz · Zuletzt geändert: von Sebastian Hetzel
