Увеличение детализации `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,

Другие вопросы по тегам