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

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

[复制链接]

989

主题

92

回帖

5万

积分

管理员

积分
55362
发表于 2022-7-6 14:46:46 | 显示全部楼层 |阅读模式
centos7用的是firewall 添加单个黑名单只需要把ip添加到 /etc/hosts.deny7 v& v0 S# v5 k- x* }0 z3 d' P8 |5 R
格式  sshdIP:deny: c8 K3 _5 v5 K' q4 D: F! ]6 P
vim /etc/hosts.deny   添加你要禁止的ip就可以了6 a* n/ F5 s! S3 b" U- }& K
  1. sshd:192.168.1.147:deny
复制代码
& V9 {( T1 k$ J+ h0 E. D4 l: z1 L
这是允许的 /etc/hosts.allow , `( H9 Q8 l4 F6 v( O, @, ^# v
sshd:19.16.18.1:allow" I1 [% p5 a* \, g2 ~
sshd:19.16.18.2:allow5 J# T7 Q: A7 x% _
( t$ k8 ~( u, w8 C5 Q! Y, U; w
找了个,多次失败登录即封掉IP,防止暴力破解的脚本 亲测有效 超过5次的就加到黑名单
" `2 r3 g  r" z1 U4 n
" b: O$ A/ K$ ?! U# |1、编辑脚本  vim /usr/local/bin/secure_ssh.sh
( m' A' B" {/ r( A3 z
  1. #! /bin/bash/ w! X$ g8 V0 R. v
  2. cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /usr/local/bin/black.txt
    & M- r* D2 Q, R
  3. for i in `cat  /usr/local/bin/black.txt`
    ( y" c$ w% N1 u  E2 l  \9 d, E) {9 `
  4. do
    / w6 z6 u* r6 o$ M* a$ K; X4 p
  5.   IP=`echo $i |awk -F= '{print $1}'`
    % H" x, `/ t% g+ U$ ^+ {  u
  6.   NUM=`echo $i|awk -F= '{print $2}'`0 S4 ^0 S- f- [0 D
  7.    if [ $NUM -gt 5 ];then  ^/ ]$ h: K7 T5 Y
  8.       grep $IP /etc/hosts.deny > /dev/null" N- T9 y0 x( z+ Y: }" N: [: ~
  9.     if [ $? -gt 0 ];then
    % R) @& E$ h7 K6 T% E- P% {, v
  10.       echo "sshd:$IP:deny" >> /etc/hosts.deny" [9 ^1 m2 V# f  I
  11.     fi
    % L( ^0 {" D1 `. C7 H, g6 v
  12.   fi
    1 Z1 f% u/ i7 l2 `8 _* u
  13. done
复制代码
2、创建记录登录失败次数的文件  touch /usr/local/bin/black.txt
/ ?  P3 D1 }, v  d. x; J2 y1 c6 b: f' P
3、添加定时 5分钟执行一次   
9 Z. L( v6 a" y+ }5 c. I; N4 l3 T
! V. M, f. K" i     */5 * * * *  sh /usr/local/bin/secure_ssh.sh/ E+ t# r6 g$ d% X$ Q) p+ m/ U2 N
: I* D; J) r; X
4、测试 ssh登录147    ssh 192.168.1.147, a0 X, O- Q0 [' u  R
! `# A/ E- }: r* W2 V; \- [
5、查看黑名单列表是否记录   cat /usr/local/bin/black.txt6 N) c  J" e4 N+ J: ]
  C- S5 P. X. D+ T
6、查看黑名单列表看是否添加进去了 cat /etc/hosts.deny
1 K( W/ b' H, Y; g9 r) `* E. X$ f! d$ d* i" K

- G+ h3 ]  K: D" m, g3 b; L+ O' C0 r; O+ P5 _: K) U! d* J& m

" }  C) b$ I- j, r; y/ ]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-5-6 08:37 AM , Processed in 0.068854 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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