Linux 上Fail2ban阻止SSH暴力攻擊 保護(hù)你的服務(wù)器不被暴力破解

Linux 上Fail2ban阻止SSH暴力攻擊 保護(hù)你的服務(wù)器不被暴力破解

查看嘗試登錄的IP和次數(shù):

# ubuntu 
cat /var/log/auth.log | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2" = "$1;}'

# centos
cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2" = "$1;}'

結(jié)果如下

95.99.151.150 = 2
96.116.62.121 = 2
96.126.108.130 = 1
96.234.157.43 = 1
96.239.137.66 = 2
96.242.27.57 = 1
96.255.29.134 = 1
96.30.68.34 = 6
96.45.70.192 = 21
96.53.113.134 = 1946
96.57.104.194 = 2
96.57.82.166 = 3
96.64.177.108 = 2
96.66.198.178 = 10
96.67.205.235 = 7
96.68.174.209 = 8
96.68.99.234 = 2
96.70.240.38 = 1
96.70.80.177 = 4
96.70.94.73 = 2

介紹:

fail2ban是一款實(shí)用軟件,可以監(jiān)視你的系統(tǒng)日志伐债,然后匹配日志的錯(cuò)誤信息(正則式匹配)執(zhí)行相應(yīng)的屏蔽動(dòng)作预侯。

功能和特性編輯

1、支持大量服務(wù)峰锁。如sshd,apache,qmail,proftpd,sasl等等

2萎馅、支持多種動(dòng)作。如iptables,tcp-wrapper,shorewall(iptables第三方工具),mail notifications(郵件通知)等等虹蒋。

3糜芳、在logpath選項(xiàng)中支持通配符

4、需要Gamin支持(注:Gamin是用于監(jiān)視文件和目錄是否更改的服務(wù)工具)

5魄衅、需要安裝python,iptables,tcp-wrapper,shorewall,Gamin峭竣。如果想要發(fā)郵件,那必需安裝postfix或sendmail

官網(wǎng):

http://www.fail2ban.org/

安裝:

ubuntu

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fail2ban
centos

yum -y install epel-release
yum -y install fail2ban

文件結(jié)構(gòu)


/etc/fail2ban                  ## fail2ban 服務(wù)配置目錄

/etc/fail2ban/action.d     ## iptables 晃虫、mail 等動(dòng)作文件目錄

/etc/fail2ban/filter.d       ## 條件匹配文件目錄皆撩,過濾日志關(guān)鍵內(nèi)容

/etc/fail2ban/jail.conf     ## fail2ban 防護(hù)配置文件

/etc/fail2ban/fail2ban.conf   ## fail2ban 配置文件,定義日志級(jí)別哲银、日志毅访、sock 文件位置等

配置

1.打開配置文件

vim /etc/fail2ban/jail.conf
配置信息

[DEFAULT]
# 忽略的IP列表,不受設(shè)置限制
ignoreip = 127.0.0.1/8 

# 被封IP禁止訪問的時(shí)間沮榜,單位是秒
bantime = 86400

# 檢測(cè)時(shí)間盘榨,在此時(shí)間內(nèi)超過規(guī)定的次數(shù)會(huì)激活fail2ban喻粹,單位是秒 
findtime = 300

# 允許錯(cuò)誤登錄的最大次數(shù)
maxretry = 3

# 日志修改檢測(cè)機(jī)制(gamin、polling和auto這三種)
backend = auto 

# 定義日志級(jí)別草巡,默認(rèn)
loglevel = 3 

# 定義 fail2ban 日志文件
logtarget = /var/log/fail2ban.log 

# sock 文件存放位置守呜,默認(rèn)
socket = /var/run/fail2ban/fail2ban.sock 

# pid 文件存放位置,默認(rèn)
pidfile = /var/run/fail2ban/fail2ban.pid 

# 郵件通知參數(shù)
sendmail-whois[name=SSH, dest=you@example.com, sender=fail2ban@example.com, sendername="Fail2Ban"]
                          ## 收件人地址           ## 發(fā)件人地址 

[sshd]
# 激活
enabled = true
# 規(guī)律規(guī)則名山憨,對(duì)應(yīng)filter.d目錄下的sshd.conf
filter = sshd 
banaction = firewallcmd-new
# 檢測(cè)的系統(tǒng)的登陸日志文件查乒。這里要寫sshd服務(wù)日志文件
logpath = /var/log/secure 
# 禁止用戶IP訪問主機(jī)1小時(shí)
bantime = 3600 
# 在5分鐘內(nèi)內(nèi)出現(xiàn)規(guī)定次數(shù)就開始工作
findtime = 300 
# 3次密碼驗(yàn)證失敗
maxretry = 3 

[sshd-ddos]
enabled = true
port = 8888
fail2ban啟動(dòng)

>>  service fail2ban start  # 啟動(dòng)fail2ban服務(wù)
 * Starting authentication failure monitor fail2ban  [ OK ] 
>> fail2ban-client status   # 查看fail2ban服務(wù)
Status
|- Number of jail:  1
`- Jail list:       ssh
>> service fail2ban restart # 重啟

啟動(dòng)fail2ban并設(shè)置開機(jī)啟動(dòng):

centos

systemctl enable fail2ban
systemctl start fail2ban
ubuntu

查看日志

tail -100 /var/log/fail2ban.log # 查看最近100條記錄
查看SSH服務(wù)監(jiān)護(hù)狀態(tài),能看到當(dāng)前被禁IP郁竟。

>> fail2ban-client status ssh

|- filter
|  |- File list:    /var/log/auth.log 
|  |- Currently failed: 56
|  `- Total failed: 6307
`- action
   |- Currently banned: 0
   |  `- IP list:   
   `- Total banned: 0

在SSH監(jiān)護(hù)服務(wù)白名單中添加/刪除IP:

fail2ban-client set sshd addignoreip 1.2.3.4
fail2ban-client set sshd delignoreip 1.2.3.4

作者:Pala風(fēng)
鏈接:http://www.reibang.com/p/1eb53a0200e8
來源:簡(jiǎn)書
簡(jiǎn)書著作權(quán)歸作者所有玛迄,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棚亩,一起剝皮案震驚了整個(gè)濱河市蓖议,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌讥蟆,老刑警劉巖勒虾,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異瘸彤,居然都是意外死亡修然,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門质况,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愕宋,“玉大人,你說我怎么就攤上這事结榄≈斜矗” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵潭陪,是天一觀的道長(zhǎng)雄妥。 經(jīng)常有香客問我,道長(zhǎng)依溯,這世上最難降的妖魔是什么老厌? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮黎炉,結(jié)果婚禮上枝秤,老公的妹妹穿的比我還像新娘。我一直安慰自己慷嗜,他們只是感情好淀弹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布丹壕。 她就那樣靜靜地躺著,像睡著了一般薇溃。 火紅的嫁衣襯著肌膚如雪菌赖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天沐序,我揣著相機(jī)與錄音琉用,去河邊找鬼。 笑死策幼,一個(gè)胖子當(dāng)著我的面吹牛邑时,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播特姐,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼晶丘,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了唐含?” 一聲冷哼從身側(cè)響起浅浮,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎觉壶,沒想到半個(gè)月后脑题,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铜靶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年叔遂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片争剿。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡已艰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚕苇,到底是詐尸還是另有隱情哩掺,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布涩笤,位于F島的核電站嚼吞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蹬碧。R本人自食惡果不足惜舱禽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恩沽。 院中可真熱鬧誊稚,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疾瓮,卻和暖如春脖镀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背爷贫。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工认然, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人漫萄。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像盈匾,于是被迫代替她去往敵國和親腾务。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容