首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >主机暴力破解拦截 >如何配置主机暴力破解拦截?

如何配置主机暴力破解拦截?

词条归属:主机暴力破解拦截

以下是配置主机暴力破解拦截的一般步骤:

​一、操作系统自带功能(以常见系统为例)​

​使用Fail2Ban工具​

安装Fail2Ban:通过命令行安装,如在CentOS系统中使用“yum install fail2ban”(可能需要先配置好yum源)。

配置文件修改:编辑Fail2Ban的主配置文件(通常为/etc/fail2ban/jail.conf或jail.local)。可以设置针对不同服务(如SSH)的拦截规则。例如,对于SSH服务,可以设置findtime(在多长时间内检测)、maxretry(最大重试次数)等参数。如设置findtime = 600(表示10分钟内),maxretry = 5(表示5次失败尝试后触发拦截)。

启动与启用服务:使用命令“systemctl start fail2ban”启动服务,并使用“systemctl enable fail2ban”设置为开机自启。

​系统自带防火墙规则(iptables或firewalld)​

如果使用iptables,可以编写规则来限制来自特定IP的频繁连接尝试。例如,通过“iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --set”(针对SSH端口22,记录新的连接请求)和“iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 600 --hitcount 5 -j DROP”(如果在600秒内来自同一IP有5次新的SSH连接尝试,则丢弃该IP的后续请求)这样的规则组合来实现基本的暴力破解拦截。

对于firewalld,可以通过命令行或图形界面进行类似规则设置。例如,在命令行中使用“firewall -cmd --direct --add -rule ipv4 filter INPUT 0 -p tcp --dport 22 -m state --state NEW -m recent --set”等类似命令构建规则。

​账户锁定策略​

打开本地安全策略编辑器(可以通过运行“secpol.msc”打开)。

在“账户策略” - “账户锁定策略”中,设置账户锁定阈值(如5次错误登录尝试后锁定账户)、账户锁定时间(如锁定30分钟)和复位账户锁定计数器(如30分钟)等参数。这样当有暴力破解者试图多次错误登录账户时,账户将被锁定,阻止进一步的暴力破解尝试。

​二、网络设备(如防火墙、路由器等)​

  • ​防火墙设备​

登录防火墙管理界面(不同品牌有不同界面,如Cisco ASA防火墙通过Web界面或命令行界面)。

创建访问控制策略(ACLs - 访问控制列表):针对主机的特定服务端口(如HTTP的80端口、SSH的22端口等),设置规则来限制来自同一源IP地址的连接频率。例如,可以设置规则为如果同一IP在1分钟内对主机80端口的连接请求超过10次,则拒绝该IP后续的连接请求。

启用入侵防御功能(如果防火墙支持):一些高级防火墙具有入侵防御系统IPS),可以配置IPS规则来检测和阻止暴力破解行为。这些规则通常基于特征识别,如识别常见的暴力破解工具的特征签名或者异常的登录行为模式。

登录路由器管理界面(通常通过浏览器输入路由器的IP地址,如192.168.1.1)。

对于支持访问控制功能的路由器,可以设置端口转发规则中的访问限制。例如,在将外部端口转发到内部主机端口时,可以设置连接限制,如每个IP每天最多允许10次连接尝试到转发的端口。同时,一些高端路由器也具备基本的入侵检测功能,可以启用并配置针对暴力破解的检测和拦截规则。

​三、应用程序自身功能(如果主机运行特定应用程序)​

在MySQL中,可以通过修改配置文件(my.cnf或my.ini)来设置安全相关的参数。例如,设置max_connect_errors参数,限制来自同一主机的最大连接错误次数。如果设置max_connect_errors = 100,当来自同一IP的连接错误达到100次时,MySQL将阻止该IP进一步的连接尝试,这在一定程度上防止针对数据库的暴力破解攻击。

​Apache​

对于Apache服务器,可以通过编辑httpd.conf或相关的虚拟主机配置文件来设置访问限制。例如,使用“Limit”指令来限制特定IP对特定目录或页面的访问频率。如“<Location /admin>Limit GET POST 10 60”表示在60秒内对/admin目录的GET和POST请求最多允许10次,超过则限制访问,这有助于防止针对Web管理界面(可能存在暴力破解风险)的攻击。

​Nginx​

