偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

用Syslog記錄UNIX和Windows日志的方法

系統(tǒng) Windows
在比較大規(guī)模的網(wǎng)絡(luò)應(yīng)用或者對安全有一定要求的應(yīng)用中,通常需要對系統(tǒng)的日志進(jìn)行記錄分類并審核,默認(rèn)情況下,每個系統(tǒng)會在本地硬盤上記錄自己的日志,這樣雖然也能有日志記錄,但是有很多缺點(diǎn):

在比較大規(guī)模的網(wǎng)絡(luò)應(yīng)用或者對安全有一定要求的應(yīng)用中,通常需要對系統(tǒng)的日志進(jìn)行記錄分類并審核,默認(rèn)情況下,每個系統(tǒng)會在本地硬盤上記錄自己的日志,這樣雖然也能有日志記錄,但是有很多缺點(diǎn):首先是管理不便,當(dāng)服務(wù)器數(shù)量比較多的時候,登陸每臺服務(wù)器去管理分析日志會十分不便,其次是安全問題,一旦有入侵者登陸系統(tǒng),他可以輕松的刪除所有日志,系統(tǒng)安全分析人員不能得到任何入侵信息。因此,在網(wǎng)絡(luò)中安排一臺專用的日志服務(wù)器來記錄系統(tǒng)日志是一個比較理想的方案。本文以FreeBSD下的syslog為例,介紹如何利用freebsd的syslogd來記錄來自UNIX和windows的log信息。

一、記錄UNIX類主機(jī)的log信息

首先需要對Freebsd的syslog進(jìn)行配置,使它允許接收來自其他服務(wù)器的log信息。

在/etc/rc.conf中加入:

syslogd_flags="-4 -a 0/0:*"

說明:freebsd的syslogd參數(shù)設(shè)置放在/etc/rc.conf文件的syslogd_flags變量中

Freebsd對syslogd的默認(rèn)設(shè)置參數(shù)是syslogd_flags="-s",(可以在/etc/defaults/rc.conf中看到)

默認(rèn)的參數(shù)-s表示打開UDP端口監(jiān)聽,但是只監(jiān)聽本機(jī)的UDP端口,拒絕接收來自其他主機(jī)的log信息。如果是兩個ss,即-ss,表示不打開任何UDP端口,只在本機(jī)用/dev/log設(shè)備來記錄log.

修改后的參數(shù)說明:

-4 只監(jiān)聽IPv4端口,如果你的網(wǎng)絡(luò)是IPv6協(xié)議,可以換成-6

-a 0/0:* 接受來自所有網(wǎng)段所有端口發(fā)送過來的log信息。

如果只希望syslogd接收來自某特定網(wǎng)段的log信息可以這樣寫:-a 192.168.1.0/24:*

-a 192.168.1.0/24:514或者-a 192.168.1.0/24表示僅接收來自該網(wǎng)段514端口的log信息,這也是freebsd的syslogd進(jìn)程默認(rèn)設(shè)置,也就是說freebsd在接收來自其他主機(jī)的log信息的時候會判斷對方發(fā)送信息的端口,如果對方不是用514端口發(fā)送的信息,那么freebsd的syslogd會拒絕接收信息。即,在默認(rèn)情況下必須:遠(yuǎn)程IP的514端口 發(fā)送到本地IP的514,

在參數(shù)中加入*,表示允許接收來自任何端口的log信息。這點(diǎn),在記錄UNIX類主機(jī)信息的時候感覺不到加不加有什么區(qū)別,因為UNIX類主機(jī)都是用514端口發(fā)送和接收syslog信息的。但是在接收windows信息的時候就非常重要了。因為windows的syslog軟件不用514端口發(fā)送信息,這會讓默認(rèn)配置的syslogd拒絕接收信息。筆者同樣在linux系統(tǒng)下用linux的syslogd來配置log服務(wù)器,發(fā)現(xiàn)linux下的syslogd就沒有那么多限制,只要給syslogd加上-r參數(shù),就可以接收來自任何主機(jī)任何端口的syslog信息,在這方面來說freebsd的默認(rèn)配置安全性要比linux稍微高一點(diǎn)。

修改好syslogd參數(shù)后,我們需要修改一下/etc/syslog.conf文件,指定log信息的存放路徑,

比如你要記錄其他系統(tǒng)的遠(yuǎn)程登陸登出信息并指定日志存放路徑,則需要修改以下行:

authpriv.* /var/log/testlog

這表示把系統(tǒng)的登入登出日志(包括本機(jī)系統(tǒng)登陸登出日志)存放到/var/log/testlog文件中。

當(dāng)然,這是最簡陋的做法,因為這樣會把所有服務(wù)器的登陸登出信息存放在一個文件中,察看的時候很不方便,通常的做法是用一個腳本,對接收到的信息進(jìn)行簡單的分揀,再發(fā)送到不同的文件。

如下設(shè)置:

authpriv.* |/var/log/filter_log.sh

在記錄目標(biāo)前面加上“|”表示把接收到的信息交給后面的程序處理,這個程序可以是一個專門的日志處理軟件,也可以是一個自己編寫的小的腳本,舉例:

#!/bin/sh

read stuff

SERVER=`echo $stuff |awk ‘{print $4}’`

echo $stuff >> /var/log/login_log/$SERVER.log

這個簡單的腳本以IP作為分類依據(jù),先用read讀取log信息,用awk取出第四字段(即IP地址或者主機(jī)名所在的字段),以該字段為文件名存放該主機(jī)的日志。

這樣一來,來自192.168.1.1的log會記錄到192.168.1.1.log文件中,來自192.168.1.2的log會被記錄在192.168.1.2.log文件中,分析和歸類就比較方便了。當(dāng)然這是一個最簡單的例子,讀者可以根據(jù)自己的需求寫出更好的腳本,甚至把log信息分類后插入數(shù)據(jù)庫中,這樣日志的管理和分析就更方便了。

最后重啟一下syslogd服務(wù),讓配置生效:

/etc/rc.d/syslogd restart

OK,服務(wù)端的配置完成?,F(xiàn)在配置一下客戶端:

這里所說的客戶端,就是發(fā)送自己的日志到遠(yuǎn)程日志服務(wù)器上的主機(jī)。

修改/etc/syslog.conf文件:

我們舉例你只要記錄系統(tǒng)登入登出日志到遠(yuǎn)程日志服務(wù)器上,那么只需要修改以下一行:

authpriv.* @192.168.10.100

這里的192.168.10.100就是log服務(wù)器的IP,“@”符號表示發(fā)送到遠(yuǎn)程主機(jī)。

OK,重啟一下syslog服務(wù):

Linux: /etc/init.d/syslogd restart

BSD: /etc/rc.d/syslogd restart

用logger測試一下是否配置成功:

logger –p authpriv.notice “Hello,this is a test”

到log服務(wù)器上去看看,“Hello,this is a test”應(yīng)該已經(jīng)被記錄下了。最后在客戶機(jī)上登陸登出幾次,看看真實的authpriv信息是否也被成功的記錄下。

二、Windows日志的記錄

對于UNIX類主機(jī)之間記錄日志,由于協(xié)議、軟件和日志信息格式等都大同小異,因此實現(xiàn)起來比較簡單,但是windows的系統(tǒng)日志格式不同,日志記錄軟件,方式等都不同。因此,我們需要第三方的軟件來將windows的日志轉(zhuǎn)換成syslog類型的日志后,轉(zhuǎn)發(fā)給syslog服務(wù)器。

介紹第三方軟件evtsys (全稱是evntlog to syslog)

文件才幾十K大小,非常小巧,解壓后是兩個文件evtsys.dll和evtsys.exe

把這兩個文件拷貝到 c:\windows\system32目錄下。

打開Windows命令提示符(開始->運(yùn)行 輸入CMD)

C:\>evtsys –i –h 192.168.10.100

-i 表示安裝成系統(tǒng)服務(wù)

-h 指定log服務(wù)器的IP地址

如果要卸載evtsys,則:

net stop evtsys

evtsys -u

啟動該服務(wù):

C:\>net start evtsys

打開windows組策略編輯器 (開始->運(yùn)行 輸入 gpedit.msc)

在windows設(shè)置-> 安全設(shè)置 -> 本地策略 ->審核策略 中,打開你需要記錄的windows日志。evtsys會實時的判斷是否有新的windows日志產(chǎn)生,然后把新產(chǎn)生的日志轉(zhuǎn)換成syslogd可識別的格式,通過UDP 3072端口發(fā)送給syslogd服務(wù)器。

OK,所有的配置windows端配置完成,現(xiàn)在配置一下syslogd的配置文件.

參數(shù)的配置和上面相同,

所不同的是evtsys是以daemon設(shè)備的方式發(fā)送給 syslogd log信息的。

因此,需要在/etc/syslog.conf中加入:

daemon.notice |/var/log/filter_log.sh

關(guān)于syslog 記錄設(shè)備和記錄等級方面的知識可以參考syslog文檔。

OK,所有配置設(shè)置完成。

Linux 、BSD和windows上的系統(tǒng)日志都可以統(tǒng)一記錄到一臺日志服務(wù)器上輕松管理了。

責(zé)任編輯:yangsai 來源: A6
相關(guān)推薦

2012-08-17 09:38:55

日志管理syslogEvtSys

2009-09-12 10:22:20

unixwindows操作系統(tǒng)

2010-08-04 17:37:54

NFS集成Window

2010-08-06 13:50:22

2010-08-05 15:54:20

NFSUNIX

2011-03-17 13:02:07

iptables na

2023-02-16 07:45:13

2018-07-09 15:03:17

LinuxUnixSosreport

2010-05-11 10:43:10

Unix awk

2010-11-03 15:27:39

OpenLDAPWindowsUnix系統(tǒng)

2011-04-07 16:06:02

路由器日志信息

2010-04-29 16:25:02

Unix系統(tǒng)

2009-07-16 08:55:08

Windows 7IIS日志記錄

2011-07-18 16:36:15

syslogLinux日志管理

2010-04-13 14:19:51

Unix文件

2010-04-30 18:25:25

Unix刪除

2011-09-05 17:44:49

LinuxUnix

2009-12-03 10:12:24

LinuxUnix

2013-07-23 17:26:07

2010-05-11 18:40:46

Unix系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號