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

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

[复制链接]

979

主题

90

回帖

5万

积分

管理员

积分
53052
发表于 2022-7-6 14:46:46 | 显示全部楼层 |阅读模式
centos7用的是firewall 添加单个黑名单只需要把ip添加到 /etc/hosts.deny
& E. d. G# p* v/ g/ P格式  sshdIP:deny
5 K$ w% Z+ U& \ vim /etc/hosts.deny   添加你要禁止的ip就可以了
8 e2 E6 y6 ?, V4 e* q; I* b
  1. sshd:192.168.1.147:deny
复制代码

& N: G* x3 F- ^4 B( X" _这是允许的 /etc/hosts.allow - D; F/ K6 K' i4 K) O
sshd:19.16.18.1:allow. Q; D. A: @0 S" V" H3 G, ^* G
sshd:19.16.18.2:allow
! ^5 R1 h" [2 \5 g+ M/ S# V" W# ?# \, C
找了个,多次失败登录即封掉IP,防止暴力破解的脚本 亲测有效 超过5次的就加到黑名单
- v* H& ]1 ]7 P# [' ^4 \
1 |$ h8 _7 X% `5 ~: S6 ?2 R1 \1、编辑脚本  vim /usr/local/bin/secure_ssh.sh
# H8 k1 i7 A4 ?% Y- f4 Y4 I
  1. #! /bin/bash1 T7 A' L# P# ?  s) `) h
  2. cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /usr/local/bin/black.txt1 ~+ b/ k. V( [% `
  3. for i in `cat  /usr/local/bin/black.txt`
    " g/ d3 m( c& O9 \) f
  4. do( [- |, o' `) ^3 \$ F( x  A. O
  5.   IP=`echo $i |awk -F= '{print $1}'`
    7 ^* o" p0 |1 a+ G/ @1 r
  6.   NUM=`echo $i|awk -F= '{print $2}'`
    ) T' ^6 J' |  _  K9 S
  7.    if [ $NUM -gt 5 ];then* {, ]( E# j2 F
  8.       grep $IP /etc/hosts.deny > /dev/null# Q' k" m/ a" E1 R5 E
  9.     if [ $? -gt 0 ];then& B) \0 v+ X& A% g" Z: D/ H
  10.       echo "sshd:$IP:deny" >> /etc/hosts.deny
    7 q/ o8 N- t1 z, w& c2 F
  11.     fi. D  n- j# b/ g1 `. p$ O7 P
  12.   fi
    / O; m2 q! E0 o1 z/ |# ^
  13. done
复制代码
2、创建记录登录失败次数的文件  touch /usr/local/bin/black.txt
( n% A# s% j: ~* R2 }5 l) o: O& _# R: \6 D! P/ F4 l" @
3、添加定时 5分钟执行一次   . L1 F/ i+ b1 E& o) I( _  F
' d+ r  n! E& j% K3 {, }1 N2 w& z
     */5 * * * *  sh /usr/local/bin/secure_ssh.sh
$ ~# K  G" Z% {5 s/ M: R/ F0 J; z  n: }) Y9 p: ~* y+ S
4、测试 ssh登录147    ssh 192.168.1.147
/ ~- o7 R8 e2 @2 S5 f' y7 e: E
) L& `1 B. y  _1 j5、查看黑名单列表是否记录   cat /usr/local/bin/black.txt8 h8 u  F* T: q( W# _, o8 J
$ f% i  W9 J* N6 y
6、查看黑名单列表看是否添加进去了 cat /etc/hosts.deny. g% Z! M% s/ Q, Z

, ]1 |1 P8 u4 r& p' _1 v
' B& F  r: |  h4 O
4 B! f/ U9 u% u' I% E& C6 B" L( Z- m5 m: [) x( m! g+ _7 q7 H1 ~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-2-25 07:52 , Processed in 0.109992 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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