網絡安全--利用awk分析Apache日志

一、溯源

你會溯源嗎?怎么溯

拿到日志(ssh登錄日志,Apache日志),通過日志溯到ip,對日志進行每天的拆分,第二通過awk日志分析工具對每天的日志進行拆分,分析某一個ip今天對我訪問多少次,訪問的地址是多少,訪問的地址是非惡意的還是不惡意的,即使溯源未成功,也可以將此ip封除

通過遺落工具

二、具體方法

(1)查看IP($1代表IP)

#cat access_log | awk '{print $1}'

(2)對IP排序

#cat access_log | awk '{print $1}'|sort

(3)打印每一重復行出現的次數,“uniq -c”表示標記出重復數量。

#cat access_log | awk '{print $1}'|sort|uniq -c

(4)排序并統計行數

#cat access_log | awk '{print $1}'|sort|uniq -c|sort -rn|wc -l

(5)顯示訪問前10位的IP地址,便于查找攻擊源

#cat access_log|awk '{print $1}'|sort|uniq-c|sort -nr|head -10

注意awk '{print$1',它表示取日志的第一段,如果換成別的日志,其IP地址在第3段那么就要改變相應數值。

(6)顯示指定時間以后的日志($4代表時間)

#cat access_log |awk'$4>="[23/Jul/2012:01:00:01"' access_log

推薦大家在排錯時,同時打開多個終端,比如在一個窗口中顯示錯誤日志,在另一個窗口中顯示訪問日志,這樣就能夠隨時獲知網站上發生的情況。

(7)找出訪問量最大的IP,并封掉(對排錯很有幫助)

#cat access_log |awk '{print $1}'|sort|uniq -c|sort -nr |more

9999192.168.150.179

11 192.168.150.1

#iptables -I INPUT -s 192.168.150.179 -j DROP

#iptables -I INPUT -s 192.168.150.0/24 -j DROP

如果將上面的Shell做以下變形就可以得出訪問量TOP 10

#cat access_log |awk '{print $1}'|sort|uniq -c|sort -nr |head -10

(8)找出Apache日志中,下載最多的幾個exe文件(下載類網站常用,這里以.exe擴展名舉例)

[root@localhost httpd]# cataccess_log |awk '($7 ~/.exe/){print $10 "" $1 ""$4""$7}' |sort -n |uniq -c |sort -nr |head -10

2 - 192.168.150.1[25/Jul/2012:05:46:05/test.exe

1 -192.168.150.152[25/Jul/2012:05:46:47/test.exe

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39597.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39597.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39597.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何防止DDOS攻擊與CC攻擊???

防止DDOS(分布式拒絕服務)和CC(網絡層阻斷)攻擊需要綜合采取多種措施,包括以下幾個方面: 1. 增加帶寬和資源:通過增加網絡帶寬和服務器資源,可以擴大系統的吞吐能力,從而…

TEC2083BS-PD碼轉換器(解決博世矩陣控制PELCO派爾高球機的問題)

TEC2083BS-PD碼轉換器 使用說明 1.設備概述 控制碼轉換器在安防工程中起著非常重要的角色,隨著高速球型攝像機在安防工程中大范圍的使用,而高速球廠家都因為某些原因很少使用博世、飛利浦的協議。為此,工程商經常會遇到博世協議和PELCO協議之…

linux命令readelf基本用法

readelf是一個用于顯示ELF (Executable and Linkable Format) 文件信息的工具。它可以用于顯示二進制文件、共享庫以及目標文件的各種詳細信息。 常見用法&#xff1a; 文件頭信息(32位還是64位&#xff0c;入口點的地址等): readelf -h <filename>程序頭表(運行時如何…

RabbitMQ工作流程詳解

1 生產者發送消息的流程 (1)生產者連接RabbitMQ&#xff0c;建立TCP連接(Connection)&#xff0c;開啟信道(Channel) (2)生產者聲明一個Exchange (交換器)&#xff0c;并設置相關屬性&#xff0c;比如交換器類型、是否持久化等 (3)生產者聲明一個隊列井設置相關屬性&#xf…

Spring-Cloud-Loadblancer詳細分析_3

前兩篇文章介紹了加載過程&#xff0c;本文從Feign的入口開始分析執行過程&#xff0c;還是從FeignBlockingLoadBalancerClient.execute來入手 public class FeignBlockingLoadBalancerClient implements Client {private static final Log LOG LogFactory.getLog(FeignBlock…

Vue3實現圖片懶加載及自定義懶加載指令

Vue3實現圖片懶加載及自定義懶加載指令 前言1.使用vue3-lazyload插件2.自定義v-lazy懶加載指令2.1 使用VueUse2.2 使用IntersectionObserver 前言 圖片懶加載是一種常見性能優化的方式&#xff0c;它只去加載可視區域圖片&#xff0c;而不是在網頁加載完畢后就立即加載所有圖片…

clickhouse入門

clickhouse 1 課程介紹 和hadoop無關&#xff0c;俄羅斯&#xff0c;速度快3 介紹&特點 1 列式存儲 在線分析處理。 使用sql進行查詢。列式存儲更適合查詢分析的場景。新增時候有一個尋址的過程。更容易進行壓縮行式存儲。增刪改查都需要的時候。2 DBMS功能 包括ddl,d…

集成DTM實現跨語言分布式事務V1.0

集成DTM實現跨語言分布式事務V1.0 簡介 DTM是一款開源的分布式事務管理器&#xff0c;解決跨數據庫、跨服務、跨語言棧更新數據的一致性問題。 通俗一點說&#xff0c;DTM提供跨服務事務能力&#xff0c;一組服務要么全部成功&#xff0c;要么全部回滾&#xff0c;避免只更新…

MIMO-NOMA系統MATLAB仿真實現

非正交多址接入&#xff08;NOMA&#xff09;技術可以打破傳統的正交多址一個基本資源塊由單用戶獨占的限制&#xff0c;通過在時域和頻域的基礎上開辟新的功率域維度&#xff0c;在相同的時頻資源上通過功率復用技術允許同一個時頻資源塊由多個用戶共享&#xff0c;有效提升了…

ViewPager2與TabLayout的簡單使用

ViewPager2與TabLayout的簡單使用 MainActivity.java public class MainActivity extends AppCompatActivity {private ViewPager2 mViewPager;private TabLayout mTabLayout;private int[] icons new int[]{R.drawable.icon1, R.drawable.icon2, R.drawable.icon3, R.drawa…

如何進行無線網絡滲透測試?

今天我們將繼續深入探討Kali Linux的應用&#xff0c;這次我們將重點介紹如何使用Kali Linux進行無線網絡滲透測試。無線網絡滲透測試是評估無線網絡安全性的重要步驟&#xff0c;而Kali Linux作為一款專業的滲透測試發行版&#xff0c;提供了豐富的工具來幫助你進行這項任務。…

c++中const修飾成員函數的問題

問題引入&#xff1a; 看下面這一段代碼&#xff1a; class Date { public:Date(int year, int month, int day){_year year;_month month;_day day;}void Print(){cout << "Print()" << endl;cout << "year:" << _year <&…

面試熱題(全排列)

給定一個不含重復數字的整數數組 nums &#xff0c;返回其 所有可能的全排列 。可以 按任意順序 返回答案。 輸入&#xff1a;nums [1,2,3] 輸出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 先在這里說明一下排列和組合的區別? 組合&#xff1a;是指從一…

前端三劍客

三劍客 萬維網聯盟&#xff08; World Wide Web Consortium &#xff09;&#xff0c;創建于1994年10月&#xff0c;主要工作是對 web 進行標準化。 ? 該組織定義了網頁的開發需要如下3門技術&#xff1a; ? - HTML:定義網頁的結構 - CSS: 定義網頁的表現&#xff0c;樣式 -…

開源數據庫Mysql_DBA運維實戰 (名詞解釋)

SQL&#xff08;Structured Query Language 即結構化查詢語言&#xff09; SQL語言主要用于存取數據、查詢數據、更新數據和管理關系數據庫系統&#xff0c;SQL語言由IBM開發。 SQL語言分類&#xff1a; DDL語句 數據庫定義語言&#xff1a;數據庫、表、視圖、索引、存儲過程…

Steam 靈感的游戲卡懸停效果

先看效果&#xff1a; 再看代碼&#xff08;查看更多&#xff09;&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Steam 靈感的游戲卡懸停效果</title><style>* {margin: …

構建高效外賣系統平臺:從需求到實現

隨著科技的不斷進步和人們生活節奏的加快&#xff0c;外賣成為了越來越多人的飲食選擇。為了滿足這一需求&#xff0c;開發一套高效的外賣系統平臺變得尤為重要。本文將從需求分析開始&#xff0c;逐步引導您了解如何開發一套完整的外賣系統平臺。 第一步&#xff1a;需求分析…

分類預測 | MATLAB實現EVO-CNN多輸入分類預測

分類預測 | MATLAB實現EVO-CNN多輸入分類預測 目錄 分類預測 | MATLAB實現EVO-CNN多輸入分類預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 1.MATLAB實現EVO-CNN多輸入分類預測 2.代碼說明&#xff1a;量谷優化卷積神經網絡的數據分類預測&#xff1a;要求于Matlab …

【hadoop】windows上hadoop環境的搭建步驟

文章目錄 前言基礎環境下載hadoop安裝包下載hadoop在windows中的依賴配置環境變量 Hadoop hdfs搭建創建hadfs數據目錄修改JAVA依賴修改配置文件初始化hdfs namenode啟動hdfs 前言 在大數據開發領域中&#xff0c;不得不說說傳統經典的hadoop基礎計算框架。一般我們都會將hadoo…

計算機視覺目標檢測性能指標

目錄 精確率&#xff08;Precision&#xff09;和召回率&#xff08;Recall&#xff09; F1分數&#xff08;F1 Score&#xff09; IoU&#xff08;Intersection over Union&#xff09; P-R曲線&#xff08;Precision-Recall Curve&#xff09;和 AP mAP&#xff08;mean…