centos7安装配置denyhosts

本文介绍如何使用DenyHosts程序自动分析SSH日志,识别并屏蔽重复的攻击IP,通过配置文件调整参数,实现自动化的安全防护策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重 复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。

1. 到官网下载DenyHosts

DenyHosts官网:http://denyhosts.sourceforge.net/

2. 解压并安装

# 官网下载包安装
[root@www ~]# tar zxvf DenyHosts-2.6.tar.gz
[root@www ~]# cd DenyHosts-2.6
[root@www DenyHosts-2.6]# yum install python -y
[root@www DenyHosts-2.6]# python setup.py install
[root@www DenyHosts-2.6]# cd /usr/share/denyhosts/   
[root@www denyhosts]# cp denyhosts.cfg-dist denyhosts.cfg      //配置文件
[root@www denyhosts]# cp daemon-control-dist daemon-control    //启动文件
[root@www denyhosts]# chown root daemon-control
[root@www denyhosts]# chmod 700 daemon-control

# yum安装
[root@www ~]#  yum install -y denyhosts

3. 配置文件内容说明

[root@www denyhosts]# vi denyhosts.cfg
SECURE_LOG = /var/log/secure   #ssh日志文件
# format is: i[dhwmy]
# Where i is an integer (eg. 7)
# m = minutes
# h = hours
# d = days
# w = weeks
# y = years
#
# never purge:
PURGE_DENY = 50m               #过多久后清除已阻止IP
HOSTS_DENY = /etc/hosts.deny   #将阻止IP写入到hosts.deny
BLOCK_SERVICE = sshd           #阻止服务名
PURGE_THRESHOLD =              #定义了某一IP最多被解封多少次。某IP暴力破解SSH密码被阻止/解封达到了PURGE_THRESHOLD次,则会被永久禁止;
DENY_THRESHOLD_INVALID = 1     #允许无效用户登录失败的次数
DENY_THRESHOLD_VALID = 10      #允许普通用户登录失败的次数
DENY_THRESHOLD_ROOT = 5        #允许root登录失败的次数
WORK_DIR = /usr/local/share/denyhosts/data #将deny的host或ip纪录到Work_dir中
DENY_THRESHOLD_RESTRICTED = 1 #设定 deny host 写入到该资料夹
LOCK_FILE = /var/lock/subsys/denyhosts #将DenyHOts启动的pid纪录到LOCK_FILE中,已确保服务正确启动,防止同时启动多个服务。
HOSTNAME_LOOKUP=NO            #是否做域名反解
ADMIN_EMAIL =                 #设置管理员邮件地址
DAEMON_LOG = /var/log/denyhosts #DenyHosts日志位置

ps:配置文件内容根据自己需要自行调整

4. 启动自启动服务

# ./daemon-control start #启动DenyHosts
# ln -s /usr/share/denyhosts/daemon-control /etc/init.d   //对daemon-control进行软连接,方便管理
# /etc/init.d/daemon-control start           //启动denyhosts
# chkconfig daemon-control on                //将denghosts设成开机启动
或者
# vi /etc/rc.local --------->加入下面这条命令:
/usr/share/denyhosts/daemon-control start

5. 以后可以直接查看hosts.deny文件就能找到攻击ip的记录

# vi /etc/hosts.deny




源链接:https://www.jianshu.com/p/59ffb6adc37c
 

手动搭建Jump Server,通常是一个用于提供SSH服务并支持多用户登录的轻量级服务器。以下是基本的搭建步骤: 1. **选择操作系统**:Jump Server通常运行在Linux系统上,比如Ubuntu、CentOS等。你可以根据个人喜好选择。 2. **安装基础环境**: - 更新系统:`sudo apt-get update && sudo apt-get upgrade` - 安装依赖:`sudo apt-get install openssh-server` 3. **配置SSH**: - 创建一个新的用户组和用户,例如`sudo groupadd jump && sudo useradd -g jump -s /sbin/nologin jumpuser` - 编辑`/etc/ssh/sshd_config`文件,设置只允许特定用户(如`jumpuser`)通过密码登录,并禁用root远程登录: ``` PermitRootLogin no PasswordAuthentication yes AllowUsers jumpuser ``` 4. **启动和启用SSH服务**: - 启动SSH服务:`sudo systemctl start ssh` - 设置开机自动启动:`sudo systemctl enable ssh` 5. **防火墙设置**: - 确保允许SSH端口访问(默认22端口),如果使用UFW,可以添加规则: ```bash sudo ufw allow ssh sudo ufw reload ``` 6. **安全配置**: - 可能需要进一步配置防火墙策略和限制IP访问,例如使用`denyhosts`或`fail2ban`增强安全性。 7. **验证连接**: - 使用`jumpuser`账号通过SSH尝试从本地机器登录,确认一切正常。 8. **部署到服务器**: - 将上述操作复制到目标服务器,确保网络可达性和权限设置。 完成以上步骤后,你就成功地手动搭建了一个Jump Server。注意定期更新系统和软件,保持安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值