Увеличение детализации `iptables` и определение местоположения регистрации на сервере CentOS?
Странная проблема, связанная с тем, что фунт обратного прокси больше не направляет трафик должным образом в дистрибутиве на базе CentOS (ClearOS 6.2.x).
Я считаю, что это iptables
проблема или что-то еще в том, что я не вижу ничего, чтобы даже указать входящий трафик в моем /var/log/messages
или же /var/log/system
,
Как я могу увеличить iptables
подробности ведения журнала и проверки того, что с ним происходит (с точки зрения определенности относительно того, где хранятся данные ведения журнала)?
2 ответа
Ниже приведены общие шаги, которые я предпринял в прошлом, чтобы включить ведение журнала iptables.
Modify Logging - sudo vi /etc/syslog.conf - kern.warning /var/log/iptables.log - sudo /sbin/service syslog restart - sudo vi /etc/logrotate.d/syslog - If this file is already there, add /var/log/iptables.log to the first line - If the file is not there, add it:
/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron /var/log/iptables.log { sharedscripts postrotate /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true endscript }
Implement firewall rules • sudo vi /etc/sysconfig/iptables.script • sudo chmod 700 /etc/sysconfig/iptables.script • sudo /etc/sysconfig/iptables.script
В моем скрипте iptables у меня есть все мои общие правила разрешения сверху, а затем внизу у меня есть некоторые конкретные правила ведения журнала. Ниже приведены несколько примеров.
# Log dropped traffic
/sbin/iptables -A INPUT -j LOG -m limit --limit 10/m --log-level 4 --log-prefix "Dropped Traffic: "
# Log outbound traffic for anything not equal private ip ranges (this is defined in some previous rules)
/sbin/iptables -A OUTPUT -j LOG -m limit --limit 10/m --log-level 4 --log-prefix "Outbound Traffic: "
# Log traffic that doesn't hit a rule above (stuff that may be blocked in the future)
/sbin/iptables -A INPUT -j LOG -m limit --limit 10/m --log-level 4 --log-prefix "Potentially Dropped Traffic: "
Есть, очевидно, куча вещей, которые вы можете сделать с этим. Вот хорошая ссылка для некоторой общей информации.
Вы можете использовать цель '-j LOG' для регистрации соответствующего пакета в системном журнале. Вы также можете использовать префикс любой произвольной строки.
Чтобы помочь в отладке проблемы, вы можете использовать сетевой анализатор, например wireshark или tcpdump. Кроме того, счетчики iptables могут стать хорошим источником информации на менее загруженных серверах, отслеживая изменения определенного правила.
Вы можете просмотреть точные счетчики с iptables -L -nvx
,