in header_common.htm --> -->

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

 找回密碼
 立即註冊
快捷導航

Yahoo!奇摩搜尋
熱搜: 手機A片
Google奇摩搜尋
熱搜: 手機A片
     
查看: 3215|回復: 0
打印 上一主題 下一主題

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

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2016-4-9 12:53:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

本帖最後由 IT_man 於 2016-4-9 22:36 編輯 2 u" B% F2 f; g) r! B

0 L$ W9 y7 P( r2 Z, a, X/ l我的環境:
, O9 z! u% M0 N2 N1 ~5 QCentOS 6.7    這是RedHat系列的發行版本,與Fedora同系。(發行版本的資料會記錄在 /etc/redhat-release)
# }9 T' E  T! U- Z. R0 c' u1.用yum安裝fail2ban( `' u4 r5 e5 W/ q
yum -y install fail2ban   (yum安裝的歷程會記錄在 /var/log/yum 中。如有需要確認已安裝的套件,可以回頭查詢這個記錄檔。)
; Q- I7 v0 n* x. Z) b7 y
& Q, R. `  T! _: Z) x如果上述步驟不能安裝fail2ban,那麼yum會顯示找不到該套件的時候,你需要進入這個步驟。
+ u0 l% s, k( E$ G/ k
: V. E. L( z# Y; T( Wyum會掃描套件庫來決定要如何安裝套件。然而由於fail2ban並不在預設的套件庫中,所以我們必須手動加入含有fail2ban的套件庫atrpms。
5 ?: v% U* l* `( s( e
9 B: l6 B1 R& \4 \8 ?* j! U請編輯 /etc/yum.repos.d/CentOS-Base.repo :3 O( u; x8 H& ]
* Z  ^8 [, a2 s* S4 h" Q7 B; `
vi /etc/yum.repos.d/CentOS-Base.repo. H0 q8 u; b7 W. r# t$ Y* ~
在最後加入以下設定:4 u( z" R, L( ]8 C

4 b3 K+ X: D8 s! L[atrpms]) s; B* e! X2 i+ f6 L8 i
name=Red Hat Enterprise Linux $releasever - $basearch - ATrpms
; a- \5 |/ z# _  P, |6 }& Tbaseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable! a3 H. ^8 Y$ ]$ }! T# w& x3 E
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms- A& c; E5 T: ~/ r4 s& i
gpgcheck=1+ X+ z. k" T% `" L- L' i; ?1 Q
enabled=1
- L0 y; [2 V9 \7 d3 U  E" @
% _& K4 \# f" V9 [7 f1 k2. 設定fail2ban% d+ N; u; ^6 |" `2 b
主要有兩個設定檔:/etc/fail2ban/fail2ban.conf 跟 /etc/fail2ban/jail.conf
/ _' l. L" B/ K+ q8 u# v* Q, cvi /etc/fail2ban/fail2ban.conf( u0 ?# \5 l' s/ z3 O) }
修改 logtarget 的參數:
; p5 r$ h8 P! Q, [
  1. #預設的參數7 f$ f' g. Z' q- K7 i3 J/ B
  2. #logtarget = SYSLOG7 S$ p6 X0 n* X  ?; F' a# t1 l
  3. #調整後的參數  N) T8 k- A5 {3 L' [2 X/ O
  4. logtarget = /var/log/fail2ban.log
複製代碼
vi /etc/fail2ban/jail.conf (fail2ban主要的設定檔)
, n0 H$ a) i; O. W2 i+ C
  1. #預設的參數& j+ p5 `" ~2 C1 R, S
  2. #backend = auto , p" k6 S& p4 L( _" \' }1 R7 l! ^9 E( L
  3. #調整後的參數  |* Y, ^6 D6 C9 k' X9 ?
  4. backend = gamin
複製代碼
gamin是Linux的套件之一。如果缺少你可以用yum來安裝它
" a4 ~4 k+ y, u+ [3 a
  1. [ssh-iptables]$ v# t6 z9 c8 L4 Q3 X' i
  2. #是否啟用$ e2 k- k2 `/ x' D$ S9 S5 U0 |
  3. enabled  = true, X; D) L& G( s/ Z: z
  4. #過濾名稱,使用預設的即可7 k# X3 D5 p( k! {) W1 F: w2 O
  5. filter   = sshd, {. {. {  h+ H, M
  6. #iptables設定
    ( M% e6 R$ O# a2 ?
  7. action   = iptables[name=SSH, port=22022, protocol=tcp]  ^* w1 `5 J8 W& l  P3 t/ b
  8.            #發生阻擋時的寄信設定
    ; G- w& `; d6 {3 T
  9.            sendmail-whois[name=SSH, [email protected], [email protected]]1 J) i" B7 t- [: g% l

  10. , U5 \9 N) T8 D
  11. #需要掃描的記錄檔7 `. _" C* H) S; L2 v! B
  12. logpath  = /var/log/secure
    / Z: o, L, H7 e; @9 q) O4 b
  13. #最高嘗試錯誤次數
    & ^/ W6 C7 \* A
  14. maxretry = 28 A. J, w  o) P1 ?# K
  15. #阻擋的時間,-1表示永久阻擋
    ; X8 @' Y5 O0 k% [
  16. bantime  = -1
複製代碼
讓fail2ban重新啟動時不會重設阻擋IP規則/ R1 m1 c7 ~$ H
在預設的設定中,fail2ban每次重新啟動時都會遺忘被阻擋的IP設定。舉例來說,如果我的電腦因為登入失敗被fail2ban擋掉,那麼只要fail2ban重新啟動,那麼我的電腦又可以繼續嘗試登入server。5 H4 l, Y4 d0 Y- f
如果要讓fail2ban重新啟動時,不會重設阻擋的IP規則,則修改 /etc/init.d/fail2ban 的內容。8 R+ t5 u: |  C8 c! n  Q
vi /etc/init.d/fail2ban
- P0 ^4 D- P6 J3 ?! s* T找到start()的區塊,加入以下有#註解的設定:1 O0 Q! @! W: p3 G+ b: E& A
  1. start() {
    % E& V8 Z- R0 m; C' T8 y
  2.     echo -n [        DISCUZ_CODE_3        ]quot;Starting fail2ban: "( L7 F: n: y5 O6 l3 D
  3.     getpid* C/ e$ p! ]" D0 ~9 P
  4.     if [ -z "$pid" ]; then
    , \* }6 v+ x" j
  5.         rm -rf /var/run/fail2ban/fail2ban.sock # unclean in case of restart fal2ban
    / M. X. q+ R; X1 a
  6.         $FAIL2BAN -x start > /dev/null
    ; Y/ f. |: l% w& S2 P  T
  7.         RETVAL=$?
    . p4 E  u/ [# S. i
  8.     fi2 }) g5 R/ ], [* e
  9.     if [ $RETVAL -eq 0 ]; then
    ; U  K* F$ P( D' W' O- ?
  10.         touch /var/lock/subsys/fail2ban+ Z) t9 t- ]! F; q: Z3 `" c6 _3 u
  11.         echo_success5 y- N: d  _# Z( I1 b
  12.         /sbin/service iptables restart # reloads previously banned ip's1 }: x1 n  u1 Z, G" W+ |
  13.     else
    8 i$ m" P: P' B. Q
  14.         echo_failure
    " r* p# c7 [" a- ~
  15.     fi# B  }0 I; P2 m3 x
  16. ( ?0 |. ?6 r: W, c# U4 f
  17.     echo/ r, w' d: Y! b! K0 ^- ]7 r; J5 \
  18.     return $RETVAL5 N* N( a9 ~- L5 n
  19. }
複製代碼
再找到stop()區塊,加入以下
有#註解的設定:6 _/ B  U0 z- e9 X
  1. stop() {
    3 _7 z; ^1 z/ q. l  ]+ x
  2.     echo -n [        DISCUZ_CODE_4        ]quot;Stopping fail2ban: "$ j9 T7 u2 ?* H  w
  3.     getpid
    # S* u9 f. L3 L0 c: e9 a# A" U
  4.     RETVAL=$?
    # d5 W( w" d, Q( X6 w
  5.     if [ -n "$pid" ]; then
    ) p+ s% w5 K  P- v% d/ t" t
  6.        /sbin/service iptables save # saves banned ip's
    8 s* k, u& m" p
  7.         $FAIL2BAN stop > /dev/null  c0 D5 I& |, N, n  u7 F
  8.     sleep 12 f: l! c9 M$ s- m% t( Z
  9.     getpid. S" C" v8 u: V1 ?" e) W4 \
  10.     if [ -z "$pid" ]; then
    2 k4 [9 C6 r% n. j# b
  11.         rm -f /var/lock/subsys/fail2ban
    ; ]" `- g$ W3 y+ z( N! A5 p. }
  12.         echo_success
    3 J4 Y4 ^" ?5 t2 @+ t- K$ @) F: X  W
  13.     else* L4 X+ C1 O4 j5 u
  14.         echo_failure5 ^1 n4 T. S" u' a0 {0 W# o
  15.     fi' Q$ N# n& M8 b6 g- A- b5 _
  16.     else
    5 h8 ^: ~" w( j) ]  j: f% r
  17.         echo_failure
    9 X& r7 n1 L0 v% ]5 i/ F
  18.     fi
    2 h; E3 c) k/ H& j( E
  19.     echo+ }, ^3 }& v  C: ~
  20.     return $RETVAL
複製代碼
3. 設定fail2ban開機順序0 P7 z% }& C$ t' \) V0 Z
' p$ p' r  J6 p/ W+ g5 ~; G8 d% |
chkconfig --add fail2ban9 }, ]' X; O" y% l& g

' G+ P, c0 H" v* L9 I. x% Z! N
0 @$ X. s% [7 V+ s' y5 e
p.s 2 I4 ?6 X% n/ _6 w  `
以上參考 :
* u1 y+ y+ `, m; uhttp://blog.pulipuli.info/2011/07/centosfail2ban.html  
2 \# @0 S2 Y, k  Q' [& h7 A% N# R1 thttp://www.vixual.net/blog/archives/252
1 k8 m; {0 \9 ]' U+ S! k! L, }
-->
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則


-->

聚BT福利

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

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

GMT+8, 2024-10-6 18:44 , Processed in 0.064312 second(s), 16 queries .

連絡站長.廣告招商

[email protected] | QQ:2405733034     since 2015-01

裸聊妹 快速回復 返回頂部 返回列表