FreeBSD/syslog の変更点


*syslog [#d8e596d7]

syslogには、ログを別のsyslogサーバに転送する機能がある。~
syslogでは、その機能を使って各サーバのログを1カ所に集めることで、ログの一元管理を実現できる。

#contents

**環境 [#tacbdd6a]
転送元: 172.16.1.50
転送先: 172.16.1.100

**転送元の設定 [#k2c2280a]
***/etc/hostsの編集 [#t90688a9]
 127.0.0.1               localhost localhost.my.domain
 172.16.1.50             moto.mydomain.co.jp moto
 172.16.1.100            saki.mydomain.co.jp saki

***ログ転送の設定 [#c4b3f7d0]
 # vi /etc/syslog.conf
 
 # uncomment this to enable logging to a remote loghost named loghost
 *.*                                             @loghost

**転送先の設定 [#cf39677a]
***/etc/hostsの設定 [#ye958fba]
 127.0.0.1               localhost localhost.my.domain
 172.16.1.50             moto.mydomain.co.jp moto
 172.16.1.100            saki.mydomain.co.jp saki

***/etc/syslog.confの設定 [#t0f11c52]
 # touch /var/log/all.log and chmod it to mode 600 before it will work
 *.*                                             /var/log/all.log

 # touch /var/log/all.log
 # chmod 600 /var/log/all.log 

***/etc/rc.confの設定 [#d3962290]
 # syslog
 syslogd_flags="-a 172.16.1.0/24:*"

***syslogの再起動 [#b1c59a33]
 # /etc/rc.d/syslogd restart

**確認 [#l243d2c6]

***ポートが空いているか [#ibd98e59]
 下記のようになっていれば、パケットを受けられる状態です。
 # netstat -an |grep -i udp|grep 514
 udp4       0      0  *.514                  *.*  

***転送元からパケットが流れてきてるか [#ze5db2ba]
バラバラとメッセージが出てくれば、転送元よりパケットが流れて来てます。
 # tcpdump -n -i sis0 udp and dst host 172.16.1.50 and dst port 514

***/var/log/all.logの確認 [#af707b3a]
転送元からのログが取得できていれば正常です。
 # tail -f /var/log/all.log
 May 29 09:50:00 moto /usr/sbin/cron[1314]: (root) CMD (/usr/libexec/atrun)
 May 29 09:59:29 moto sshd[1342]: Accepted password for matsui from 172.16.1.15 port 50847 ssh2