http://wgkgood.blog.51cto.com/1192594/1108537
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/bin/sh #auto drop ssh failed IP address #wugk 2013 - 1 - 2
#定义变量 SEC_FILE=/ var /log/secure
#如下为截取secure文件恶意ip 远程登录 22 端口,大于等于 4 次就写入防火墙,禁止以后再登录服务器的 22 端口
IP_ADDR=`tail -n 1000 / var /log/secure |grep "Failed password" | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" | sort -nr | uniq -c |awk ' $1>=4 {print $2}' `
IPTABLE_CONF=/etc/sysconfig/iptables echo cat <<EOF ++++++++++++++welcome to use ssh login drop failed ip+++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++------------------------------------++++++++++++++++++ EOF #打印动态滚动条,参照老男孩博客-数组分析文章 echo -n "请等待5秒后开始执行 "
for ((j= 0 ;j<= 4 ;j++)) ; do echo -n "----------" ;sleep 1 ;done
echo for i in `echo $IP_ADDR`
do #查看iptables配置文件是否含有提取的IP信息
cat $IPTABLE_CONF |grep $i >/dev/ null
if [ $? -ne 0 ];then
#判断iptables配置文件里面是否存在已拒绝的ip,如何不存在就不再添加相应条目
sed -i "/lo/a -A INPUT -s $i -m state --state NEW -m tcp -p tcp --dport 22 -j DROP" $IPTABLE_CONF
else #如何存在的话,就打印提示信息即可
echo "This is $i is exist in iptables,please exit ......"
fi done #最后重启iptables生效 /etc/init.d/iptables restart |
-
echo "*/5 * * * * /bin/sh /data/sh/auto_deny_Login.sh >>/data/logs/login/login.log 2>&1" >>/var/spool/cron/root
相关推荐
《Linux服务器远程控制系统(wdcp)安装与管理详解》 Linux服务器因其稳定性和安全性,常被用于网站服务器系统。然而,对于不熟悉Linux命令行操作的用户来说,管理Linux服务器可能会显得有些困难。这时,Linux服务器...
例如,在用户认证方面,系统要求管理员使用远程服务器的root权限和密码进行登录,并且只允许执行预定义的安全任务,以避免意外或恶意的操作导致系统受损。 - **界面显示技术**:考虑到用户体验的重要性,系统采用了...
在生产环境中,结合`fail2ban`等工具可以自动识别并阻止恶意IP,保护系统免受攻击。 总之,Linux提供了多种方式来查看和管理网络连接,根据具体需求选择合适的方法,确保系统的安全和高效运行。通过学习和熟练掌握...
5. **自动化工具(如Ansible)**:在大型企业环境中,通常会使用自动化工具,如Ansible,来批量管理和配置Linux服务器。Ansible可以通过SSH连接发送指令,执行脚本,并收集服务器的输出,而无需手动干预。 6. **...
《快速架设安全的Linux服务器组》 在构建服务器架构时,确保系统的安全性是至关重要的。Linux操作系统因其开源、稳定和高效的特点,被广泛应用于服务器领域。本文主要讨论如何在Linux环境中快速且安全地搭建服务器...
### 卡巴斯基Linux文件服务器快速安装指南知识点详解 #### 一、产品概述 ...通过其强大的实时保护、手动扫描、隔离、备份及远程管理等功能,能有效抵御各种类型的恶意软件攻击,确保服务器的安全稳定运行。
1. **远程桌面连接**:通过网络连接到Linux服务器,提供一个图形化的桌面环境,便于远程管理或进行日常操作。 2. **跨平台兼容**:XRDP协议与多种操作系统兼容,如Windows、macOS和Linux,使得不同平台间的协作变得...
这种卡允许Linux服务器同时处理多个拨入连接,提高服务器的并发处理能力。安装和配置多串口卡在Linux中相对简单,只需正确安装驱动程序并进行相应的系统设置。 接着,配置PPP服务。在Linux中,pppd(PPP daemon)是...
教程将涵盖网络配置,包括IP地址、子网掩码、路由等设置,以及SSH服务的使用,让你能够远程管理Linux系统。同时,还会讲解如何使用FTP、SFTP等文件传输协议来在Linux系统间交换文件。 系统管理是Linux管理员的必备...
本文主要讨论如何限制root用户进行远程登录,以降低系统被恶意攻击的风险。以下是四种有效的方法: 方法一:修改`/etc/default/login`文件 在该文件中添加`CONSOLE=/dev/tty01`这行设置,可以使root用户只能通过...
《SecureCRT:远程访问Linux服务器的安全利器》 SecureCRT是一款强大的终端模拟软件,尤其在IT行业中,它被广泛用于远程连接Linux服务器进行管理和操作。这款软件支持多种协议,包括SSH(Secure Shell)、Telnet、...
### Linux系统服务器安全配置与优化方向概述 #### 一、软件源管理与更新 对于Linux系统服务器的安全配置与优化,首要任务是确保所使用的软件来自可靠来源且为最新稳定版本。这一步骤能够有效避免使用可能包含恶意...
SSHSecureShellClient是一款广泛使用的软件,它允许Windows用户通过安全的SSH(Secure SHell)协议连接到Linux系统,实现远程登录、...通过熟练掌握其使用方法,你可以在Windows环境下高效地管理和维护远程Linux系统。
Linux是世界上最受欢迎的开源操作系统之一,它为个人用户、企业级服务器和云计算环境提供了稳定、安全且可定制的平台。这份“Linux讲义(最全)”是为初学者量身打造的学习资源,旨在帮助他们从零开始,逐步掌握...
安全远程登录和文件传输可以通过SSH(Secure Shell)来实现。此外,SELinux(Security-Enhanced Linux)是一种内核模块,可以增强Linux系统的安全性。 在Linux系统运行过程中,难免会遇到各种问题。故障排除包括...
当用户试图使用wget命令从清华大学的镜像站点下载Anaconda安装脚本时,却遇到了403 Forbidden的错误代码,这意味着服务器理解用户的请求,但是由于访问被拒绝,因此不能完成该请求。这种情况通常是由于权限问题,...
6. **Shell脚本编程**: Bash shell是Linux的主要交互式环境,学习编写shell脚本可以自动化日常任务,提高工作效率。 7. **安全管理**: 防火墙配置、SELinux(Security-Enhanced Linux)、SSH安全远程访问等都是保障...
脚本可能包含了自动生成或解析IP地址的功能,这可能涉及到IP地址的随机生成算法或网络扫描工具。 2. **Kill命令**:用于终止特定进程或服务,可能是为了阻止对手的服务运行或清理自身的痕迹。这涉及到操作系统级别...
11. **远程访问**:掌握SSH(Secure Shell)协议,用于安全地远程登录到Linux系统,以及文件传输工具如scp和sftp。 12. **日志管理**:了解系统日志文件的位置和用途,以及如何分析和处理日志信息。 13. **防火墙...
适用人群:有一定经验的运维工程师、安全研究人员和技术主管,他们关注于Linux服务器的安全配置管理和威胁追踪调查工作。 使用场景及目标:①快速判断当前服务器是否有遭受外部恶意程序攻击的风险;②为加强SSH远程...