`
sambafeng
  • 浏览: 62723 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用SHELL脚本来防止SSH和vsftpd暴力破解

 
阅读更多
为防止恶意攻击服务器,特写了如下脚本,并放入crontab中(* */1 * * * root sh /root/hosts_deny.sh),每小时运行一次
#! /bin/bash
cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /root/black.txt
DEFINE="100"
for i in `cat /root/black.txt`
do
IP=`echo $i |awk -F= '{print $1}'`
NUM=`echo $i|awk -F= '{print $2}'`
if [ $NUM -gt $DEFINE ];
then
grep $IP /etc/hosts.deny > /dev/null
if [ $? -gt 0 ];
then
echo "sshd:$IP" >> /etc/hosts.deny
echo "vsftpd:$IP" >> /etc/hosts.deny
fi
fi
done
分享到:
评论

相关推荐

    用shell脚本防ssh和vsftpd暴力破解的详解讲解

    新近刚上的FTP备份服务器,例行检查/var/log/secure日志时,发现不少sshd和vsftpd失败认证信息,很明显有人想用暴力破解工具窃取密码,所以需要编写一个安全脚本防止

    Shell脚本创建SFTP和FTP账户

    这可能包括`adduser`命令,设置用户的公钥认证(例如,使用`ssh-keygen`和`ssh-copy-id`),以及可能的防火墙规则调整以允许SSH连接。 `DelUser.sh`脚本很可能是用于删除FTP或SFTP账户的,这涉及到`userdel`命令的...

    实战LINUX+SHELL编程与服务器管_part1、2

    在本课程"实战LINUX+SHELL编程与服务器管理_part1、2"中,你将深入学习如何在Linux环境中利用Shell脚本进行自动化任务处理和高效服务器管理。这是一门涵盖基础到进阶的课程,适合对Linux系统有一定了解并希望提升...

    linux shell

    以上是基于提供的文件内容,针对Linux Shell脚本中各个任务的详细解析和示例代码片段。这些知识点涵盖了文件处理、用户管理、网络配置等多个方面,对于理解和实践Linux环境下的自动化任务非常有帮助。

    Centos7.6自动化安装CDH6.2.0脚本.docx

    - 包含了shell脚本内容,用于理解并调试脚本逻辑。 - 参数文件格式,可能包括主机列表、配置参数等,需要按照特定格式输入。 - 数据库刷库脚本,用于初始化数据库结构和数据。 - 数据库配置文件,对MySQL的配置...

    定时ftp上传文件

    在编程环境中,如Python,可以使用ftplib库来编写FTP上传的脚本,实现自动化。 接着,是“当前运行系统日志服务”。系统日志是记录操作系统运行时事件的重要工具,比如系统启动、停止、错误信息等。在Linux系统中,...

    linux ftp shell ftp-0.17-54.el6.x86_64.rpm

    Linux FTP Shell指的是在Linux系统中使用FTP协议进行文件传输时的一种交互式命令行环境,它允许用户通过命令行界面执行FTP操作。在这个场景中,`ftp-0.17-54.el6.x86_64.rpm` 是一个RPM(Red Hat Package Manager)...

    linux文件传输

    本主题将深入探讨如何使用Shell脚本来实现网络上的文件传输,包括服务端和客户端之间的文件上传与下载功能。 首先,理解基本的文件传输协议(FTP)是至关重要的。FTP(File Transfer Protocol)是一种标准的网络...

    一键安装Ubuntu远程桌面

    【标题】"一键安装Ubuntu远程桌面"涉及到的关键技术主要包括VNC(Virtual Network Computing)和SSH(Secure Shell),这两种协议在远程访问和管理Linux系统时非常常用。VNC是一种基于RFB协议的远程桌面协议,允许...

    linux_ftp服务器部分配置

    这个压缩包文件"linuxftp配置"可能包含了更详细的配置步骤或示例文件,如vsftpd的配置文件备份、用户管理脚本等。请查看这些文件以获取更多具体信息。 总结,Linux FTP服务器配置涉及安装服务、编辑配置文件、创建...

    FTP.rar_ubuntu ftp

    为了增强安全性,你可能还需要配置SSH(Secure Shell)服务以支持SFTP(SSH File Transfer Protocol),这样用户可以通过更安全的方式进行文件传输。首先安装OpenSSH Server: ```shell sudo apt-get install ...

    winscp文件传输软件

    SSH(Secure SHell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。WinsCP利用SSH连接,确保了文件传输过程中的数据加密,防止敏感信息在传输过程中被窃取或篡改。22端口是SSH服务的标准...

    《Linux就该这么学(第2版)》书籍配套PPT课件资料+Linux系统技术基础

    包括为什么要学习Linux系统、动手部署一台Linux操作系统、新手必须掌握的Linux命令、管道符、重定向与环境变量、Vim编辑器与Shell命令脚本、用户身份与文件权限、存储结构与管理硬盘、使用RAID与LVM磁盘阵列技术、...

    linux 学习的简单参考

    - 函数定义:如何在shell脚本中定义和调用函数。 4. **进程管理**: - 查看与控制进程:使用ps、top、kill、pgrep等命令来监控和管理进程。 - 后台运行:使用&符号将任务放入后台执行。 - 守护进程(daemon):...

    seting_file.zip,不知道为什么平台总是修改所需积分,可以通过我邮箱947912858@qq.com获取

    从标签“远程连接”我们可以推测,这个压缩包可能还包含了与远程管理相关的设置,比如SSH(Secure Shell)服务的配置。SSH提供安全的远程登录,用于执行命令行操作和文件传输。设置SSH可能包括修改`/etc/ssh/sshd_...

    linux精品课程课件

    "Linux下shell6.ppt"可能会教授Bash Shell脚本编写,这是一种自动化任务的强大工具。内容可能涵盖变量、条件语句、循环、函数,以及如何使用grep、sed和awk等工具处理文本。 【SSH服务管理】 "13SSH服务管理.ppt...

    freeBSD中文使用手册

    3. **脚本编程**:介绍如何编写Shell脚本,实现自动化任务。 **三、网络配置和服务器搭建** 1. **网络接口配置**:使用`ifconfig`命令配置网络接口,以及DHCP和静态IP设置。 2. **DNS解析**:解析器配置(resolv....

    基于linux下服务器与客户端传文件

    7. **脚本编程**:编写一个Linux小程序可能涉及到shell脚本,如bash。脚本可以包含一系列文件传输命令,自动化传输过程,或者根据特定条件执行。 8. **权限管理**:在Linux中,文件和目录都有所有权和权限设置,这...

    鸟哥的私房菜 基础篇和服务器篇 第三版

    1. **Shell脚本编程**:介绍编写简单到复杂的shell脚本,提高自动化运维能力。 2. **防火墙与SELinux**:讲解iptables防火墙规则和SELinux安全策略,提升系统安全性。 3. **远程访问与SSH**:阐述SSH服务的配置与...

Global site tag (gtag.js) - Google Analytics