利用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实现端口转发和内网共享上网 本文将详细介绍如何使用iptables实现端口转发和内网共享上网。iptables是一个Linux下的优秀的nat+防火墙工具,可以配置灵活强劲的防火墙+nat系统。 首先,需要说明的是,...
利用Iptables实现LVS负载均衡集群研究
### Windows中SSH Secure Shell Client 的使用方法 #### 一、概述 本文档旨在详细介绍如何在Windows环境下使用SSH Secure Shell Client进行安全的远程访问与文件传输。通过本教程,您将学习到从软件的下载安装、...
SSH Secure Shell是一款...通过SSH Secure Shell,用户可以在保证安全性的前提下,高效地管理和维护远程Linux系统,进行远程办公、协同开发以及自动化运维等工作。理解并熟练使用SSH是每个IT专业人员必备的技能之一。
在Linux操作系统中,特别是在ARM架构的开发板上进行软件开发时,有时需要远程访问和管理设备,这时SSH(Secure SHell)服务器就显得尤为重要。SSH提供了安全的远程登录功能,可以实现命令行交互、文件传输等功能,而...
2. SSH服务已开启:SSH服务是建立连接的必要条件,需要确保SSH服务已经启动。可以使用命令 `/etc/init.d/sshd start` 启动SSH服务。 二、VMWARE网络设置 在VMWARE中,需要配置网络设置以便于连接。具体步骤如下: ...
**SSH:UNIX Secure Shell工具详解** SSH,全称Secure SHell,是一种网络协议,用于在...通过深入阅读《SSH:UNIX SECURE SHELL工具》这本书,读者可以更全面地了解SSH的工作原理和应用技巧,从而更好地利用这一工具。
在Windows系统中,可以使用多种工具来实现SSH远程连接,其中SSH Secure Shell Client是一个非常实用的工具。 1. **安装SSH Secure Shell Client**: - 下载并安装SSH Secure Shell Client。 2. **配置并连接**: ...
Linux DoS Deflate 是一个专为防御拒绝服务(Denial of Service, DoS)攻击而设计的轻量级bash shell脚本。在了解这个脚本之前,我们需要先理解什么是DoS攻击。DoS攻击是恶意攻击者通过大量无效请求淹没目标服务器,...
最小的 IPTABLES 防火墙 ...在eth0接口上的端口 80/443(http/https web 服务器)和 22(ssh 服务器)上允许新的 tcp 连接 允许已经建立的 tcp 和 udp 连接 在eth0接口上的端口 53(DNS 服务器)上允许新的
Linux下怎样利用Iptables实现网络防火墙的监控功能.pdf
标题“如何开启Ubuntu SSH远程登录”涉及到的是在Ubuntu操作系统中启用Secure Shell (SSH)服务,以便进行远程登录和管理。SSH是一种加密网络协议,用于在不安全的网络上安全地执行命令行操作。以下是关于这一主题的...
在IT行业中,SSH(Secure Shell)是一种用于在网络之间安全地执行命令和传输数据的协议。在Fedora 14系统中,SSH连接是远程管理服务器的常见方式,它提供了加密的网络通信,防止数据被窃取或篡改。以下是关于如何在...
CentOS 6作为一款广泛使用的服务器操作系统,其内置的`iptables`功能可以帮助用户实现网络安全性的提升。本文将详细介绍CentOS 6中`iptables`的常用操作及其规则配置。 #### iptables基础知识 `iptables`主要由表...
主要介绍了Shell脚本实现监控iptables运行状态,本文直接给出实现代码,需要的朋友可以参考下
利用linux的iptables限速,讲解了怎么样利用iptables实现限制某一台客户机的上网速度的方法
iptables实现转发ftp的访问请求
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它使用加密技术保护通信,防止数据被窃听或篡改。本文将详细讲解如何配置SSH加密访问服务器以及相关的安全注意事项。 首先...
最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只能说个人的环境不一样,需求也就不一样. 脚本内容: 代码...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,SSH整合通常指的是将SSH服务与应用程序或服务器环境集成的过程,以实现安全的数据传输和管理。以下是对SSH整合...