python調用tcpdump監控流量 (E.N.D.)


歡迎來我的github倉庫實時查看進度.今まのコミト: build up web and make sync.

Github repo link.

現已部署至服務器: 已重新搭建nw.laclic.ink 已解除部署

前端效果:

1.png

博客正文

記錄下本次任務完成的過程與學習的歷程,涉及的內容包括但不限於:

 ·對自己本次任務完成所需時間的初步預估:覺得這種事情要一個月叭

 ·學習的編程語言:吃老本(python).

 ·算法:平均值,暴力遍歷.

 ·遇到的困難與解決方式:Bing,google,StackOverflow,cnblogs,csdn.

 ·總結以及實際用時:完全沒那么容易,實際大概用了1周2天,前一周實現功能,后一周代碼重構到類class中去:Github repo link.

 ·將代碼 git 到倉庫中,貼出 Github 鏈接,在倉庫的 readme.md 中聲明好運行環境與步驟等:Done.

 ·對自己的系統進行測試,貼出測試的結果或者動態圖:見前端效果.

並替老板思考:

這些懶懶的技術人員制定的判定規則會出現的問題有哪些?

 ·難以確定閾值等參數,容易過低或過高

如果你是競爭對手,能否找到其他進攻方式繞開該規則,或者通過其他網絡手段有效打擊對手?(請勿模仿)

 ·到全球暴力搜索所有ip,尋找ssh登陸口令弱的肉雞,將各地肉雞以低流量進行攻擊。
 ·通過前端漏洞,獲取服務器shell,到存儲重要信息的地方進行```rm -rf *``操作。
 ·盜取其他網站的登陸信息,進行撞庫。

評估自己的系統的處理效率

 ·挺低的…畢竟是暴力遍歷

老板某日在想桃子:我xxx有一個夢想,建成世界一流 news app!能夠為世界上每個網民提供吃瓜服務。請從多個方向考慮該系統需要改進的地方還有哪些?(數據量,效率,安全性等等)

 ·使用更優秀的搜索算法
 ·使用更優秀的推薦算法
 ·做好服務器user的分級,防止root用戶被黑客獲取

疑難雜症

Django調用外部js

Here.

python調用tcpdump抓包過濾

代碼借鑒來自:Here.

subprocess

執行命令調用進程,獲取回顯

Here.

讀取命令行回顯並輸出

def tcpdump():
    import subprocess
    p = subprocess.Popen('ls',stdout=subprocess.PIPE,encoding='utf-8')
    print(p.stdout.read())

tcpdump()

Python 從subprocess運行的子進程中實時獲取輸出

subprocess會把輸出都放到緩沖區,待程序運行完成才輸出

Here.

tcpdump

獲取包信息

-c抓10個包,-q簡易模式,-n不把主機地址轉換為名字tcpdump -c 10 -q -n

14:44:50.817261 IP 172.19.128.1.59761 > 172.19.134.153.37903: tcp 13 # 發送者ip,接收者ip,協議名,包長度
14:44:50.817330 IP 172.19.134.153.37903 > 172.19.128.1.59761: tcp 0
14:44:51.450900 IP 172.19.128.1.59762 > 172.19.134.153.37903: tcp 13
14:44:51.450947 IP 172.19.134.153.37903 > 172.19.128.1.59762: tcp 0
14:44:53.385483 IP 172.19.134.153.37903 > 172.19.128.1.59761: tcp 13
14:44:53.434174 IP 172.19.128.1.59761 > 172.19.134.153.37903: tcp 0
14:44:54.426674 IP 172.19.134.153.37903 > 172.19.128.1.59762: tcp 13
14:44:54.469224 IP 172.19.128.1.59762 > 172.19.134.153.37903: tcp 0
14:44:55.829376 IP 172.19.128.1.59761 > 172.19.134.153.37903: tcp 13
14:44:55.829431 IP 172.19.134.153.37903 > 172.19.128.1.59761: tcp 0
14:44:56.464047 IP 172.19.128.1.59762 > 172.19.134.153.37903: tcp 13
14:44:56.464089 IP 172.19.134.153.37903 > 172.19.128.1.59762: tcp 0

Here.

fcntl

用於鎖定文件,防止同時改寫

Here.

select

用於讀取緩沖區

Here.

網頁數據如何實現實時刷新?

Here.

python程序后台運行的實現

Here.

python函數超時裝飾器

Here.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM