配置rhel 6syslog_第1頁
配置rhel 6syslog_第2頁
配置rhel 6syslog_第3頁
配置rhel 6syslog_第4頁
配置rhel 6syslog_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、配置rhel 6.4(64位)安裝使用syslog-ng 3.5Linux保存了系統(tǒng)中所發(fā)生事件的詳細(xì)記錄,這些記錄稱作日志文件或消息文件。可以查閱日志文件來確定系統(tǒng)當(dāng)前狀態(tài),觀察入侵者蹤跡,尋找某特定程序(或事件)相關(guān)的數(shù)據(jù)。syslogd與klogd(監(jiān)控linux內(nèi)核提交的消息)守護(hù)進(jìn)程負(fù)責(zé)記錄,發(fā)送系統(tǒng)或工具產(chǎn)生的信息,二者的配置文件都是/etc/syslog.conf。當(dāng)系統(tǒng)內(nèi)核或工具產(chǎn)生信息時(shí),通過調(diào)用相關(guān)函數(shù)將信息發(fā)送到syslogd或klogd守護(hù)進(jìn)程。syslogd與klogd守護(hù)進(jìn)程會(huì)根據(jù)/etc/syslog.conf中的配置信息,對(duì)消息的去向作出處理。syslog協(xié)議的

2、詳細(xì)描述在RFC3164中。    logrotate工具用來定期重命名、壓縮、郵遞系統(tǒng)日志文件,它可以保證日志文件不會(huì)占用太大的磁盤空間。    1、配置文件/etc/syslog.conf: syslog.conf是syslogd進(jìn)程的配置文件,將在程序啟動(dòng)時(shí)讀取,默認(rèn)位置是/etc/syslog.conf。這個(gè)配置文件中的空白行和以"#"開頭的行將被忽略。"facility.level"部分也被稱為選擇符(seletor)。 seletor和action之間使用一個(gè)或多個(gè)空白分隔。它指定了

3、一系列日志記錄規(guī)則。規(guī)則的格式如下:    facility.level    action    選擇符(seletor)由facility和level兩部分組成,之間用一個(gè)句點(diǎn)(.)連接。    (1)facility:指定了產(chǎn)生日志的設(shè)備,可以是下面的關(guān)鍵字之一:關(guān)鍵字                 

4、  值            解釋kern                0          內(nèi)核信息,首先通過klogd傳遞user        

5、0;       1          由用戶程序生成的信息mail                2          與電子郵件有關(guān)的信息daemon    

6、0;         3          與inetd守護(hù)進(jìn)程有關(guān)的信息auth                4          由pam_pwdb報(bào)告的認(rèn)證活動(dòng)syslog 

7、;             5          由syslog生成的信息lpr                 6          與打

8、印服務(wù)有關(guān)的信息news                7          來自新聞服務(wù)器的信息uucp                8      

9、;    由uucp生成的信息(uucp = unix to unix copy)cron                9          與cron和at有關(guān)的信息authpriv            10

10、60;        包括私有信息(如用戶名)在內(nèi)的認(rèn)證活動(dòng)ftp                 11         與FTP有關(guān)的信息            

11、60;       12-15      系統(tǒng)保留local0 local7     16-23      由自定義程序使用,例如使用local5做為ssh功能mark                   &#

12、160;       syslog內(nèi)部功能,用于生成時(shí)間戳*                              通配符代表除了mark以外的所有功能    在大多數(shù)情況下,任何程序都可以通過任何facility發(fā)

13、送日志消息,但是一般都遵守約定俗成的規(guī)則。比如,只有內(nèi)核才能使用"kern"facility。注意syslog保留從“l(fā)ocal0”到“l(fā)ocal7”這幾個(gè)設(shè)備號(hào)來接受從遠(yuǎn)程服務(wù)器和網(wǎng)絡(luò)設(shè)備上發(fā)送過來的日志信息。路由器,交換機(jī),防火墻和負(fù)載均衡器都很容易給它們各自配置一個(gè)獨(dú)立的日志文件。    (2)level:指定了消息的優(yōu)先級(jí),可以是下面的關(guān)鍵字之一(降序排列,嚴(yán)重性越來越低):關(guān)鍵字             &

14、#160;      值         解釋emerg                0        系統(tǒng)不可用alert          &#

15、160;     1        需要立即被修改的條件crit                 2        (臨界)阻止某些工具或子系統(tǒng)功能實(shí)現(xiàn)的錯(cuò)誤條件err       

