Intro:Terkadang seseorang memiliki banyak aturan 'V6' yang perlu dihapus. UFW memang mengizinkan untuk menghapus aturan tetapi hanya satu per satu, yang dapat memakan waktu.
Berikut adalah skrip bash singkat yang melakukan trik untuk menghapusnya.
CATATAN PENTING:Agar skrip ini dapat bekerja seperti yang diinginkan seseorang harus memberi tahu nomor aturan terakhir ke nomor aturan pertama yang akan dihapus.
Kemudian skrip dapat menghapusnya dengan benar satu per satu mulai dari yang terakhir dan terus naik.
Cari tahu rangkaian aturan mana yang perlu dihapus dengan perintah ini:
ufw status numbered
Hasil: 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
Dengan asumsi kita ingin menghapus rule 13 sampai 18 maka gunakan script bash berikut:
for reg in $(seq 18 -1 13); do echo 'y' | ufw delete $reg ; done; ufw status numbered
Cara lain adalah dengan selektif memilih aturan mana yang akan dihapus.
Perhatikan lagi, Anda perlu membuat daftar nomor aturan dari angka tertinggi hingga terendah.
Contoh. Untuk menghapus aturan nomor '5 6 9 11', gunakan perintah berikut:
for reg in 11 9 6 5; do echo 'y' | ufw delete $reg ; done; ufw status numbered