`

利用shell和iptables实现自动拒绝恶意试探连接SSH服务

 
阅读更多
利用shell和iptables实现自动拒绝恶意试探连接SSH服务,并发邮件通知管理员。
 
[root@server ~]# cat ssh.sh
#!/bin/bash
TIME=`date +"%Y-%m-%d %H:%M:%S"`
BADIP=/root/ssh_badip
BKIP=/root/back_ssh_badip
AR=`wc -l $BKIP |awk '{print $1}'`
lastb | awk '{print $3" "$6" "$7}' | awk -F: '{print $1}' |sort |uniq -c|awk '$1 > 5 {print $1" " $2" "$3" "$4}'| awk -vtime="$TIME" '{print time" "$1 " "$2" "$3" "$4}' >$BADIP
cat $BADIP >> $BKIP
for bip in `awk '{print $4}' "$BADIP"`
do
iptables -I INPUT -p tcp --dport 22  -s $bip -j DROP
done
AR2=`wc -l $BKIP |awk '{print $1}'`
VALUE=`echo "$AR2-$AR"|bc`
LAST=`tail -n $VALUE $BKIP`
if [ $VALUE -gt 0 ] ; then
sendmail -t <<EOF
from: cjjwzs@gmail.com
to:38043881@qq.com
subject: 严重警告
$TIME 当前有人正在试探性连接SSH服务,系统已经帮你拦截,查看详情请登录系统。
      $LAST
EOF
fi
~
 
在任务计划中添加
*/15 * * * * /root/ssh.sh
*/20  * * * *  cat /var/log/btmp  >> /var/log/btmp.bak ; >/var/log/btmp
*  */2 * * * service iptables restart
分享到:
评论

相关推荐

    通过iptables实现端口转发和内网共享上网.docx

    通过iptables实现端口转发和内网共享上网 本文将详细介绍如何使用iptables实现端口转发和内网共享上网。iptables是一个Linux下的优秀的nat+防火墙工具,可以配置灵活强劲的防火墙+nat系统。 首先,需要说明的是,...

    利用Iptables实现LVS负载均衡集群研究

    利用Iptables实现LVS负载均衡集群研究

    Windows中SSH Secure Shell Client 的使用方法doc

    ### Windows中SSH Secure Shell Client 的使用方法 #### 一、概述 本文档旨在详细介绍如何在Windows环境下使用SSH Secure Shell Client进行安全的远程访问与文件传输。通过本教程,您将学习到从软件的下载安装、...

    SSH Secure Shell

    SSH Secure Shell是一款...通过SSH Secure Shell,用户可以在保证安全性的前提下,高效地管理和维护远程Linux系统,进行远程办公、协同开发以及自动化运维等工作。理解并熟练使用SSH是每个IT专业人员必备的技能之一。

    ARM开发板上成功移植SSH服务器

    在Linux操作系统中,特别是在ARM架构的开发板上进行软件开发时,有时需要远程访问和管理设备,这时SSH(Secure SHell)服务器就显得尤为重要。SSH提供了安全的远程登录功能,可以实现命令行交互、文件传输等功能,而...

    VMWARE中Linux与SSH的连接

    2. SSH服务已开启:SSH服务是建立连接的必要条件,需要确保SSH服务已经启动。可以使用命令 `/etc/init.d/sshd start` 启动SSH服务。 二、VMWARE网络设置 在VMWARE中,需要配置网络设置以便于连接。具体步骤如下: ...

    PDF电子书《SSH:UNIX SECURE SHELL工具》

    **SSH:UNIX Secure Shell工具详解** SSH,全称Secure SHell,是一种网络协议,用于在...通过深入阅读《SSH:UNIX SECURE SHELL工具》这本书,读者可以更全面地了解SSH的工作原理和应用技巧,从而更好地利用这一工具。

    liunx用ssh远程连接主机

    在Windows系统中,可以使用多种工具来实现SSH远程连接,其中SSH Secure Shell Client是一个非常实用的工具。 1. **安装SSH Secure Shell Client**: - 下载并安装SSH Secure Shell Client。 2. **配置并连接**: ...

    linux-DoSDeflate是一个轻量级的bashshell脚本旨在协助阻止拒绝服务攻击的过程

    Linux DoS Deflate 是一个专为防御拒绝服务(Denial of Service, DoS)攻击而设计的轻量级bash shell脚本。在了解这个脚本之前,我们需要先理解什么是DoS攻击。DoS攻击是恶意攻击者通过大量无效请求淹没目标服务器,...

    minimal-iptables:一组最小的 iptables 规则,仅接受 HTTPS 和 SSH 作为输入

    最小的 IPTABLES 防火墙 ...在eth0接口上的端口 80/443(http/https web 服务器)和 22(ssh 服务器)上允许新的 tcp 连接 允许已经建立的 tcp 和 udp 连接 在eth0接口上的端口 53(DNS 服务器)上允许新的

    Linux下怎样利用Iptables实现网络防火墙的监控功能.pdf

    Linux下怎样利用Iptables实现网络防火墙的监控功能.pdf

    如何开启Ubuntu SSH远程登录

    标题“如何开启Ubuntu SSH远程登录”涉及到的是在Ubuntu操作系统中启用Secure Shell (SSH)服务,以便进行远程登录和管理。SSH是一种加密网络协议,用于在不安全的网络上安全地执行命令行操作。以下是关于这一主题的...

    ssh怎么连接fedora14

    在IT行业中,SSH(Secure Shell)是一种用于在网络之间安全地执行命令和传输数据的协议。在Fedora 14系统中,SSH连接是远程管理服务器的常见方式,它提供了加密的网络通信,防止数据被窃取或篡改。以下是关于如何在...

    centos6 iptables常用操作

    CentOS 6作为一款广泛使用的服务器操作系统,其内置的`iptables`功能可以帮助用户实现网络安全性的提升。本文将详细介绍CentOS 6中`iptables`的常用操作及其规则配置。 #### iptables基础知识 `iptables`主要由表...

    Shell脚本实现监控iptables运行状态

    主要介绍了Shell脚本实现监控iptables运行状态,本文直接给出实现代码,需要的朋友可以参考下

    利用linux的iptables限速

    利用linux的iptables限速,讲解了怎么样利用iptables实现限制某一台客户机的上网速度的方法

    iptables实现转发ftp的访问请求

    iptables实现转发ftp的访问请求

    ssh加密访问服务器

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它使用加密技术保护通信,防止数据被窃听或篡改。本文将详细讲解如何配置SSH加密访问服务器以及相关的安全注意事项。 首先...

    Shell监控iptables运行状态

    最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只能说个人的环境不一样,需求也就不一样. 脚本内容: 代码...

    SSH整和步骤全解过程

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,SSH整合通常指的是将SSH服务与应用程序或服务器环境集成的过程,以实现安全的数据传输和管理。以下是对SSH整合...

Global site tag (gtag.js) - Google Analytics