Úvod:Někdy má člověk spoustu pravidel ‚V6‘, která je třeba smazat. UFW umožňuje smazat pravidla, ale pouze jedno po druhém, což může být časově náročné.
Zde je krátký bash skript, který provede trik s jejich odstraněním.
DŮLEŽITÁ POZNÁMKA:Aby tento skript mohl pracovat podle potřeby, je třeba sdělit poslední číslo pravidla prvnímu číslu pravidla, které má být smazáno.
Pak je skript může správně odstranit jedno po druhém počínaje posledním a postupovat nahoru.
Zjistěte, kterou sérii pravidel je třeba odstranit, je tento příkaz:
ufw status numbered
Výsledek: Status: active
To Action From
-- ------ ----
[ 1] Anywhere ALLOW IN 127.0.0.0/16
[ 2] 22 ALLOW IN Anywhere
[ 3] 80 ALLOW IN Anywhere
[ 4] 443 ALLOW IN Anywhere
[ 5] 21/tcp ALLOW IN Anywhere
[ 6] 5109 ALLOW IN Anywhere
[ 7] 1194/udp ALLOW IN Anywhere
[ 8] 25 ALLOW IN Anywhere
[ 9] 587 ALLOW IN Anywhere
[10] 465 ALLOW IN Anywhere
[11] 143 ALLOW IN Anywhere
[12] 993 ALLOW IN Anywhere
[13] Anywhere ALLOW IN 192.168.100.0/24
[14] Anywhere ALLOW IN 88.99.134.136/29
[15] Anywhere ALLOW IN 176.9.104.47
[16] Anywhere ALLOW IN 176.9.104.93
[17] Anywhere ALLOW IN 176.9.104.88
[18] Anywhere ALLOW IN 116.203.34.148
Za předpokladu, že chceme odstranit pravidlo 13 až 18, použijte následující bash skript:
for reg in $(seq 18 -1 13); do echo 'y' | ufw delete $reg ; done; ufw status numbered
Dalším způsobem by bylo selektivní výběr pravidel, která se mají smazat.
Opět si všimněte, že musíte vypsat čísla pravidel od nejvyššího čísla po nejnižší.
Příklad. Chcete-li odstranit číslo pravidla „5 6 9 11“, použijte následující příkaz:
for reg in 11 9 6 5; do echo 'y' | ufw delete $reg ; done; ufw status numbered