16、0;          3        阻止工具或某些子系統(tǒng)部分功能實(shí)現(xiàn)的錯(cuò)誤條件warning              4        預(yù)警信息notice      &#

17、160;        5        具有重要性的普通條件info                 6        提供信息的消息debug       

18、         7        不包含函數(shù)條件或問題的其他信息none                          (屏蔽所有來自指定設(shè)備的消息)沒有優(yōu)先級(jí),通常用于排錯(cuò)* 

19、60;                           除了none之外的所有級(jí)別    facility部分可以是用逗號(hào)(,)分隔的多個(gè)設(shè)備,而多個(gè)seletor之間也可以通過分號(hào)(;)組合在一起。注意多個(gè)組合在一起的選擇符,后面的會(huì)覆蓋前面的,這樣就允許從模式中排除一些優(yōu)先級(jí)。默認(rèn)將對(duì)指定級(jí)別以及更嚴(yán)

20、重級(jí)別的消息進(jìn)行操作,但是可以通過2個(gè)操作符進(jìn)行修改。等于操作符(=)表示僅對(duì)這個(gè)級(jí)別的消息進(jìn)行操作,不等操作符(!)表示忽略這個(gè)級(jí)別以及更嚴(yán)重級(jí)別的消息。這兩個(gè)操作符可以同時(shí)使用,不過"!"必須出現(xiàn)在"="的前面。    (3)動(dòng)作action:動(dòng)作確定了syslogd與klogd守護(hù)進(jìn)程將日志消息發(fā)送到什么地方去。有以下幾種選擇:    普通文件:使用文件的絕對(duì)路徑來指明日志文件所在的位置,例如:/var/log/cron。    終端設(shè)備:終端可以是/dev/

21、tty0/dev/tty6,也可以為/dev/console。    用戶列表:例如動(dòng)作為“root hackbutter”,將消息寫入到用戶root與hackbutter的計(jì)算機(jī)屏幕上。    遠(yuǎn)程主機(jī):將信息發(fā)往網(wǎng)絡(luò)中的其他主機(jī)的syslogd守護(hù)進(jìn)程,格式為“hostname”。    (4)配置文件的語法說明:    *用作設(shè)備或優(yōu)先級(jí)時(shí),可以匹配所有的設(shè)備或優(yōu)先級(jí)。    *用作動(dòng)作時(shí),將消息發(fā)送給所有的登錄用戶。  

22、;   多個(gè)選擇器可在同一行中,并使用分號(hào)分隔開,且后面的會(huì)覆蓋前面的。如uucp,news.crit。     關(guān)鍵字none用作優(yōu)先級(jí)時(shí),會(huì)屏蔽所有來自指定設(shè)備的消息。     通過使用相同的選擇器和不同的動(dòng)作,同一消息可以記錄到多個(gè)位置。    syslog.conf文件中后面的配置行不會(huì)覆蓋前面的配置行,每一行指定的動(dòng)作都獨(dú)立的運(yùn)作。    (5)我的Ubuntu中默認(rèn)的/etc/syslog.conf內(nèi)容:python vie

23、w plaincopyprint?1. # /etc/syslog.conf  syslogd的配置文件   2. # 更多信息參考syslog.conf(5)   3. #   4. # 首先是一些標(biāo)準(zhǔn)的日志文件,消息由相應(yīng)設(shè)備發(fā)送   5. #   6. # 認(rèn)證活動(dòng)auth,authpriv的日志消息發(fā)送到auth.log中   7. auth,authpriv.*    

24、;     /var/log/auth.log  8. # 除auth和authpriv之外的所有設(shè)備的所有消息都要發(fā)送到syslog中   9. *.*;auth,authpriv.none      -/var/log/syslog  10. # cron及at的消息發(fā)送到cron.log   11. #cron.*     

25、0;       /var/log/cron.log   12. # inetd的所有消息發(fā)送到daemon.log   13. daemon.*            -/var/log/daemon.log  14. # 內(nèi)核的所有消息(如klogd的消息)發(fā)送到kernlog   15. kern.*&

26、#160;             -/var/log/kern.log  16. # 打印服務(wù)的所有消息發(fā)送到lpr.log   17. lpr.*               -/var/log/lpr.log  18. # 郵件的所有

27、消息發(fā)送到mail.log   19. mail.*              -/var/log/mail.log  20. # 用戶程序的所有消息發(fā)送到user.log   21. user.*              -/var/log/us

