Tôi đang chạy Fedora 20 và muốn xem tường lửa của tôi đang làm gì trong nền. Có thể xem nhật ký lưu lượng bị chặn bởi FirewallD không?
Tôi đang chạy Fedora 20 và muốn xem tường lửa của tôi đang làm gì trong nền. Có thể xem nhật ký lưu lượng bị chặn bởi FirewallD không?
Câu trả lời:
Tôi biết đây là một bài viết ngày, nhưng tôi đã tìm kiếm nó ngày hôm nay, và đã tìm thấy vô số blog cũ cố gắng giải quyết vấn đề này. Đối với công chúng, bản cập nhật này từ Red Hat nên có sẵn nhiều hơn chỉ dành cho người đăng ký:
Nâng cấp lên tường lửa-0.4.3.2-8.el7 từ Errata RHSA-2016: 2597
Chỉ định gói nào sẽ được ghi lại
firewall-cmd --set-log-denied=<value>
giá trị có thể là một trong: tất cả, unicast, quảng bá, phát đa hướng hoặc tắt
Để ghi lại lưu lượng truy cập bị chặn bởi firewalld
, cách tiếp cận sau đây có rsyslogd
hiệu quả với tôi:
Chỉnh sửa /etc/sysconfig/firewalld
và cập nhật giá trị cho LogDenied
đến all
(hoặc theo yêu cầu)
LogDenied=all
khởi động lại tường lửa
sudo systemctl restart firewalld
Điều này thường thêm quy tắc ghi nhật ký ngay trước khi từ chối / thả quy tắc trong tường lửa, đại loại như:
LOG all -- anywhere anywhere LOG level warning prefix "IN_drop_DROP: "
LOG all -- anywhere anywhere LOG level warning prefix "FINAL_REJECT: "
Tạo một tệp có tên /etc/rsyslog.d/custom_iptables.conf
(phần mở rộng ghi chú is.conf) và thêm các câu lệnh sau vào đó:
:msg,contains,"_DROP" /var/log/iptables.log
:msg,contains,"_REJECT" /var/log/iptables.log
& stop
khởi động lại rsyslog
sudo systemctl restart rsyslog
Bây giờ các gói bị loại bỏ và bị từ chối sẽ được đăng nhập vào /var/log/iptables.log
journalctl -f
. FWIW, ban đầu, dựa trên câu trả lời khác, tôi chỉ thực hiện LogDenied = tất cả các phần, nhưng nó không đủ.
_iptables.conf
→ _firewalld.conf
để giảm bớt sự nhầm lẫn không?
/etc/sysconfig
thư mục, thay vào đó tôi đang chỉnh sửa /etc/firewalld/firewalld.conf
tệp. Tôi đã không nhận thấy nó lần cuối cùng tôi sử dụng câu trả lời này bởi vì LogDenied=all
tôi đã sử dụng câu trả lời khác.
/etc/firewalld/firewalld.conf