イントロ:削除する必要のある「V6」ルールがたくさんある場合があります。 UFWではルールを削除できますが、1つずつしか削除できないため、時間がかかる可能性があります。
これは、ルールを削除するトリックを実行する短いbashスクリプトです。
重要な注意:このスクリプトを必要に応じて、最後のルール番号から削除する最初のルール番号を指定する必要があります。
次に、スクリプトは最後のルール番号から順に1つずつ適切に削除し、上に向かって進みます。
次のコマンドで、削除する必要のある一連のルールを確認します。
ufw status numbered
結果:
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
ルール13から18を削除したい場合は、次のbashスクリプトを使用します。
for reg in $(seq 18 -1 13); do echo 'y' | ufw delete $reg ; done; ufw status numbered
もう1つの方法は、削除するルールを選択的に選択することです。
繰り返しになりますが、ルール番号を最大から最小までリストする必要があります。
例。ルール番号「569 11」を削除するには、次のコマンドを使用します。
for reg in 11 9 6 5; do echo 'y' | ufw delete $reg ; done; ufw status numbered