UFW allow für nur deutschsprachige Länder
Hallo!
Ich habe einen kleinen Webserver, denn ich gerne absichern möchte. Zugriffe sollen nur aus den Ländern:
Österreich
Deutschland
Schweiz
erfolgen können. Jedoch möchte ich dann noch extra ips hinzufügen, die doch verbinden dürfen.
Soweit ich die Infos gesammelt habe:
Viele Einträge in die UFW sollen das System langsamer machen, aber hiermit wäre das möglich:
Sind die gesammelten Infos soweit korrekt und würde das klappen?
Danke!
Ich habe einen kleinen Webserver, denn ich gerne absichern möchte. Zugriffe sollen nur aus den Ländern:
Österreich
Deutschland
Schweiz
erfolgen können. Jedoch möchte ich dann noch extra ips hinzufügen, die doch verbinden dürfen.
Soweit ich die Infos gesammelt habe:
- Würde das gerne mit UFW machen.
Viele Einträge in die UFW sollen das System langsamer machen, aber hiermit wäre das möglich:
Sind die gesammelten Infos soweit korrekt und würde das klappen?
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 32540709506
Url: https://administrator.de/contentid/32540709506
Ausgedruckt am: 25.11.2024 um 12:11 Uhr
10 Kommentare
Neuester Kommentar
Definiere klappen.
Dein Filter muss fehlerfrei die IPs bewerten.
Ich bin mir einer Frankfurter IP online für z.b. Web und die IP ist dennoch den USA logisch zugeordnet.
Edith: Gibt auch Lookup Dienste die die Adresse in UK sehen.
Dein Filter muss fehlerfrei die IPs bewerten.
Ich bin mir einer Frankfurter IP online für z.b. Web und die IP ist dennoch den USA logisch zugeordnet.
Edith: Gibt auch Lookup Dienste die die Adresse in UK sehen.
nftables mit GeoIP.
https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching
https://kupschke.eu/2022/03/20/geoip-firewallregeln-mit-nftables/
Siehe dazu auch hier.
https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching
https://kupschke.eu/2022/03/20/geoip-firewallregeln-mit-nftables/
Siehe dazu auch hier.
Zitat von @Fohnbit:
Die IP wird mir eh im log angezeigt. Aber im Log erscheint es erst, wenn ich die TCP Session schließe.
Das ist normal und auch bei Webservern so.Die IP wird mir eh im log angezeigt. Aber im Log erscheint es erst, wenn ich die TCP Session schließe.
Die schreiben die Zeile erst wenn alle Informationen (z.B. Dauer der Verbindung) bekannt sind.
Es sind halt "dumme" Textzeilen. Eine Vorabzeile zu schreiben und diese danach zu aktualisieren ist aufwendig.
Daher wird wohl auch keine geblocked Verbindung angezeigt, da diese gar nie geöffnet wird.
Ich mache das so, dass ich über die Geo-Geschickt und ACL ein eigenes Backend habe.Dabei steht in der Zeile im Access-Log der Name des Backends.
frontend haproxy-main
mode http
no option httpclose
option forwardfor
acl acl_geoloc src,map_ip(/etc/haproxy/geoip/geoip.txt) -m reg -i (DE|AT|CH|DK|PL|FR|ES|PT|BE|GR|MT|IT|NL|CY|US)
use_backend tarpit_geo if !acl_geoloc
acl acl_fail2ban src,map_ip(/etc/haproxy/fail2ban.txt) -m reg -i (IP)
use_backend tarpit_fail2ban if acl_fail2ban
backend tarpit_fail2ban
timeout tarpit 5s
errorfile 404 /etc/haproxy/403ip.html
http-request tarpit deny_status 404
backend tarpit_geo
timeout tarpit 5s
errorfile 404 /etc/haproxy/403geo.html
http-request tarpit deny_status 404