UFW Ctrl-C và iptables: Chuỗi đã tồn tại


8

Tôi đã làm một điều ngu ngốc, vì vậy hãy chịu đựng tôi.

Trong khi chạy lệnh ufw để thêm quy tắc, tôi đã thực hiện Ctrl-C, điều này dẫn đến vấn đề về lỗi sau đây được tạo ra mỗi khi tôi cố gắng sử dụng UFW:

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

Tôi đã thực hiện tìm kiếm và không thể tìm thấy bất cứ điều gì về cách làm sạch nó, nhưng tôi đã tìm thấy báo cáo lỗi này tại: lỗi ufw sau khi ctr + c bị gián đoạn

Mặc dù tôi thấy nó đã được xác nhận, nhưng tôi có thể làm gì để dọn dẹp nó cho đến khi nó được sửa chữa không? Mỗi lần tôi cố gắng thêm một quy tắc, tôi nhận được lỗi đó.

Cảm ơn trước cho bất kỳ trợ giúp được cung cấp.

Chỉnh sửa: BTW, tôi đã thử lưu tệp user.rules, gỡ cài đặt UFW, cài đặt lại UFW và di chuyển tệp user.rules trở lại. Tôi nghĩ rằng nó có thể làm sạch iptables. Không thành công.

Câu trả lời:


17

Điều này làm việc cho tôi từ đây

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

Tôi hy vọng nó sẽ hữu ích cho ai đó, một ngày nào đó.


1
Tôi đã có lỗi ip6, vì vậy tôi đã chạy như sau sudo ufw disable sudo iptables -F sudo iptables -X sudo ip6tables -F sudo ip6tables -X sudo ufw enable
sagesolutions

Cảm ơn bạn! Chỉ cần gặp vấn đề này
ksaylor11

4

Đây là những gì tôi đã làm để dọn dẹp nó, nếu ufw được bật, hãy tắt nó đi. Sau đó xóa tất cả các quy tắc ufw khỏi iptables và 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
Tôi gặp phải vấn đề tương tự khi tôi có một kịch bản thêm / xóa quy tắc quá nhanh. Tôi đã đơn giản hóa lệnh iptables của bạn một chút với sudo iptables --list | awk '/^Chain ufw-/ {print $2}' | xargs. xargsLệnh mặc định BTW là /bin/echo. Tôi đã không thực sự quan tâm đến các quy tắc khác trên iptables của mình vì vậy tôi chỉ xóa sạch nó sudo ufw disable; sudo iptables -F; sudo iptables -X; sudo ip6tables -F; sudo ip6tables -X; sudo ufw enable. Ngoài ra còn có một cách tiếp cận nhạy cảm khác được nêu ra ở đây: blog.cloud66.com/ufw-shenanigans
Sáu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.