GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Syslog.confファイルを設定して、Iptablesメッセージを別のファイルに記録する方法は?

/etc/syslog.confを構成するにはどうすればよいですか iptablesに関するログ情報を保存するためのファイル 特定のファイルで。

これらの情報を個別に保存したいので、必要なものを簡単かつ迅速に抽出できます。

承認された回答:

syslog

iptablesのマニュアルページをご覧ください 。 LOGというターゲットが表示されます やりたいことができます。

  1. LOGのログレベルを設定します 4に。

    # DROP everything and Log it
    iptables -A INPUT -j LOG --log-level 4
    iptables -A INPUT -j DROP
    
  2. syslog.confを構成します これらのメッセージを別のファイルに書き込むため。

    # /etc/syslog.conf
    kern.warning     /var/log/iptables.log
    
  3. syslogdを再起動します。

    Debian / Ubuntu

    $ sudo /etc/init.d/sysklogd restart
    

    Fedora / CentOS / RHEL

    $ sudo /etc/init.d/syslog restart
    

注: このロギング方法は、固定優先度と呼ばれます。それらは、数字または名前(1,2,3,4、..)または(DEBUG、WARN、INFOなど)のいずれかです。

rsyslog

たまたまrsyslogを使用している場合 、次のようにプロパティベースのフィルタを作成できます:

# /etc/rsyslog.conf
:msg, contains, "NETFILTER"       /var/log/iptables.log
:msg, contains, "NETFILTER"     ~

次に、ログに記録するiptablesルールにスイッチを追加します。

–log-prefix NETFILTER

別の方法として、このタイプのプロパティフィルターを使用してメッセージをログに記録することもできます。

:msg, startswith, "iptables: " -/var/log/iptables.log
& ~
:msg, regex, "^[ *[0-9]*.[0-9]*] iptables: " -/var/log/iptables.log
& ~

注: この2番目の方法では、iptablesを変更する必要はありません。 。

参考資料

  • iptablesにメッセージを別のログファイルに記録するように強制する
  • rsyslogでiptablesメッセージをログに記録する

Linux
  1. Linuxでログファイルを空にする方法

  2. Linux IPTables ファイアウォールでドロップされたパケットをログ ファイルに記録する方法

  3. Linux の Bash で syslog を確認するには?

  1. Linuxファイル機能を管理する方法

  2. Linuxでファイルを見つける方法

  3. パニック時にリブートするように Linux カーネルを早期に構成する方法は?

  1. Linuxでファイルの名前を変更するにはどうすればよいですか?

  2. Oracle Enterprise Linux (OEL 5,6) で kdump を構成する方法

  3. Linux OS サービス「syslog」