28、er.log  22. #   23. # 郵件系統(tǒng)的日志記錄。分割成不同的文件,以便能夠比較容易地寫腳本來   24. # 解析這些文件   25. #   26. # 郵件的info或更高級(jí)別的消息發(fā)送到,warn更高級(jí)別的消息發(fā)送到mail.warn,   27. # err或更高級(jí)別的消息發(fā)送到mail.err   28.     &

29、#160;      -/var/log/  29. mail.warn           -/var/log/mail.warn  30. mail.err            /var/log/mail.err  31. #

30、 INN新聞系統(tǒng)的日志記錄:來自新聞服務(wù)器的消息   32. #   33. news.crit           /var/log/news/news.crit  34. news.err            /var/log/news/news.err  35. news

31、.notice         -/var/log/news/news.notice  36. #   37. # 一些捕捉用的日志文件   38. #   39. # 除auth,authpriv,news,mail之外的所有設(shè)備的debug級(jí)別消息都要發(fā)送到debug中   40. *.=debug;/  41.     a

32、uth,authpriv.none;/  42.     news.none;mail.none -/var/log/debug  43. # 除auth,authpriv,cron,daemon,mail,news之外的所有設(shè)備的info,notice,   44. # warn級(jí)別消息都要發(fā)送到messages中   45. *.=info;*.=notice;*.=warn;/  46.   

33、0; auth,authpriv.none;/  47.     cron,daemon.none;/  48.     mail,news.none      -/var/log/messages  49. #   50. # 所有設(shè)備的emerg級(jí)別消息(系統(tǒng)無法使用)會(huì)發(fā)送給所有登錄的用戶   51. #   5

34、2. *.emerg             *  53. #   54. # 希望一些消息顯示在控制臺(tái),但只在虛擬控制臺(tái)上:daemon,mail的任何消息;news的危險(xiǎn)、   55. # 錯(cuò)誤、通知消息;任何設(shè)備的調(diào)試、信息、通知、預(yù)警消息   56. #   57. #daemon,mail.*;/   58. #

35、60;  news.=crit;news.=err;news.=notice;/   59. #   *.=debug;*.=info;/   60. #   *.=notice;*.=warn   /dev/tty8   61. # 命名管道/dev/xconsole用于xconsloe工具。為了使用它,你必須帶-file選項(xiàng)來調(diào)用xconsole   62. #  

36、0; $ xconsole -file /dev/xconsole .   63. # 注意:調(diào)整下面的列表,否則如果你有一個(gè)相當(dāng)繁忙的站點(diǎn),你將變得發(fā)狂   64. daemon.*;mail.*;/  65.     news.err;/  66.     *.=debug;*.=info;/  67.     *

37、.=notice;*.=warn   |/dev/xconsole      某些應(yīng)用軟件也會(huì)將自己的運(yùn)行狀況記錄到特定的日志文件上,它不受syslog.conf文件的控制。如文件/var/log/apache2/access.log,目錄/var/log/apache2, /var/log/cups, /var/log/gdm, /var/log/mysql, /var/log/samba等。    修改完/etc/syslog.conf后,可用service syslog rest

38、art重啟syslog服務(wù),Debian/Ubuntu中則用sudo /etc/init.d/sysklogd restart。查看日志文件里最新的記錄可用tail -f /var/log/messages。    2、將日志信息記錄到遠(yuǎn)程Linux服務(wù)器上: 將你的系統(tǒng)信息記錄到遠(yuǎn)程服務(wù)器上將是一個(gè)很好的安全措施。如果把公司所有的服務(wù)器的日志信息都記錄到一個(gè)集中的syslog服務(wù)器上,這將會(huì)方便你管理各個(gè)服務(wù)器中發(fā)生的相關(guān)事件。這也會(huì)使得掩蓋錯(cuò)誤和惡意攻擊變得更困難,因?yàn)閷?duì)各個(gè)日志文件的惡意刪除在日志服務(wù)器上不能同時(shí)發(fā)生,特別是當(dāng)你限制用戶訪問日志服務(wù)器時(shí)。&#

39、160;   配置Syslog服務(wù)器:在默認(rèn)情況下,syslog并不會(huì)接受遠(yuǎn)程客戶端的信息,要激活它,RedHat/Fedora中需要修改/etc/sysconfig/syslog文件,在SYSLOGD_OPTIONS參數(shù)中增加-r選項(xiàng),以允許記錄遠(yuǎn)程機(jī)器的信息。Debian/Ubuntu中則是修改/etc/default/syslogd文件中的SYSLOGD參數(shù),也可直接編輯syslog啟動(dòng)腳本/etc/init.d/sysklogd,將SYSLOGD的參數(shù)定義為“-r”。修改完后要重啟syslog服務(wù)。    配置客戶端:syslog服務(wù)器

40、現(xiàn)在可以接受syslog信息了。你還要設(shè)置好遠(yuǎn)程linux客戶端以向服務(wù)器發(fā)送信息。假設(shè)客戶端主機(jī)名為smallfry,可通過編輯/etc/hosts文件來實(shí)現(xiàn)。    (1)確定遠(yuǎn)程服務(wù)器的IP地址和有效的域名。    (2)在客戶端班機(jī)的/etc/hosts文件中加入遠(yuǎn)程服務(wù)器的描述:IP地址 完整域名 服務(wù)器名 “別名”,例如00 bigboy.my- bigboy loghost,這樣為服務(wù)器主機(jī)bigboy設(shè)置了一個(gè)別名loghost。    (3)編輯客戶端的/etc/s

41、yslog.conf文件,使得syslog信息能發(fā)送到你新設(shè)置的日志服務(wù)器loghost上。*.debug loghost*.debug /var/log/messages    重啟syslog服務(wù),現(xiàn)在你的機(jī)器將會(huì)將所有“調(diào)試”級(jí)別及以上級(jí)別的信息同時(shí)發(fā)送到服務(wù)器bigboy和本地文件/var/log/messeges上。你可以做個(gè)簡(jiǎn)單測(cè)試看看syslog服務(wù)器是否在接受你的信息了。比如重啟一下lpd打印機(jī)守護(hù)進(jìn)程,看看能否在服務(wù)器上看到相關(guān)日志消息。    3、配置文件/etc/logrotate.conf: 它是logrota

42、te的一般性配置文件。你可以通過它設(shè)置哪個(gè)日志文件被循環(huán)重用以及多久重用一次??梢栽O(shè)定的循環(huán)參數(shù)有每周(weekly)或每天(daily)。rotate參數(shù)定義保留多少份日志文件備份,create參數(shù)指定在每輪循環(huán)后就新建空的日志文件。我的Ubuntu中默認(rèn)的/etc/logrotate.conf內(nèi)容為:python view plaincopyprint?1. # 更多細(xì)節(jié)參考"man logrotate"   2. # 每周循環(huán)更新日志文件   3. weekly  4. #

43、60;保留4份日志文件的備份,若日志文件為logfile,則其備份   5. # 分別為logfile.0logfile3   6. rotate 4  7. # 在每輪循環(huán)后創(chuàng)建新的空白日志文件   8. create  9. # 如果你想壓縮日志文件,則取消下面注釋   10. #compress   11. # 一些使用syslog的軟件包會(huì)把日志輪轉(zhuǎn)信息放在這個(gè)目錄下,因此要包含進(jìn)來  &

44、#160;12. include /etc/logrotate.d  13. # 沒有軟件包擁有wtmp或btmp,我們將在這里輪轉(zhuǎn)   14. /var/log/wtmp   15.     missingok       # 如果日志文件丟失,使用下一個(gè)并且不發(fā)送任何錯(cuò)誤消息   16.     monthly &

45、#160;       # 輪轉(zhuǎn)周期為每月   17.     create 0664 root utmp  # 創(chuàng)建新日志文件時(shí),權(quán)限為0664,屬主為root,組為utmp   18.     rotate 1  19.   20. /var/log/btmp  &

46、#160;21.     missingok  22.     monthly  23.     create 0664 root utmp  24.     rotate 1  25.   26. # 特定于系統(tǒng)的日志可以在這里配置    

47、0; 注意在Debian/Ubuntu系統(tǒng)中,/etc/cron.daily.sysklogd腳本將讀取/etc/syslog.conf文件,并根據(jù)它輪轉(zhuǎn)所有設(shè)定的日志文件。所以,對(duì)于一般的系統(tǒng)日志,你不必再在/etc/logrotate.d文件夾中重復(fù)設(shè)定了。因?yàn)樵?/etc/cron.daily文件夾中它沒24小時(shí)便運(yùn)行一次。在Fedora/Redhat系統(tǒng)中,這個(gè)腳本被/etc/cron.daily/logrotate取代,而且它不讀取syslog配置文件。所以,你必須在/etc/logrotate.d設(shè)置好。    對(duì)logrotate的設(shè)置只有在你使用l

