使用tcpdump找出PP用户
| -a 將網絡地址和廣播地址轉變成名字; |
(2). tcpdump的表達式介紹
表達式是一個正則表達式,tcpdump利用它作為過濾報文的條件,如果一個報文滿足表達式的條件,
則這個報文將會被捕獲。如果沒有給出任何條件,則網絡上所有的信息包將會被截獲。在表達式中一般如下幾種類型的關鍵字。
??? 第一種是關于類型的關鍵字,主要包括host,net,port, 例如 host 210.27.48.2,指明210.27.48.2是一臺主機,net 202.0.0.0 指明 202.0.0.0是一個網絡地址,port 23 指明端口號是23。如果沒有指定類型,缺省的類型是host.
??? 第二種是確定傳輸方向的關鍵字,主要包括src , dst ,dst or src, dst and src ,這些關鍵字指明了傳輸的方向。舉例說明,src 10.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的網絡地址是202.0.0.0 。如果沒有指明方向關鍵字,則缺省是src or dst關鍵字。
??? 第三種是協議的關鍵字,主要包括fddi,ip,arp,rarp,tcp,udp等類型。Fddi指明是在FDDI(分布式光纖數據接口網絡)上的特定的網絡協議,實際上它是"ether"的別名,fddi和ether具有類似的源地址和目的地址,所以可以將fddi協議包當作ether的包進行處理和分析。其他的幾個關鍵字就是指明了監聽的包的協議內容。如果沒有指定任何協議,則tcpdump將會監聽所有協議的信息包。
??? 除了這三種類型的關鍵字之外,其他重要的關鍵字如下:gateway, broadcast,less,greater,還有三種邏輯運算,取非運算 'not ' '! ', 與運算是'and','&&';或運算 是'or' ,'││';這些關鍵字可以組合起來構成強大的組合條件來滿足人們的需要,下面舉幾個例子來說明。
A想要截獲所有210.27.48.1 的主機收到的和發出的所有的數據包:
#tcpdump host 210.27.48.1
B想要截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中適用括號時,一定要
#tcpdump host 210.27.48.1 and (210.27.48.2 or 210.27.48.3 )
C如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包,使用命令:
#tcpdump ip host 210.27.48.1 and ! 210.27.48.2
D如果想要獲取主機210.27.48.1接收或發出的telnet包,使用如下命令:
#tcpdump tcp port 23 host 210.27.48.1
(3). tcpdump的輸出結果介紹
| A,數據鏈路層頭信息 ??? 分析:21:50:12是顯示的時間, 847509是ID號,eth0 <表示從網絡接口eth0 接受該數據包,eth0 >表示從網絡接口設備發送數據包, 8:0:20:79:5b:46是主機H219的MAC地址,它表明是從源地址H219發來的數據包. 0:90:27:58:af:1a是主機ICE的MAC地址,表示該數據包的目的地址是ICE . ip 是表明該數據包是IP數據包,60 是數據包的長度, h219.33357 > ice.telnet 表明該數據包是從主機H219的33357端口發往主機ICE的TELNET(23)端口. ack 22535 表明對序列號是222535的包進行響應. win 8760表明發送窗口的大小是8760. B,ARP包的TCPDUMP輸出信息 使用命令 C,TCP包的輸出信息 D,UDP包的輸出信息 ??? 用TCPDUMP捕獲的UDP包的一般輸出信息是: |
實例 找出內網中使用PP的機器
| shell > tcpdump -nn -vv -c 20 12:11:44.636774 219.140.183.152.8094 > 218.22.65.6.20364: [udp sum ok] udp 50 (ttl 63, id 28190, len 78) |
可以看到有很多本地8094端口出去的包 ,? 我們再來看看這包 是從LAN中哪個機器發出來的
shell > grep -o "src=.*port.*8094" /proc/net/ip_conntrack
src=192.168.0.135 dst=61.136.86.146 sport=8094 dport=8094 src=61.136.86.146 dst=219.140.183.152 sport=8094 dport=8094 src=192.168.0.135 dst=221.208.245.66 sport=8094 dport=61644 src=221.208.245.66 dst=219.140.183.152 sport=61644 dport=8094 src=192.168.0.135 dst=222.95.172.238 sport=8094 dport=8094 src=222.95.172.238 dst=219.140.183.152 sport=8094 dport=8094 src=192.168.0.135 dst=61.243.183.147 sport=8094 dport=51023 src=61.243.183.147 dst=219.140.183.152 sport=51023 dport=8094 src=192.168.0.135 dst=60.7.111.61 sport=8094 dport=3040 src=60.7.111.61 dst=219.140.183.152 sport=3040 dport=8094 src=192.168.0.135 dst=218.244.65.69 sport=8094 dport=8094 src=218.244.65.69 dst=219.140.183.152 sport=8094 dport=8094 |
可以看到在內網中的135機器 在訪問PP點點通
統計一下這個機器在/proc/net/ip_conntrack里面一共有多少個連接跟蹤?
grep? "src=192.168.0.135" /proc/net/ip_conntrack|wc -l
380
| tcpdump -i eth1 src host 192.168.0.135 -vv 12:28:46.387185 192.168.0.135.8094 > 222.170.67.114.8094: udp 1058 (ttl 64, id 47289, len 1086) 12:28:46.387595 192.168.0.135.8094 > 222.170.67.114.8094: udp 1058 (ttl 64, id 47290, len 1086) 12:28:46.387756 192.168.0.135.8094 > 218.244.65.69.8094: udp 1058 (ttl 64, id 47291, len 1086) 12:28:46.387895 192.168.0.135.8094 > 221.227.47.28.8094: udp 1058 (ttl 64, id 47292, len 1086) 12:28:46.388038 192.168.0.135.8094 > 218.244.65.69.8094: udp 1058 (ttl 64, id 47293, len 1086) |
根據上面的包來進行匹配
| shell > iptables -A FORWARD -s 192.168.0.135 -p udp --sport 8094 -j DROP ?pkts bytes target???? prot opt in???? out???? source?????????????? destination |
立即可以看到600多個包被DROP了
另外我們限制他的TCP 連接也最多只能15個
iptables -A FORWARD -s 192.168.0.135 -p tcp? -m connlimit --connlimit-above 15 -j DROP
附:
PP軟件的封鎖
阻止對220.175.8.100 的http訪問, 即TCP/80port -不能搜索;阻止來源于LAN 的所有IP 對UDP/9090~9099 端囗的所有訪問(不能共享其它PP用戶的文件);阻止來源于LAN 的所有IP 對udp/8094 端囗的所有訪問;阻止來源于LAN 的所有IP對TCP/5354 端囗的所有訪問-不能登錄PP。
結合time和string來管制BT
BT可透過過濾BT種子進行阻絕,由于BT種子文件名稱都為有”.torrent”的字符串,所以我們可以利用這個功能加以過濾。相關的設定為:啟動網頁字符串管制,新增輸入要過濾的關鍵詞”.torrent”即可。時間管制設定全部或到某一時間開始到某一時間失效。可以使用在非工作時間失效, 結合下面的日期, 可以控制在工作天上班時間禁止訪問帶某些關鍵詞的網頁,如果要禁止所有時段,
網絡上流量最大的20個端口
?
排名 端口號 服務名稱
1 4662 Emule、edonkey
2 16881 BitSpirit
3 80 http
4 8094
5 5354 pp點點通、poco
6 7000 傳奇、天驕
7 3077 迅雷
8 2001 聯眾
9 443 https
10 8000 QQ、中國游戲中心、上海熱線游戲頻道
11 1007 聯眾
12 17381
13 22594
14 27005 CS
15 7002 CS1.5
16 27015 CS
17 27016 CS
18 16584
19 10399
20 17130
?
?
上一篇:/proc/net/ip_conntrack
下一篇:MySql 基礎
相關熱門文章- 女性需要這樣去口 @交(組圖)...
- 女性需要這樣去口 @交(組圖)...
- 女性需要這樣去口 @交(組圖)...
- 女性需要這樣去口 @交(組圖)...
- 女性需要這樣去口 @交(組圖)...
- linux 常見服務端口
- 什么是shell
- linux socket的bug??
- linux的線程是否受到了保護?...
- 一個適用于windows和linux的抓...
- 制作jffs2文件系統
- make命令詳解
- nagios 進程突然增多一個...
- 第七章 進程調度
- ubuntu安裝tftp服務器
總結
以上是生活随笔為你收集整理的使用tcpdump找出PP用户的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手写笔迹还原算法(InkCanvas)
- 下一篇: CA证书合法性验证