UFW Ctrl-C และ iptables: มีโซ่อยู่แล้ว


8

ฉันทำสิ่งที่โง่ดังนั้นทนกับฉัน

ขณะเรียกใช้คำสั่ง ufw เพื่อเพิ่มกฎฉันทำ Ctrl-C สิ่งนี้นำไปสู่ปัญหาข้อผิดพลาดต่อไปนี้ที่สร้างขึ้นทุกครั้งที่ฉันพยายามใช้ UFW:

ERROR: initcaps
[Errno 2] iptables: Chain already exists.

ฉันค้นหาเสร็จแล้วและไม่สามารถหาวิธีล้างมันได้ แต่ฉันพบรายงานข้อผิดพลาดนี้ที่: ข้อผิดพลาด ufw หลังจาก ctr + c interupt

ในขณะที่ฉันเห็นว่ามันได้รับการยืนยันแล้วมีอะไรที่ฉันสามารถทำได้เพื่อล้างข้อมูลนี้จนกว่าจะได้รับการแก้ไขหรือไม่ ทุกครั้งที่ฉันพยายามเพิ่มกฎฉันจะได้รับข้อผิดพลาดนั้น

ขอขอบคุณล่วงหน้าสำหรับความช่วยเหลือที่มีให้

แก้ไข: BTW ฉันลองบันทึกไฟล์ user.rules แล้วถอนการติดตั้ง UFW ติดตั้ง UFW ใหม่และย้ายไฟล์ user.rules กลับมา ฉันคิดว่ามันอาจทำความสะอาด iptables ไม่สำเร็จ

คำตอบ:


17

สิ่งนี้ใช้ได้สำหรับฉันจากที่นี่

sudo ufw disable
sudo iptables -F
sudo iptables -X
sudo ip6tables -F
sudo ip6tables -X
sudo ufw enable

ฉันหวังว่ามันจะเป็นประโยชน์กับใครบางคนในวันหนึ่ง


1
ฉันมีข้อผิดพลาด ip6 ดังนั้นฉันจึงรันสิ่งต่อไปนี้ sudo ufw disable sudo iptables -F sudo iptables -X sudo ip6tables -F sudo ip6tables -X sudo ufw enable
sagesolutions

ขอบคุณ! เพิ่งพบปัญหานี้
ksaylor11

4

นี่คือสิ่งที่ฉันทำเพื่อล้างข้อมูลหากเปิดใช้ ufw ให้ปิดใช้งาน จากนั้นลบกฎ ufw ทั้งหมดออกจาก iptables และ ip6tables

#! /usr/bin/env bash
set -e
set -o pipefail

iptables --flush
rules=($(iptables --list | grep Chain | grep -Eo "ufw-[a-z-]+" | xargs echo))
for i in "${rules[@]}"
do
  iptables --delete-chain $i
done

ip6tables --flush
rules6=($(ip6tables --list | grep Chain | grep -Eo "ufw6-[a-z-]+" | xargs echo))
for i in "${rules6[@]}"
do
  ip6tables --delete-chain $i
done

6
ฉันพบปัญหาเดียวกันนี้เมื่อฉันมีสคริปต์เพิ่ม / ลบกฎเร็วเกินไป ฉันง่าย iptables ของคุณบัญชา bit sudo iptables --list | awk '/^Chain ufw-/ {print $2}' | xargsกับ BTW คำสั่งเริ่มต้นคือxargs /bin/echoฉันไม่ได้จริงๆดูแลเกี่ยวกับกฎระเบียบอื่น ๆ ใน iptables sudo ufw disable; sudo iptables -F; sudo iptables -X; sudo ip6tables -F; sudo ip6tables -X; sudo ufw enableของฉันดังนั้นฉันเพียงแค่เช็ดล้างมันด้วย นอกจากนี้ยังมีอีกวิธีที่ละเอียดอ่อนเพิ่มเติมที่นี่: blog.cloud66.com/ufw-shenanigans
หก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.