Ich versuche, iptables-Regeln für einen Docker-Container einzurichten. Ich verwende nsenter , um den Befehl iptables im Netzwerk-Namespace des Containers auszuführen:
# log access to port 8080
PID=$(docker inspect --format "{{.State.Pid}}" $ID)
/home/ubuntu/nsenter -n -t $PID iptables -A OUTPUT -o eth0 -p tcp -m tcp --dport 8080 -j LOG
Dieser Ansatz funktioniert bis auf LOG
Regeln einwandfrei . Diese scheinen sich nirgendwo anzumelden. Beachten Sie, dass dieselbe Regel, die auf das Hostsystem angewendet wird, funktioniert und sich bei anmeldet /var/log/kern.log
.
Wo finde ich die Ausgabe dieser Protokollregeln? Ist dies ein bekanntes Problem / eine Einschränkung von Netzwerk-Namespaces?
NFLOG
stattdessen versucht, aber es wird immer noch nicht funktionieren