Điểm:1

Các vấn đề giữa docker và tường lửa/iptables

lá cờ co
dan

Người dùng OpenSUSE 15.3 tại đây. Tôi đã phá vỡ các quy tắc mặc định được tạo bởi docker trên iptables và không thể tìm ra cách sửa lỗi này. Tôi đã thử cài đặt lại docker rồi. Đây là những gì xảy ra:

vm-dev:~ # systemctl bắt đầu docker

vm-dev:~ # đuôi /var/log/messages | tường lửa grep
2022-04-21T00:53:25.607359-04:00 tường lửa vm-dev[19494]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t nat -D OUTPUT -m addrtype --dst-type LOCAL - j DOCKER' không thành công: iptables: Không có chuỗi/mục tiêu/khớp với tên đó.
2022-04-21T00:53:25.610567-04:00 tường lửa vm-dev[19494]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t nat -D PREROUTING' không thành công: iptables: Quy tắc sai (thực hiện một quy tắc phù hợp tồn tại trong chuỗi đó?).
2022-04-21T00:53:25.614009-04:00 tường lửa vm-dev[19494]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t nat -D OUTPUT' không thành công: iptables: Quy tắc sai (không quy tắc phù hợp tồn tại trong chuỗi đó?).
2022-04-21T00:53:25.646315-04:00 tường lửa vm-dev[19494]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t filter -F DOCKER-ISOLATION' không thành công: iptables: Không có chuỗi/ nhắm mục tiêu/khớp theo tên đó.
2022-04-21T00:53:25.649905-04:00 tường lửa vm-dev[19494]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t filter -X DOCKER-ISOLATION' không thành công: iptables: Không có chuỗi/ nhắm mục tiêu/khớp theo tên đó.
2022-04-21T00:53:25.705446-04:00 tường lửa vm-dev[19494]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i docker0 -o docker0 -j DROP' không thành công: iptables : Quy tắc sai (có tồn tại quy tắc phù hợp trong chuỗi đó không?).
2022-04-21T00:53:25.890988-04:00 tường lửa vm-dev[19494]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i docker0 -o docker0 -j DROP' không thành công: iptables : Quy tắc sai (có tồn tại quy tắc phù hợp trong chuỗi đó không?).

Sau đó, mỗi khi tôi làm tường lửa-cmd --reload, Tôi có:

2022-04-21T00:53:35.536326-04:00 tường lửa vm-dev[19494]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i docker0 -o docker0 -j DROP' không thành công: iptables : Quy tắc sai (có tồn tại quy tắc phù hợp trong chuỗi đó không?).

Dưới đây là một số thông tin bổ sung từ các ý kiến:

vm-dev:~ # iptables -t nat --list
PREROUTING chuỗi (CHẤP NHẬN chính sách)
đích prot opt ​​nguồn đích
DOCKER tất cả -- mọi nơi mọi nơi ADDRTYPE khớp dst-type LOCAL

ĐẦU VÀO chuỗi (chính sách CHẤP NHẬN)
đích prot opt ​​nguồn đích

ĐẦU RA chuỗi (chính sách CHẤP NHẬN)
đích prot opt ​​nguồn đích
DOCKER tất cả -- mọi nơi !127.0.0.0/8 ADDRTYPE khớp dst-type LOCAL

Chuỗi POSTROUTING (CHẤP NHẬN chính sách)
đích prot opt ​​nguồn đích
MASQUERADE tất cả -- 172.17.0.0/16 mọi nơi

Chuỗi DOCKER (2 tài liệu tham khảo)
đích prot opt ​​nguồn đích
TRẢ LẠI tất cả -- mọi nơi mọi nơi

Một số thông tin bổ sung được yêu cầu bởi @4snok:

vm-dev:~ # tìm /etc/firewalld/ -name "*.xml"
/etc/firewalld/lockdown-whitelist.xml
/etc/firewalld/zones/public.xml
/etc/firewalld/zones/trusted.xml
/etc/firewalld/zones/docker.xml

vm-dev:~ # mèo /etc/firewalld/zones/docker.xml
<?xml phiên bản="1.0" mã hóa="utf-8"?>
<zone version="1.0" target="CHẤP NHẬN">
  <short>docker</short>
  <description>vùng dành cho giao diện mạng docker bridge</description>
  <tên giao diện="docker0"/>
</vùng>

Tôi không có docker hiện đang chạy. Trên thực tế, tôi đã gỡ cài đặt docker, xóa /var/lib/docker xong cài lại vẫn bị lỗi. Các docker0 giao diện nằm trong người đóng tàu khu vực trong tường lửa. Tôi không thấy có gì đặc biệt trong đó. Tôi cần làm gì để khắc phục những lỗi này? Bất kỳ trợ giúp sẽ được đánh giá cao.

Stephan Pieterse avatar
lá cờ ca
Từ lỗi đầu tiên, bạn có một chuỗi trong iptables có tên là DOCKER không? `iptables -t nat --list` sẽ hiển thị nó khi chạy với `sudo`. Nếu nó không ở đó, bạn có thể thử thêm nó bằng `iptables -t nat -N DOCKER` và thử lại.
dan avatar
lá cờ co
dan
@StephanPieterse `DOCKER` ở đó, tôi đã thêm đầu ra vào bài đăng chính.
lá cờ co
Bạn đang gặp phải những thất bại nào? Đó là những cảnh báo và tôi đặt câu hỏi liệu cảnh báo có hơi quá mức đối với thông báo tường trình đó không. Thông tin có lẽ sẽ phù hợp hơn.
dan avatar
lá cờ co
dan
Các cảnh báo không có ở đó sau khi cài đặt mới. Tuy nhiên, tôi không gặp phải bất kỳ lỗi nào, chỉ có các cảnh báo trong nhật ký được Nagios theo dõi...
4snok avatar
lá cờ es
Cờ D F & X loại bỏ các quy tắc. Về cơ bản, docker đang cố xóa các quy tắc không tồn tại :)
dan avatar
lá cờ co
dan
@4snok đây là khi dịch vụ docker được khởi chạy hoặc bất cứ khi nào tường lửa được tải lại. Tôi phải chỉnh sửa gì trong tường lửa để ngăn nó cố xóa quy tắc khi nó được tải lại?
4snok avatar
lá cờ es
kiểm tra tệp này /etc/firewalld/direct.xml, nó sẽ chứa các quy tắc vấn đề của bạn.
4snok avatar
lá cờ es
nếu là dev server thì gỡ file này ra cài lại docker
dan avatar
lá cờ co
dan
@4snok Tôi đã chỉnh sửa tin nhắn gốc của mình với nội dung /etc/firewalld/, không có direct.xml. Tôi cũng đã thử xóa docker.xml nhưng cũng không được.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.