48、ogrotate -f命令時(shí)才會(huì)生效。如果你想讓logrotate只讀取特定的配置文件而不是所有,把配置文件名作為logrotate的參數(shù)運(yùn)行即可,如logrotate -f /etc/logrotate.d/syslog。如果你的網(wǎng)頁訪問量比較高,那么日志文件將變得異常大。你可以通過編輯logrotate.conf文件加入壓縮選項(xiàng)compress來實(shí)現(xiàn)對(duì)日志文件的壓縮。這些日志文件將用gzip來壓縮,所有的文件將會(huì)有一個(gè).gz的擴(kuò)展名。查看這些文件的內(nèi)容依然很容易,因?yàn)槟憧梢杂脄cat命令快速的將它們的內(nèi)容顯示在屏幕上。    Syslog服務(wù)器的一個(gè)缺點(diǎn)是沒有

49、把不良來源的消息過濾掉。因此,當(dāng)你的的服務(wù)器位于一個(gè)不安全的網(wǎng)絡(luò)時(shí),使用TCP wrappers軟件或防火墻來限制可以接受的消息來源是一個(gè)明智的舉措。這將有助于限制拒絕服務(wù)攻擊的成效,這種拒絕服務(wù)攻擊的目的是填塞你的服務(wù)器的硬盤或加重其他系統(tǒng)資源負(fù)擔(dān),它有可能最終導(dǎo)致服務(wù)器崩潰。     現(xiàn)在使用越來越廣泛的syslog-ng程序結(jié)合了logrotate和syslog的特性,它能給用戶提供更多的自定義功能,從功能上也更加豐富了。如果你想使用它,可到上去下載安裝,其配置文件為/etc/syslog-ng/syslog-ng.conf。對(duì)應(yīng)的CentOS 6.x也就可

50、能使用!下載地址:第一步:安裝wget wget tar xvf eventlog_0.2.12+20120504+1700.tar.gz cd eventlog-0.2.12+20120504+1700./configure -prefix=/usr/local/services/eventlog make make install cd .tar -xvf syslog-ng_.tar.gz cd syslog-ng-/export PKG_CONFIG_PATH=/usr/local/services/even

51、tlog/lib/pkgconfig ./configure -prefix=/usr/local/services/syslog-ng#如果提示no package 'glib-2.0' found centos#那么就用yum install libgnomeui-develmakemake install第二步:添加服務(wù)配置將syslog-ng添加為系統(tǒng)服務(wù), vim /etc/init.d/syslog-ng  #內(nèi)容如下 #!/bin/bash #  # chkconfig: -  60 27

52、60;# description: syslog-ng SysV script.  . /etc/rc.d/init.d/functions  syslog_ng=/usr/local/services/syslog-ng/sbin/syslog-ng prog=syslog-ng pidfile=/usr/local/services/syslog-ng/var/syslog-ng.pid lockfile=/usr/local/services/syslog-ng/var/syslog-ng.lock RETVAL=0&

53、#160;STOP_TIMEOUT=$STOP_TIMEOUT-10  start()          echo -n $"Starting $prog: "         daemon -pidfile=$pidfile $syslog_ng $OPTIONS         RETVAL=$?         echo   

54、60;     $RETVAL = 0 && touch $lockfile         return $RETVAL   stop()      echo -n $"Stopping $prog: "     killproc -p $pidfile -d $STOP_TIMEOUT $syslog_ng     RETVAL=$?   

55、0; echo     $RETVAL = 0 && rm -f $lockfile $pidfile   case "$1" in   start)     start     ;   stop)     stop     ;   status)         stat

56、us -p $pidfile $syslog_ng     RETVAL=$?     ;   restart)     stop     start     ;   *)     echo $"Usage: $prog start|stop|restart|status"     RETVAL=2 esac 

57、;exit $RETVAL #啟動(dòng)服務(wù)chmod a+x /etc/init.d/syslog-ng killall syslogd chkconfig -add syslog-ng chkconfig syslog-ng on service syslog-ng start 第三步:實(shí)際配置命令 vi /usr/local/services/syslog-ng/etc/syslog-ng.conf# # Default syslog-ng.conf file which collects all local logs in

58、to a# single file called /var/log/messages.#version: 3.5include "scl.conf"options         create_dirs(yes);        dir_perm(0755);        use_dns(no);        perm(0644);        chain_hostnames(off);        stats_freq(30);source s_local         system();        internal();source s_net

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論