簡體   English   中英

如何在Docker容器中啟用iptables的日志記錄?

[英]How to enable logging for iptables inside a Docker container?

我最近創建了一些Docker鏡像,以便設置一個具有開放VPN和防火牆(iptables)支持的容器。

到目前為止,大多數事情都運行良好,但由於防火牆存在一些問題,我添加了一些更多的iptables規則來將丟棄的軟件包記錄到/ var / log / messages。 我意識到,即使刪除了某些內容,也無法在/ var / log下找到日志文件。

因此我的問題是:Alpine Linux如何處理(系統)日志記錄以及如何具體檢查iptables日志?

UPDATE

正如larsks所指出的那樣,內核中已禁用默認日志記錄,以防止日志泛濫導致DDOS攻擊。

為了讓日志工作,我安裝了ulogd並按照這里的說明操作。

問題不是Alpine Linux。 問題是你正在嘗試從Docker容器內的iptables堆棧進行登錄,並且據我所知,內核不處理由全局的網絡命名空間中的iptables LOG目標生成的消息。 故意抑制網絡命名空間中的LOG消息,以防止容器對具有大量日志消息的主機執行DOS攻擊。 請參閱內核中的此提交該提交明確禁用容器中的LOG支持。

最好的辦法是查看防火牆規則中的數據包計數,以查看匹配的內容以及丟棄數據包的位置。 你可能也有一些運氣與NFLOG目標和ulogd

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM