日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iptables日志探秘

發布時間:2025/7/14 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iptables日志探秘 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

防火墻的主要功能除了其本身能進行有效控制網絡訪問之外,還有一個很重要的功能就是能清晰地記錄網絡上的訪問,并自動生成日志進行保存。雖然日志格式會因防火墻廠商的不同而形態各異,但被記錄下的主要信息大體上卻是一致的。無論是后面我們談到的PIX、ASA或是CheckPoint放火墻其產生的日志內容均類似。這就表明,任何連接或者請求,例如TCP、UDP、ICMP連接記錄、連接的流量信息、連接建立時間等,防火墻日志都會將其逐一體現。所以歸納起來,防火墻日志大致包含消息發送源IP地址、消息目的IP、消息流向、消息的內容,以及應用幾方面。

防火墻每天要產生大量的日志文件,防火墻管理員針對這未經任何處理和分析的龐大的日志進行管理是很困難的。因此,日志的統計和分析現在已經成為防火墻功能中必不可少的一項,管理員不但可以按照不同的需求來查找日志、審計日志,還可以分析網絡帶寬的利用率、各種網絡協議和端口的使用情況等。防火墻日志還會產生安全警告及一些對網絡安全管理很有幫助的信息。這極大的方便了管理員對防火墻的安全管控。

本文以Linux下的iptables為例講解防火墻日志,下面看一段iptables日志

Jun 19 17:20:04 webkernel:?NEW DRAP IN=eth0 OUT=MAC=00:10:4b:cd:7b:b4:00:e0:le:b9:04:al:08:00SRC=192.168.150.1 DST=192.168.150.152 LEN=20 TOS=0X00 PREC=0x00 TTL=249ID=10492 DF PROTO=UDP SPT=53 DPT=32926 LEN=231

對于此日志解釋見表1。

表1 iptablesLog字段解釋

序號

字段名稱

含義

1

Jun 19 17:20:24

日期時間,由syslog生成

2

Web

主機名稱

3

Kernel

進程名由syslogd生成kernel為內核產生的日志說明netfilter在內核中運行

4

NEW_DRAP

記錄前綴,由用戶指定—log-prefix”NEW_DRAP”

5

IN=eth0

數據包進入的接口,若為空表示本機產生,接口還有eth0、br0等

6

OUT=

數據包離開的接口,若為空表示本機接收

7

MAC=00:10:4b:cd:7b:b4:00:e0:le:b9:04:al

00:10:4b:cd:7b:b4?為目標MAC地址

00:e0:le:b9:04:al?為源MAC地址

8

08:00

08:00?為上層協議代碼,即表示IP協議

9

SRC=192.168.150.1

192.168.150.1為源IP地址

10

DST=192.168.150.152

192.168.150.152w為目標IP地址

11

LEN=20

IP封包+承載數據的總長度(MTU)

12

TOS=0x00

IP包頭內的服務類型字段,能反應服務質量包括延遲、可靠性和擁塞等

13

PREC=0x00

服務類型的優先級字段

14

TTL=249

IP數據包的生存時間

15

ID=10492

IP數據包標識

16

DF

DF表示不分段,此字段還可能為MF/FRAG

17

PROTO=UDP

傳輸層協議類型,它代表上層協議是什么可分為TCP、UDP、ICMP等

18

SPT=53

表示源端口號

19

DPT=32926

表示目的端口號

20

LEN=231

傳輸層協議頭長度

21

SEQ=?內容略

TCP序列號

22

ACK=內容略

TCP應答號

23

WINDOWS=內容略

IP包頭內的窗口大小

24

RES

保留值

25

CWR/ECE/URG/ACK/PSH/RST/SYN/FIN

TCP標志位

26

URGP=

緊急指針起點

27

OPT(?內容略?)

IP或TCP選項,括號內為十六進制

28

INCOMPLETE[65535 bytes]

不完整的數據包

29

TYPE=CODE=ID=SEQ=PARAMETER=

當協議為ICMP時出現

30

SPI=0xF1234567

當前協議為AHESP時出現

31

SYN

TCP-Flags中的SYN標志,此外還有FIN/ACK/RST/URG/PSH幾種

32

[? ]

中括號出現在兩個地方,在ICMP協議中作為協議頭的遞歸使用;在數據包長度出現非法時用于指出數據實際長度

?

二、LOG日志格式的思考:

從表1的描述可看出,iptables日志記錄的信息很多而且顯得很凌亂,在分析時面臨以下幾個問題:

(1)MAC的表示過于簡單,把目標MAC、源MAC及長度類型全部混在一起,不利于閱讀。

(2)在表中的序號12、13中TOS和PREC的值都為“0x00”標志位表示方式混亂。

(3)在日志中沒有記錄數據包內容,特別是對一些被拒絕的數據包,如果有記錄數據包內容將有助于查找攻擊方式、方法。

(4)沒有記錄規則號,對于被記錄的數據包,當需要查看它因為滿足什么條件被記錄時,將變得比較困難。

(5)LEN、DPT標志同時出現在IP頭、TCP頭中在分析處理日志時容易出現混亂。

?

三、日志分析

?

在Linux下單獨記錄Iptables的方法是編輯/etc/syslog.conf文件,在其中加入一行

kern.warning?/var/log/iptables.log

然后重啟syslog服務:

#/etc/init.d/syslog restart

???為了方便地對日志進行分析,可加上適當的記錄日志前綴,即在IPtables中使用LOG選項,通過LOG?選項打開匹配數據包的內核記錄功能。LOG?選項的子選項?--log-prefix?用來給記錄信息添加一個消息前綴,這個前綴可設達?29?個字符。添加前綴的目的只是為了更好的辨別記錄信息,比如更容易用?grep?這種工具過濾出匹配的記錄信息。下面舉個例子。在Linux?服務器中輸入下面的命令:

? ? ? ? ? ? ? ? ? ? ? ? ? ?

接下來查看iptables.log日志文件中加HACKERS前綴的日志,當然你也可以換成其他內容。

?

參數“-j LOG”用于設定日志級別,利用?syslog?把特殊級別的信息放入指定日志文件。初始存放在/var/log/messages里面,由于存放messages中,對于分析日志產生不便。這里簡單介紹一個iptables日志的管理、循環和自動報告生成的實例。

幾乎所有的Linux發行版都默認安裝了iptables,由dmesg或syslogd的facility結合內核管理。iptables的日志的初始值是[warn(=4)],若需要修改這個初始值就需要編輯syslog.conf。

/etc/logrotate.conf的初始設置是每周進行日志循環。所以每周的日志將被存在?/var/log/iptables.log中,以前的日志將被順次存儲在iptableslog.1~ iptables-log.50?中。

另一種方法就是通過iptables直接獲取日志,操作如下:

# iptables -A INPUT -s 127.0.0.1 -p icmp -j LOG--log-prefix "iptables icmp-localhost "

\\*保存從eth0?進入的packet記錄;

# iptables -A INPUT -s 127.0.0.1 -p icmp -j DROP

\\*廢除從eth0進入的packet記錄;

?經過上面兩條命令操作之后/var/log/iptables-log.1的內容將如下所示:

?Sep 2310:16:14 hostname kernel: iptables icmp-localhost IN=lo OUT=MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=127.0.0.1 DST=127.0.0.1LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=57148SEQ=256

上面這種方法比較麻煩,下面用ulog工具可使用netlink直接將日志廣播到用戶態,這樣以來效率更高,首先安裝ulog包,命令如下:

#apt-get install ulogd

查看Iptables日志,如圖1所示。

圖1?用ulog查看Iptables日志

四、圖形化分析工具

了解日志構成和結構、含義是基礎,但大數據下的“大安全時代”必須使用工具軟件協助你完成任務,下面筆者推薦幾款圖形化分析工具。

1)OSSIM

在OSSIM USM?版本可以對各種日志進行歸一化處理并以圖表的方式展現出來,如圖2所示。

圖2 OSSIM日志收集

2)?FirewallAnalyzer

Firewall Analyzer是一套基于Web,無需安裝代理的防火墻日志分析系統,該系統可支持網絡中的多款防火墻設備,并實現監視、日志搜集和分析、并以報表的形式將其呈現出來。利用Firewall Analyzer,網絡安全管理員,可以快速的獲取網絡頻寬占用,以及安全時間等重要信息,從而更加有效地對網絡實施管理。一般來說,可以獲取到的安全事件信息包括:入侵檢測、病毒攻擊、拒絕服務攻擊等異常的網絡行為。Firewall Analyzer能分析Cisco PIX、ASA,CheckPoint等多種防火墻日志。如圖3所示,為Firewall Analyzer流量分析界面。

圖3?Firewall Analyzer?日志分析主界面

3)Sawmill

Sawmill適用于Unix/Linux和Windows等多種平臺,支持900?種日志格式,集中式且跨平臺的日志報表管理系統,能集中搜集日志,并產生中文報表(包含體簡體及繁體中文),簡約的操作界面讓使用者能直覺地透過簡單的點擊操作,能夠輕松分析Netfilter日志,快速分析并定制報表,如圖4、5所示。

圖4?設定讀取數據源

圖5設定輸出報表

4.Splunk

Splunk是一款強大的日志分析工具,使用 Splunk 可收集、索引和利用所有應用程序、服務器和設備(物理、虛擬和云中)生成的快速移動型計算機數據 ,用它分析iptables日志,如圖6所示,是不是和OSSIM的圖形化輸出有些相似?

圖6

5.logstash
Logstash是一個開源工具,它可以對你的日志進行收集、簡單分析,我們看看下面這段原始日志,我通過一個實驗來說明logstash是如何通過圖形化方式展示給用戶的。

總之,開源工具學習成本高,對初學者難度大,而商業工具可以讓你省心,需要一筆不菲的開銷的同時,還少了一些研究開源軟件的成就感。

轉載于:https://www.cnblogs.com/yangxiaochu/p/7090398.html

總結

以上是生活随笔為你收集整理的iptables日志探秘的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。