linux 系統日志管理

     在linux系統上面,系統可以記錄從開機到當前系統上面何時發生了那些事情,并將其分類,分級別寫到特定的日志文件當中,如系統自身產生的問題,用戶登錄信息,網絡數據信息等等。我們可以根據這些日志信息來解決系統方面的錯誤,網絡服務問題等等。日志對于安全來說,非常重要,它記錄了系統每天發生的各種各樣的事情,你可以通過它來檢查錯誤發生的原因,或者受到攻擊時攻擊者留下的痕跡。 日志主要的功能有:審計和監測。它還可以實時的監測系統狀態,監測和追蹤侵入者等等。

  日志存在的位置/var/log即ls /var/log

linux 系統日志管理

 常用的日志文件如下: 
   btmp 記錄denglu失敗的信息 
   lastlog 記錄最近幾次成功登錄的事件和最后一次不成功的登錄 
   messages 從syslog中記錄信息(有的鏈接到syslog文件) 
   utmp    記錄當前登錄的每個用戶

   wtmp    系統登錄的情況:登入登出

登錄信息的查看 
我們也可以通過last 命令查看登錄日志內容 
哪個用戶在哪個時間通過哪種方式登錄系統的情況
      1./var/log/lastlog  #最后登錄信息
      2.lastlog  #記錄所有的用戶什么時候登錄過系統
      3./var/log/btmp  # 用戶登錄系統的錯誤信息
          lastb  查看
      4./var/log/wtmp  # 用戶登錄系統的成功信息
      5.# 如果說你發現你的btmp文件變得很大,說明有很大的可能是有人在暴力破解你的主機

日志的記錄方式:

         消息類型:auth,authpriv,security;cron,daemon,kern,lpr,mail, mark,news,syslog,user,uucp,local0~local7.
         錯誤級別:(8級)debug,info,notice,warning|warn;err|error;crit,alert,emerg|panic
         動作域:file,user,console,@remote_ip
         舉如上的/etc/syslog.conf文件三個例子:
         *.info;mail.none;authpriv.none;cron.none /var/log/messages
        表示info級別的任何消息都發送到/var/log/messages日志文件,但郵件系統、驗證系統
        和計劃任務的錯誤級別信息就除外,不發送(none表示禁止)
         cron.* /var/log/cron 表示所有級別的cron信息發到/var/log/cron文件
         *.emerg * 表示emerg錯誤級別(危險狀態)的所有消息類型發給所有用戶
日志輸入的規則 
        .info 高于info級別的信息全部記錄到某個文件 
        =級別 僅記錄等于某個級別的日志 
      例:.=info 只記錄info級別的日志 
      ! 級別 除了某個級別意外,記錄所有的級別信息 
     例.!err 除了err外記錄所有 
     none 指的是排除某個類別
自定義ssh服務的日志:

#編輯vim /etc/rsyslog.conf

linux 系統日志管理

定義sshd日志的級別 vim /etc/ssh/sshd_config,重啟服務,測試結果

linux 系統日志管理

systemctl restart rsyslog

systemctl restart sshd

linux 系統日志管理

linux 系統日志管理

linux日志的切割存儲(回滾原理)

 隨著日志文件內容的日益增加,對于后期的處理帶來非常的不便,因此就需要一種機制能夠對日志進行處理,rsyslog就提供了一個這楊一個功能組件logrotate

vim /etc/logrotate.conf

       # rotate log files weekly
       weekly  #? 每周執行回滾
      # keep 4 weeks worth of backlogs
     rotate 4   #保留4個副本 
      # create new (empty) log files after rotating old ones
     create   #創建新的文件存儲數據
     # use date as a suffix of the rotated file
     dateext   #使用日期為后綴的回滾文件  #可以去/var/log目錄下看看
     #compress
     # RPM packages drop log rotation information into this directory
      include /etc/logrotate.d
     # no packages own wtmp and btmp — we’ll rotate them here
        /var/log/wtmp {  #指定的日志文件
               monthly     #每月輪轉一次
               create 0664 root utmp
                minsize 1M    #日志文件必須大于1M才會去輪換(回滾)
                 rotate 1      #保存一個輪換日志
     }
       /var/log/btmp {
    missingok  #  如果日志文件不存在,繼續處理下一個文件而不產生報錯信息。
    monthly
    create 0600 root utmp  #設置utmp  這個日志文件的權限,屬主,屬組
    rotate 1
    }
我們跟著上面個例子繼續據ssh日志來完成日志的切割存儲

linux 系統日志管理

準備兩臺裝置server   client 

首先服務端

linux 系統日志管理

重啟及查看端口

linux 系統日志管理

m在客戶端client

linux 系統日志管理

重啟服務及測試


linux 系統日志管理

linux 系統日志管理

tail -f /var/log/message  動態查看增加內容:

原創文章,作者:gd1479,如若轉載,請注明出處:http://www.www58058.com/84718

(2)
gd1479gd1479
上一篇 2017-08-14
下一篇 2017-08-14

相關推薦

  • HSRP vs VRRP

    HSRP:(Hot Standby Router Protocol)-熱備份路由協議 是cisco平臺一種特有的技術,是cisco的私有協議。 VRRP:(Virtual Router Redundancy Protocol)-虛擬路由冗余協議 是國際標準,由IETF提出的解決局域網中配置靜態網關出現單點失效現象的路由協議。 ----------------…

    Linux干貨 2016-10-19
  • 淺談DNS基本原理以及實現方法(一)

     DNS(Domain Name System,域名系統),是目前互聯網上最不可或缺的服務器之一,我們在互聯網從訪問一個網站,到發送一封電子郵件,再到定位域中的域控制器,無時無刻不再使用著DNS為我們提供的服務,那為什么我們會需要這樣一個服務那?帶著這樣一個疑問讓我們先來認識一下什么是DNS吧  DNS最核心的工作就是域名解析,也就是把計…

    Linux干貨 2015-12-15
  • 樹的遍歷和排序

    樹的遍歷和排序

    Linux干貨 2017-10-23
  • Shell 變量類型及用法

    一、      什么是變量          變量源于數學,在計算機語言中能儲存計算機結果或能表示值的抽象概念,變量可以由變量名訪問,在指令語言中,變量通常是可變的。Linux是一個多用戶的操作系統。每個用戶登錄系統后,都會有一個…

    Linux干貨 2016-08-12
  • iptables詳解

    iptables命令: iptables [-t table] {-A|-C|-D} chain rule-specification iptables [-t table] -I chain [rulenum] rule-specification iptables [-t table] -R chain rulenum rule-specificatio…

    Linux干貨 2017-11-12
欧美性久久久久