52AV手機A片王|52AV.one

 找回密碼
 立即註冊
查看: 1448|回復: 0

[防火牆] 防火牆強化套件fail2ban之安裝與設定

[複製鏈接]
發表於 2016-4-9 12:53:54 | 顯示全部樓層 |閱讀模式
tid=34794& 本帖最後由 IT_man 於 2016-4-9 22:36 編輯 ) @5 |6 Y# `# S: |% E

4 w9 [3 m5 l# r# u* Z: B) z8 T2 p我的環境:
! d7 v- M0 w9 KCentOS 6.7    這是RedHat系列的發行版本,與Fedora同系。(發行版本的資料會記錄在 /etc/redhat-release)+ o4 e% [7 m; R# Z
1.用yum安裝fail2ban" l/ Q2 b4 O& d- u/ k
yum -y install fail2ban   (yum安裝的歷程會記錄在 /var/log/yum 中。如有需要確認已安裝的套件,可以回頭查詢這個記錄檔。)
% D+ c7 D2 M5 C, h8 s) f5 L" M! X$ {' q6 ]7 p2 ]1 O/ y
如果上述步驟不能安裝fail2ban,那麼yum會顯示找不到該套件的時候,你需要進入這個步驟。5 O' }* r& S$ n8 [  p) k0 R: \
" k, d5 Z( k$ o* b$ x; e- a
yum會掃描套件庫來決定要如何安裝套件。然而由於fail2ban並不在預設的套件庫中,所以我們必須手動加入含有fail2ban的套件庫atrpms。
# r. C+ ?3 p* N4 V4 c2 Q
- z" }' J' i1 w請編輯 /etc/yum.repos.d/CentOS-Base.repo :3 h& `( P8 k; D
( [9 O; Y, U  i9 q. Z* S+ J
vi /etc/yum.repos.d/CentOS-Base.repo5 h/ ?4 j7 y% W3 {* Q( _% z
在最後加入以下設定:
: P4 g1 {: D# ]  v& ?0 w, }+ ?! |0 ^6 d: P8 a: v
[atrpms]. a; V, U: @2 r* V8 e
name=Red Hat Enterprise Linux $releasever - $basearch - ATrpms
2 @- a2 E$ c0 k9 Jbaseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
2 j& H9 P/ h+ cgpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms) T- ^+ o" f/ ^; ?( z. m% B8 j( a
gpgcheck=1
  F4 v' k. F; t" j2 ^, _  m/ renabled=1! Q' V3 U. H: E% G% K* U( X9 o

9 D8 h/ w* v% A2 p" [  O* j. y2. 設定fail2ban
9 [) [4 J# n+ @; s主要有兩個設定檔:/etc/fail2ban/fail2ban.conf 跟 /etc/fail2ban/jail.conf
2 Q$ u& V* c( B; W2 \7 Yvi /etc/fail2ban/fail2ban.conf
2 O9 `0 {5 X$ d2 F- p; a修改 logtarget 的參數:( Y; `; x+ {" L
  1. #預設的參數
    ; m- H; J) A8 L3 x, b5 W# v: o
  2. #logtarget = SYSLOG
    . A: L2 Z! j1 ]# `) ]4 x
  3. #調整後的參數1 A8 p9 m2 v: U& T2 g
  4. logtarget = /var/log/fail2ban.log
複製代碼
vi /etc/fail2ban/jail.conf (fail2ban主要的設定檔)
5 v! J0 Y7 s0 c" `1 s7 H8 p
  1. #預設的參數
    , J0 e. j8 O' O" ^, `
  2. #backend = auto ! _3 W- R- k1 H' u: [
  3. #調整後的參數
    # T* z8 R' z& C8 V. `  x
  4. backend = gamin
複製代碼
gamin是Linux的套件之一。如果缺少你可以用yum來安裝它
0 S8 d. w; O' V) u# o
  1. [ssh-iptables]
    ' Y9 k' `. ^, j' A  N
  2. #是否啟用4 N+ X" E- u  M5 d. g
  3. enabled  = true) H0 d& _; i% M, X
  4. #過濾名稱,使用預設的即可
    + w- o. L! b- ?! [# e! ^  I
  5. filter   = sshd: \5 a3 a) `7 P; o, Q; t- g8 E
  6. #iptables設定
    / L, F: B! R1 K
  7. action   = iptables[name=SSH, port=22022, protocol=tcp]
    ) f0 |" ^" x  F  I4 [# m
  8.            #發生阻擋時的寄信設定/ K& o3 h7 Y& z5 L
  9.            sendmail-whois[name=SSH, dest=xxxx@gmail.com, sender=root@xxxx.com]
    ; W- Y' N2 b: G$ t

  10. 3 y* u! c7 {$ a# d
  11. #需要掃描的記錄檔
    5 x$ `% x" e& P
  12. logpath  = /var/log/secure; L4 I9 q+ g5 P! v2 _
  13. #最高嘗試錯誤次數
    ! u1 S- Q% @9 E" W4 P/ x( m( t
  14. maxretry = 2& l0 `7 U1 ^( r$ P) y7 v3 A
  15. #阻擋的時間,-1表示永久阻擋. N+ T' B! |; Z  v9 k
  16. bantime  = -1
複製代碼
讓fail2ban重新啟動時不會重設阻擋IP規則
( z" G5 Q2 |9 r: t在預設的設定中,fail2ban每次重新啟動時都會遺忘被阻擋的IP設定。舉例來說,如果我的電腦因為登入失敗被fail2ban擋掉,那麼只要fail2ban重新啟動,那麼我的電腦又可以繼續嘗試登入server。
5 Y5 T1 X& e+ `$ x如果要讓fail2ban重新啟動時,不會重設阻擋的IP規則,則修改 /etc/init.d/fail2ban 的內容。- q! t, l# \2 t! Q" N* W! p
vi /etc/init.d/fail2ban
$ N0 m2 o8 H1 H+ `% Z0 X找到start()的區塊,加入以下有#註解的設定:0 _7 t7 \6 ?7 W5 v* b0 T0 W
  1. start() {
    # n3 \' M  p" d( S- u8 k( q% v+ u! D+ H
  2.     echo -n [        DISCUZ_CODE_3        ]quot;Starting fail2ban: "; u" u# }+ u& s  X* V# W( g( G
  3.     getpid: H' f7 ~: @( l) t9 B  i5 i
  4.     if [ -z "$pid" ]; then3 W/ P2 l3 n  ^" u% n. ^
  5.         rm -rf /var/run/fail2ban/fail2ban.sock # unclean in case of restart fal2ban
    8 v, y; M# f. o& h  G5 s2 o1 A
  6.         $FAIL2BAN -x start > /dev/null
    $ @2 a! ~5 T* b0 m( ^  g8 o
  7.         RETVAL=$?* s' ?) _$ h" U6 t3 C
  8.     fi2 [/ V" ^3 V1 N& x* s/ M$ ]
  9.     if [ $RETVAL -eq 0 ]; then
    8 E/ I& ~$ v0 C
  10.         touch /var/lock/subsys/fail2ban
    9 Y2 S2 }5 @( o- ], a
  11.         echo_success
    $ {; e# p& s  E* o8 J2 Y8 O
  12.         /sbin/service iptables restart # reloads previously banned ip's: l* Y- d$ h5 |
  13.     else
    % ^0 l( M' J: ^! P7 E" D
  14.         echo_failure8 g, Z9 o# ]8 S9 ~4 V$ b
  15.     fi
    & ^0 a5 P8 `8 H& ]& G+ H4 U

  16.   a+ ]9 D3 I5 g) \
  17.     echo
    ! L6 p; z& }6 Y3 a) {6 w
  18.     return $RETVAL! a! p  {; W  ]. B
  19. }
複製代碼
再找到stop()區塊,加入以下
有#註解的設定:3 h& e1 _9 O5 z- O4 R- t6 F
  1. stop() {
    4 J2 D0 S0 ~$ v' E( G
  2.     echo -n [        DISCUZ_CODE_4        ]quot;Stopping fail2ban: "
    - O% [0 C/ W/ n! j
  3.     getpid
    6 C3 u& G5 @+ F1 U
  4.     RETVAL=$?
    . A& ^1 ~' M4 p6 h. x& f
  5.     if [ -n "$pid" ]; then
    7 e9 d& `1 z0 i& n- q1 t2 U! J
  6.        /sbin/service iptables save # saves banned ip's$ x$ l' E, _' O3 f
  7.         $FAIL2BAN stop > /dev/null
      N/ @: R/ T3 i# y: v
  8.     sleep 1+ z5 ~) P4 G; @  P5 N$ Y/ J+ V- U
  9.     getpid
    5 x3 v& S: E) x; Q6 j) s% g
  10.     if [ -z "$pid" ]; then
    & X5 b' H. x+ i
  11.         rm -f /var/lock/subsys/fail2ban
    " Z* u2 ?/ a, `2 o7 c. ~
  12.         echo_success; A6 i6 W. o6 |/ J2 Z
  13.     else
    ; [  `& _1 R; u6 a6 y8 W
  14.         echo_failure
    ! t$ F/ H% Q& k- }" Q, A7 D. H
  15.     fi
    " v# M  w7 T5 J6 I1 G% d( _0 R) e
  16.     else  ~$ T0 U2 ]* g# E: Y$ D- \: M
  17.         echo_failure
    . j, L2 E& W* i& c6 m( p6 v1 r
  18.     fi
    1 W7 r/ `7 E& E- E7 G* J8 W" a
  19.     echo
    1 v3 ^  X- I6 l  O. P1 c" I
  20.     return $RETVAL
複製代碼
3. 設定fail2ban開機順序: h9 ^! J9 K) U/ P) W: A

- U7 O$ w5 D7 L+ i- E# Ochkconfig --add fail2ban  w. H  l  {2 y) S

: D) N' u- P4 `' ]
) f  s2 o- }+ I  r1 x; u3 n  @7 t
p.s
; @" N; V8 o9 p4 J- \- E# P( T4 T  D以上參考 :/ K+ d/ B; Y" ]3 \
http://blog.pulipuli.info/2011/07/centosfail2ban.html  & Q# l# O  h2 }6 |% x( M+ \# \
http://www.vixual.net/blog/archives/2525 F4 R7 B/ m/ Y  A- s' e" }1 L- z: }# k' q
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則



中文酷站排行榜

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板| 52AV手機A片王

GMT+8, 2025-1-12 17:14 , Processed in 0.066044 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表