找回密码
 立即注册
搜索
查看: 291|回复: 0

linux centos7添加ip黑名单禁止某个ip访问

[复制链接]

991

主题

92

回帖

5万

积分

管理员

积分
55422
发表于 2022-7-6 14:46:46 | 显示全部楼层 |阅读模式
centos7用的是firewall 添加单个黑名单只需要把ip添加到 /etc/hosts.deny4 D% A" h5 o, M" C+ _
格式  sshdIP:deny
9 z7 X( V' K1 s vim /etc/hosts.deny   添加你要禁止的ip就可以了
' L/ U4 N7 M9 T; Y/ s
  1. sshd:192.168.1.147:deny
复制代码
( c7 R7 a$ Q) y7 Q
这是允许的 /etc/hosts.allow ) m# x: Q/ `" M- c
sshd:19.16.18.1:allow
" F& D6 p5 y$ m1 Fsshd:19.16.18.2:allow( H$ q" E, U1 I; ?5 R6 ~
( g" x) e' h- A9 W+ m1 s  X
找了个,多次失败登录即封掉IP,防止暴力破解的脚本 亲测有效 超过5次的就加到黑名单
" P" |  j; x2 f% I7 X
2 O2 S, j* s; R9 ]/ g5 |* n. q% H/ Q1、编辑脚本  vim /usr/local/bin/secure_ssh.sh2 a6 u, o" M4 {/ K
  1. #! /bin/bash
    # m5 p* t1 Y' u" e& \# V
  2. cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /usr/local/bin/black.txt
    8 J$ D8 p' N* [6 J# B
  3. for i in `cat  /usr/local/bin/black.txt`
    1 ^& A1 T( u5 o& \
  4. do
    + G% D/ ?& W) \  l; U; \
  5.   IP=`echo $i |awk -F= '{print $1}'`
    / R$ J  J$ ^2 I) Y9 M
  6.   NUM=`echo $i|awk -F= '{print $2}'`& x1 Q- r! @, G9 c1 O& J
  7.    if [ $NUM -gt 5 ];then) T) y9 c2 y( N* O
  8.       grep $IP /etc/hosts.deny > /dev/null
    ; {8 r3 V! R+ u
  9.     if [ $? -gt 0 ];then
    ; n7 I2 P' E( x2 ]  O
  10.       echo "sshd:$IP:deny" >> /etc/hosts.deny
    ) \6 C' R# Z0 f/ ~# `( W
  11.     fi* W# S) J4 C" U) _" O, r
  12.   fi
    ( l8 j- L2 c1 {( c* K0 \7 ?
  13. done
复制代码
2、创建记录登录失败次数的文件  touch /usr/local/bin/black.txt3 {/ x9 N! h8 ^; ^' P: B

+ N) M) n" ?3 |1 q2 l" x1 D3、添加定时 5分钟执行一次   
2 x$ }9 @! c6 k! q/ C0 Y9 }/ U0 Y" ]; U3 L( B
     */5 * * * *  sh /usr/local/bin/secure_ssh.sh
" \) }* l8 J! d7 F: |" G) V
5 ~8 ?/ R0 e: }! k! q6 Z1 f2 x4、测试 ssh登录147    ssh 192.168.1.147
, S. N4 @; E5 ?3 N9 U7 ^' K& y& c  ^2 f+ J0 C# y
5、查看黑名单列表是否记录   cat /usr/local/bin/black.txt) u' a4 B- K9 F+ s1 }

/ V+ R3 x! d! t, D, ]) s1 w" {2 K6、查看黑名单列表看是否添加进去了 cat /etc/hosts.deny
- I' G+ N/ S( L, {; z0 V# I, d& t: z" f. @7 [, h
! C) \7 b% m% i! E' y

- y/ m8 \+ k3 e, F( b8 i4 E' L8 D% n1 Z9 e6 K' Y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-6-20 01:06 PM , Processed in 0.083815 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表