在Nginx的配置文件(nginx.conf或站点配置文件)中,可以使用“limit_req_zone”和“limit_req”指令来限制请求频率。例如,“limit_req_zone $binary_remote_addr zone = one:10m rate = 10r/s;”定义了一个名为one的共享内存区域用于存储IP地址相关的请求限制信息,限制每个IP每秒最多10个请求。然后在需要保护的server或location块中使用“limit_req zone = one burst = 5;”来应用这个限制,其中burst表示允许的突发请求数量。这可以防止恶意攻击者通过快速频繁请求来进行暴力破解或DDoS攻击

相关文章
apache 虚拟主机配置详解_如何配置虚拟主机
1,Include conf/extra/httpd-vhosts.conf,去掉注释;
全栈程序员站长
2022-09-29
18.8K0
腾讯云主机安全暴力破解测试
1、两台云服务器,一台升级为主机安全专业版或者旗舰版(暴力破解阻断功能需要专业版或者旗舰版)
二货哈
2022-03-23
10.8K0
如何使用Firewalld配置Linux主机?
在之前的文章中我介绍了Linux防火墙的基本配置,并在最后简单提及了下firewalld。本文我将详细为大家介绍如何使用firewalld配置Linux防火墙。Firewalld为用户提供了一个GUI界面,在这上面用户可以访问到所有的功能。此外,它还为我们提供了一个任务栏/面板小程序,可以让你快速的访问到最常用的功能,包括“阻止所有网络流量”选项。大多数配置都将在CLI(命令行界面)完成。本文我使用的是xfce终端,但只要是支持bash,ksh或其他Linux shell的任何终端你都可以用。
FB客服
2018-12-21
2.6K0
apache 虚拟主机如何配置[通俗易懂]
apache 虚拟主机如何配置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 apache虚拟主机就是在apache服务器上配置多个虚拟主机,从而让一个服务器提供多站点的服务实现。通俗来说,就是对同一个服务器上的不同目录进行访问。 Apache基于名字的虚拟主机设置 这种方式,各个虚拟主机共享同一份Apache,因此有CGI程序运行时,安全性也不高。设置这种虚拟主机时,只要为每一个虚拟主机设置类似如下的信息即可,NameVirtualHost 111.222.33.44;在这个IP地址接收虚拟主机的服务 ServerName www.company1.com DocumentRoot /www/company1 ServerNamewww.company2.comDocumentRoot/www/company2 优点:只要一个IP地址就可以提供大量的虚拟主机服务。 缺点:安全性差。维护这些虚拟主机时需要更改配置文件,并且需要重新启动 Apache 进程才能起作用。因此不适合进行大规模的虚拟空间服务。 Apache基于IP地址的虚拟主机设置 首先要在服务器上为每个虚拟主机单独设置一个IP地址。这些IP地址可以通过增加多个网卡或者在一个网卡上设立多个IP地址来完成。有了多个IP地址后,可以采用以下两种方式来设置Apache。 1、为每个网站空间运行一份Apache采用这种方式,每一份Apache程序可以以单独的用户运行,因此各个虚拟主机之间互不影响。设置这种虚拟主机时,只要为每一份Apache设置一套配置文件就可以了,必须使用“Listen”语句,强制每一份Apache仅仅在属于“自己”的IP地址上接收服务请求。 优点:各个虚拟主机之间互不干扰,安全性高。缺点:占用系统资源较多。 2、多个虚拟主机共享同一份 Apache,因此各个虚拟主机之间有一定的影响,尤其是执行CGI程序时,可能会带来一些严重的安全问题。设置这种虚拟主机时,只要为每一个虚拟主机设置类似如下的信息即可 DocumentRoot /home/company1。 优点:占用系统资源比上一种方式少。缺点:安全性低,每个虚拟主机仍然需要占用一个 IP 地址。 当用户对安全性要求较高时,可以使用基于IP地址的虚拟主机方式,并且每一个虚拟主机由单独的Apache进程进行服务。其他情况下,可以根据实际要求来设置虚拟主机服务。 对于SD-WAN虚拟游戏专网来说,只需将需要加速的游戏送入接近其游戏服务器的节点就可以完成游戏的加速和优化。
全栈程序员站长
2022-09-28
2.5K0
OpenSSH曝高危漏洞,Linux主机面临暴力破解威胁
OpenSSH软件被爆出一个简单却高危的漏洞,攻击者可以在短时间内进行数千次的登录尝试。 OpenSSH是最流行的Linux系统进行远程控制的软件。一般来说,软件允许3到6次的密码登陆尝试,然后就会关
FB客服
2018-02-06
2K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券