Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| it:server:firewall-routovani [2022/11/19 17:37] – [IP blacklist pomocí ipset] Petr Nosek | it:server:firewall-routovani [2025/02/05 15:58] (aktuální) – Petr Nosek | ||
|---|---|---|---|
| Řádek 243: | Řádek 243: | ||
| </ | </ | ||
| - | Zároveň jsem vytvořil soubor **ip-blacklist_custom.conf** do kterého uvádím IP adresy, které chci trvale blokovat. | + | Zároveň jsem vytvořil soubor **ip-blacklist_custom.conf** do kterého uvádím IP adresy, které chci trvale blokovat. |
| + | |||
| + | <code bash> | ||
| + | # | ||
| + | |||
| + | IP_BLACKLIST=/ | ||
| + | |||
| + | IPSET=/ | ||
| + | |||
| + | $IPSET list blacklist | ||
| + | |||
| + | if [ $? -ne 0 ] | ||
| + | then $IPSET create blacklist hash:net | ||
| + | fi | ||
| + | |||
| + | $IPSET flush blacklist | ||
| + | egrep -v " | ||
| + | do | ||
| + | $IPSET add blacklist $ip | ||
| + | done | ||
| + | |||
| + | </ | ||
| + | |||
| + | Poslední co zbývá je zajistit, aby se oba skripty spouštěli alespoň 1x týdně. K tomu vytvořím skript **/ | ||
| + | |||
| + | <code bash> | ||
| + | # | ||
| + | |||
| + | SCRIPT_FOLDER=/ | ||
| + | |||
| + | cd $SCRIPT_FOLDER | ||
| + | |||
| + | su - neprivilegovany_user -c " | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Blokování vybrané komunikace ===== | ||
| + | |||
| + | Chtěl jsem zablokovat část komunikace, která přichází z vnitřní sítě do internetu. Trochu jsem si naběhnul, protože tam se musí pracovat s blokování forwardowané komunikace. | ||
| + | |||
| + | Editoval jsem soubor **/ | ||
| + | |||
| + | < | ||
| + | # Blocking forwarded communication | ||
| + | -A ufw-before-forward -s 192.168.1.80 -p tcp --dport 8080 -j LOG --log-prefix " | ||
| + | -A ufw-before-forward -s 192.168.1.80 -p tcp -j LOG --log-prefix " | ||
| + | -A ufw-before-forward -s 192.168.1.80 -p udp -j LOG --log-prefix " | ||
| + | -A ufw-before-forward -s 192.168.1.80 -p tcp --dport 8080 -j DROP | ||
| + | -A ufw-before-forward -s 192.168.1.80 -p tcp -j DROP | ||
| + | -A ufw-before-forward -s 192.168.1.80 -p udp -j DROP | ||
| + | </ | ||
| + | |||
| + | Nejprve jsem zkoušel blokovat konkrétní port a nakonec jsem zablokoval všechno. Samozřejmě je možné si vybrat - nemusí se to kombinovat. | ||
| + | |||
| + | Pokud je nějaké spojení již navázané, tak reload firewallu nemusí hned pomoct. Proto jsem ukončil navázaná připojení na dané IP adrese: | ||
| + | |||
| + | <code bash> | ||
| + | conntrack -D -s 192.168.1.80 | ||
| + | </ | ||