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

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

[复制链接]

991

主题

92

回帖

5万

积分

管理员

积分
55422
发表于 2022-7-6 14:46:46 | 显示全部楼层 |阅读模式
centos7用的是firewall 添加单个黑名单只需要把ip添加到 /etc/hosts.deny
! ?$ ~- m/ L2 D$ g2 d8 p6 r$ o格式  sshdIP:deny8 c' L7 G: P9 b9 A% O
vim /etc/hosts.deny   添加你要禁止的ip就可以了
& d0 V' M$ p/ x) H! U- S9 i. W: `% |
  1. sshd:192.168.1.147:deny
复制代码

$ X( A$ j8 R+ C这是允许的 /etc/hosts.allow ' `/ a2 n" f6 @( R% s$ E! X
sshd:19.16.18.1:allow
! Y  d) I+ B. r' j: V4 qsshd:19.16.18.2:allow6 \1 H0 v  P( }2 @5 r( H1 t* o
7 K0 o# {3 j- d5 {# B- J( [
找了个,多次失败登录即封掉IP,防止暴力破解的脚本 亲测有效 超过5次的就加到黑名单" B) B- }0 C) I/ t4 \* t

7 s2 P+ D# X2 @. f: @1、编辑脚本  vim /usr/local/bin/secure_ssh.sh
# O! \3 P# z" Q' ?1 I3 Q" g/ `
  1. #! /bin/bash; w, }9 `; E! S
  2. cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /usr/local/bin/black.txt( j+ q: f3 q6 h
  3. for i in `cat  /usr/local/bin/black.txt`% G$ T& Z0 w" O. W2 ^- i
  4. do
    % u/ z! {9 ^" i0 v
  5.   IP=`echo $i |awk -F= '{print $1}'`/ @0 ?$ r2 y3 m  i+ L
  6.   NUM=`echo $i|awk -F= '{print $2}'`$ g5 b2 C8 o+ Z% l
  7.    if [ $NUM -gt 5 ];then
    7 U: r& e4 n6 y  M
  8.       grep $IP /etc/hosts.deny > /dev/null
    3 X3 L7 h' V* C# M
  9.     if [ $? -gt 0 ];then; `- `+ R4 i' Y* ]
  10.       echo "sshd:$IP:deny" >> /etc/hosts.deny  x  M% n$ p: I/ [
  11.     fi) h- z  d: T" `+ m
  12.   fi5 n7 b  B- s! C, G4 I
  13. done
复制代码
2、创建记录登录失败次数的文件  touch /usr/local/bin/black.txt! G* B+ X# x7 T4 @# m( K; e! j

  @/ H# S' \# N3、添加定时 5分钟执行一次   
6 M1 P' K$ O+ P  {# u* e1 E7 ]9 _3 b9 m' d9 Q8 v2 P$ a
     */5 * * * *  sh /usr/local/bin/secure_ssh.sh! R- p) _1 @8 ^' N3 `, e8 h6 a" ]
! O' Y4 b7 K$ `2 C- z
4、测试 ssh登录147    ssh 192.168.1.147
. v0 i$ \/ J) r- c3 Q8 z0 Q% R( [' ^$ V8 j3 N4 S7 a
5、查看黑名单列表是否记录   cat /usr/local/bin/black.txt
) E1 l2 D6 l* P- S9 ~! w7 B. s6 I1 K5 r, K! {9 n
6、查看黑名单列表看是否添加进去了 cat /etc/hosts.deny( `- u9 h6 q% V; T+ q$ K
5 a1 p; V0 f. d

) ^; x; x) p7 N2 C
; Q) i, m' ^7 r. M" D1 C4 Z. \/ z; `
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

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

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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