Tôi có một máy tính CentOS 7, ban đầu sử dụng iptables
như công cụ cấu hình tường lửa của nó.
Máy tính có bộ chứa docker lắng nghe cổng 10079
.
tôi muốn sử dụng tường lửa
thay thế iptables
.
Cả hai tường lửa
và iptables
chạy bên ngoài vùng chứa docker. Tôi không chạy chúng bên trong container.
Vì vậy, tôi chạy các lệnh sau
$ systemctl dừng iptables
$ systemctl vô hiệu hóa iptables
$ systemctl bắt đầu tường lửa
$ systemctl kích hoạt tường lửa
$ tường lửa-cmd --list-dịch vụ
dhcpv6-máy khách ssh
Như bạn có thể thấy từ đầu ra tường lửa-cmd --list-services
lệnh, tôi chỉ có ssh
, và dhcpv6-máy khách
dịch vụ được kích hoạt.
Tuy nhiên có một điều mà tôi cảm thấy lạ là tôi vẫn có thể truy cập vào máy chủ thông qua cổng 10079
.
Tôi nghĩ rằng các quy tắc của chuỗi của iptables
sẽ trở nên không hợp lệ sau khi chạy systemctl dừng iptables
chỉ huy.
Nhưng tôi đã nhầm.Bởi vì tôi vẫn có thể truy cập một dịch vụ trên máy tính thông qua cổng 10079.
Tại sao tôi vẫn có thể truy cập cổng 10079
sau khi chạy systemctl dừng iptables
chỉ huy?
Đây là tình trạng của iptables
và tường lửa
$ systemctl trạng thái iptables
â iptables.service - Tường lửa IPv4 với iptables
Đã tải: đã tải (/usr/lib/systemd/system/iptables.service; bị vô hiệu hóa; cài đặt sẵn của nhà cung cấp: bị vô hiệu hóa)
Đang hoạt động: không hoạt động (đã chết) kể từ Thứ Sáu 2021-06-18 16:56:38 CST; 47 phút trước
Quá trình: 18324 ExecStop=/usr/libexec/iptables/iptables.init dừng (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
Quá trình: 18220 ExecStart=/usr/libexec/iptables/iptables.init start (code=exited, status=0/SUCCESS)
PID chính: 18220 (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
Ngày 18 tháng 6 16:56:22 foo.my-company.com systemd[1]: Khởi động tường lửa IPv4 với iptables...
Ngày 18 tháng 6 16:56:22 foo.my-company.com iptables.init[18220]: iptables: Áp dụng quy tắc tường lửa: [ OK ]
Ngày 18 tháng 6 16:56:22 foo.my-company.com systemd[1]: Bắt đầu tường lửa IPv4 với iptables.
Ngày 18 tháng 6 16:56:38 foo.my-company.com systemd[1]: Dừng tường lửa IPv4 với iptables...
Ngày 18 tháng 6 16:56:38 foo.my-company.com iptables.init[18324]: iptables: Đặt chuỗi thành chính sách CHẤP NHẬN: nat mangle security raw fil...OK ]
Ngày 18 tháng 6 16:56:38 foo.my-company.com iptables.init[18324]: iptables: Xóa các quy tắc tường lửa: [ OK ]
Ngày 18 tháng 6 16:56:38 foo.my-company.com systemd[1]: Đã dừng tường lửa IPv4 với iptables.
Gợi ý: Một số dòng có hình elip, sử dụng -l để hiển thị đầy đủ.
$ tường lửa trạng thái systemctl
â tường lửa.service - tường lửa - daemon tường lửa động
Đã tải: đã tải (/usr/lib/systemd/system/firewalld.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
Hoạt động: hoạt động (đang chạy) kể từ Thứ Sáu 2021-06-18 16:56:38 CST; 48 phút trước
Tài liệu: man:firewall(1)
PID chính: 18325 (tường lửa)
Nhiệm vụ: 2
Bộ nhớ: 26.0M
Nhóm C: /system.slice/firewalld.service
ââ18325 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
Ngày 18 tháng 6 16:56:38 foo.my-company.com systemd[1]: Khởi động tường lửa - daemon tường lửa động...
Ngày 18 tháng 6 16:56:38 foo.my-company.com systemd[1]: Bắt đầu tường lửa - daemon tường lửa động.
Ngày 18 tháng 6 16:56:39 foo.my-company.com tường lửa [18325]: CẢNH BÁO: AllowZoneDrifting được bật. Điều này được coi là một con...t con không an toàn bây giờ.
Ngày 18 tháng 6 16:56:39 foo.my-company.com tường lửa [18325]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i br-e06022...ain?).
Ngày 18 tháng 6 16:56:39 foo.my-company.com tường lửa [18325]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i br-ee12e0...ain?).
Ngày 18 tháng 6 16:56:39 foo.my-company.com tường lửa [18325]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i br-37072d...ain?).
Ngày 18 tháng 6 16:56:39 foo.my-company.com tường lửa [18325]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i docker0 -...ain?).
Ngày 18 tháng 6 16:56:39 foo.my-company.com tường lửa [18325]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i br-95db75...ain?).
Ngày 18 tháng 6 16:56:39 foo.my-company.com tường lửa [18325]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i br-d77a44...ain?).
Ngày 18 tháng 6 16:56:40 foo.my-company.com tường lửa [18325]: CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i docker0 -...ain?).
Gợi ý: Một số dòng có hình elip, sử dụng -l để hiển thị đầy đủ.
Nó trông giống như vậy tường lửa
được bắt đầu một cách chính xác, và iptables
đã bị vô hiệu hóa.
Đây là nội dung của /var/log/tường lửa
khi khởi động lại máy tính của tôi bây giờ:
2021-06-18 22:13:19 CẢNH BÁO: AllowZoneDrifting được bật. Đây được coi là một tùy chọn cấu hình không an toàn. Nó sẽ được gỡ bỏ trong một bản phát hành trong tương lai. Vui lòng xem xét việc vô hiệu hóa nó ngay bây giờ.
2021-06-18 22:13:21 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t nat -D PREROUTING -m addrtype --dst-type LOCAL -j DOCKER' không thành công: iptables v1.4.21: Cann 'không tải mục tiêu `DOCKER':Không có tệp hoặc thư mục như vậy
Hãy thử `iptables -h' hoặc 'iptables --help' để biết thêm thông tin.
2021-06-18 22:13:21 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t nat -D OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER' không thành công: iptables v1.4.21: Không thể tải mục tiêu `DOCKER': Không có tệp hoặc thư mục như vậy
Hãy thử `iptables -h' hoặc 'iptables --help' để biết thêm thông tin.
2021-06-18 22:13:21 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 v1.4.21: Cann 'không tải mục tiêu `DOCKER':Không có tệp hoặc thư mục như vậy
Hãy thử `iptables -h' hoặc 'iptables --help' để biết thêm thông tin.
2021-06-18 22:13:21 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 (có quy tắc phù hợp tồn tại trong chuỗi đó không?).
2021-06-18 22:13:21 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 (có quy tắc phù hợp tồn tại trong chuỗi đó không?).
2021-06-18 22:13:21 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t nat -F DOCKER' không thành công: iptables: Không có chuỗi/mục tiêu/khớp với tên đó.
2021-06-18 22:13:21 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t nat -X DOCKER' không thành công: iptables: Không có chuỗi/mục tiêu/khớp với tên đó.
2021-06-18 22:13:21 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t filter -F DOCKER' không thành công: iptables: Không có chuỗi/mục tiêu/khớp với tên đó.
2021-06-18 22:13:21 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t filter -X DOCKER' không thành công: iptables: Không có chuỗi/mục tiêu/khớp với tên đó.
18-06-2021 22:13:21 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -t filter -F DOCKER-ISOLATION-STAGE-1' không thành công: iptables: Không có chuỗi/mục tiêu/khớp với tên đó.
2021-06-18 22:13:21 CẢNH BÁO: COMMAND_FAILED: '/usr/sbin/iptables -w10 -t filter -X DOCKER-ISOLATION-STAGE-1' không thành công: iptables: Không có chuỗi/mục tiêu/khớp với tên đó.
2021-06-18 22:13:21 CẢNH BÁO: COMMAND_FAILED: '/usr/sbin/iptables -w10 -t filter -F DOCKER-ISOLATION-STAGE-2' không thành công: iptables: Không có chuỗi/mục tiêu/khớp với tên đó.
2021-06-18 22:13:21 CẢNH BÁO: COMMAND_FAILED: '/usr/sbin/iptables -w10 -t filter -X DOCKER-ISOLATION-STAGE-2' không thành công: iptables: Không có chuỗi/mục tiêu/khớp với tên đó.
2021-06-18 22:13:21 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/mục tiêu/khớp với tên đó.
2021-06-18 22:13:21 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/mục tiêu/khớp với tên đó.
2021-06-18 22:13:21 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i br-ee12e0b3bd4b -o br-ee12e0b3bd4b -j DROP' không thành công: iptables: Quy tắc sai (khớp quy tắc tồn tại trong chuỗi đó?).
2021-06-18 22:13:21 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i br-37072db2b0a2 -o br-37072db2b0a2 -j DROP' không thành công: iptables: Quy tắc sai (khớp quy tắc tồn tại trong chuỗi đó?).
2021-06-18 22:13:22 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i br-95db758dd575 -o br-95db758dd575 -j DROP' không thành công: iptables: Quy tắc sai (không khớp quy tắc tồn tại trong chuỗi đó?).
2021-06-18 22:13:22 CẢNH BÁO: COMMAND_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?).
2021-06-18 22:13:22 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i br-d77a4470f1ee -o br-d77a4470f1ee -j DROP' không thành công: iptables: Quy tắc sai (khớp quy tắc tồn tại trong chuỗi đó?).
2021-06-18 22:13:22 CẢNH BÁO: LỆNH_FAILED: '/usr/sbin/iptables -w10 -D FORWARD -i br-e06022f15557 -o br-e06022f15557 -j DROP' không thành công: iptables: Quy tắc sai (khớp quy tắc tồn tại trong chuỗi đó?).
2021-06-18 22:13:22 CẢNH BÁO: COMMAND_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?).
Nội dung nhật ký chứa rất nhiều cảnh báo về docker. Có lẽ vấn đề này có liên quan đến docker.
Đây là cài đặt iptables hiện tại của tôi.
$ iptables -L -n
ĐẦU VÀO chuỗi (chính sách CHẤP NHẬN)
đích prot opt nguồn đích
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
INPUT_direct tất cả
INPUT_ZONES_SOURCE tất cả
INPUT_ZONES tất cả
DROP tất cả
TỪ CHỐI tất cả
Chuỗi FORWARD (chính sách DROP)
đích prot opt nguồn đích
DOCKER-USER all
DOCKER-ISOLATION-STAGE-1 tất cả
CHẤP NHẬN tất cả
DOCKER tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
DOCKER tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
DOCKER tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
DOCKER tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
DOCKER tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
DOCKER tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
CHẤP NHẬN tất cả
FORWARD_direct tất cả
FORWARD_IN_ZONES_SOURCE tất cả
FORWARD_IN_ZONES tất cả
FORWARD_OUT_ZONES_SOURCE tất cả
FORWARD_OUT_ZONES tất cả
DROP tất cả
TỪ CHỐI tất cả
ĐẦU RA chuỗi (chính sách CHẤP NHẬN)
đích prot opt nguồn đích
CHẤP NHẬN tất cả
OUTPUT_direct tất cả
Chuỗi DOCKER (6 tài liệu tham khảo)
đích prot opt nguồn đích
CHẤP NHẬN tcp
CHẤP NHẬN tcp
CHẤP NHẬN tcp
CHẤP NHẬN tcp
CHẤP NHẬN tcp
CHẤP NHẬN tcp
CHẤP NHẬN tcp
CHẤP NHẬN tcp
Chuỗi DOCKER-ISOLATION-STAGE-1 (1 tài liệu tham khảo)
đích prot opt nguồn đích
DOCKER-ISOLATION-STAGE-2 tất cả
DOCKER-ISOLATION-STAGE-2 tất cả
DOCKER-ISOLATION-STAGE-2 tất cả
DOCKER-ISOLATION-STAGE-2 tất cả
DOCKER-ISOLATION-STAGE-2 tất cả
DOCKER-ISOLATION-STAGE-2 tất cả
TRẢ LẠI tất cả
Chuỗi DOCKER-ISOLATION-STAGE-2 (6 tài liệu tham khảo)
đích prot opt nguồn đích
THẢ tất cả
THẢ tất cả
THẢ tất cả
THẢ tất cả
THẢ tất cả
THẢ tất cả
TRẢ LẠI tất cả
Chuỗi DOCKER-USER (1 tài liệu tham khảo)
đích prot opt nguồn đích
TRẢ LẠI tất cả
Chuỗi FORWARD_IN_ZONES (1 tham chiếu)
đích prot opt nguồn đích
FWDI_công khai tất cả
FWDI_công khai tất cả
Chuỗi FORWARD_IN_ZONES_SOURCE (1 tham chiếu)
đích prot opt nguồn đích
Chuỗi FORWARD_OUT_ZONES (1 tham chiếu)
đích prot opt nguồn đích
FWDO_công khai tất cả
FWDO_công khai tất cả
Chuỗi FORWARD_OUT_ZONES_SOURCE (1 tham chiếu)
đích prot opt nguồn đích
Chuỗi FORWARD_direct (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi FWDI_public (2 tài liệu tham khảo)
đích prot opt nguồn đích
FWDI_public_log tất cả
FWDI_public_deny tất cả
FWDI_public_allow tất cả
CHẤP NHẬN icmp
Chuỗi FWDI_public_allow (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi FWDI_public_deny (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi FWDI_public_log (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi FWDO_public (2 tài liệu tham khảo)
đích prot opt nguồn đích
FWDO_public_log tất cả
FWDO_public_deny tất cả
FWDO_public_allow tất cả
Chuỗi FWDO_public_allow (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi FWDO_public_deny (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi FWDO_public_log (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi INPUT_ZONES (1 tài liệu tham khảo)
đích prot opt nguồn đích
IN_công khai tất cả
IN_công khai tất cả
Chuỗi INPUT_ZONES_SOURCE (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi INPUT_direct (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi IN_public (2 tài liệu tham khảo)
đích prot opt nguồn đích
IN_public_log tất cả
IN_public_deny all
IN_public_allow tất cả
CHẤP NHẬN icmp
Chuỗi IN_public_allow (1 tài liệu tham khảo)
đích prot opt nguồn đích
CHẤP NHẬN tcp
Chuỗi IN_public_deny (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi IN_public_log (1 tài liệu tham khảo)
đích prot opt nguồn đích
Chuỗi OUTPUT_direct (1 tài liệu tham khảo)
đích prot opt nguồn đích