文件VPS 防止SSH 暴力登录尝试攻击的配置方法

vps配置  时间:2021-05-01  阅读:()

VPS防止SSH暴力登录尝试攻击的配置方法linux教程http://www. linuxprobe. com/

前些时谈了一下如何屏蔽对网站服务器的扫描属于前台防御。后来Felix发了一篇blog提到将多次尝试SSH登录失败的IP ban掉才想起来去看一下日志没想到后院起火了。

查看日志文件

代码如下:

$ sudo cat /var/log/auth. log

没想到满屏满屏的往下刷全是

代码如下:

$ sudo grep "Failed password for root"

/var/log/auth. log | awk ' {print $11} ' | sort | uniq -c| sort -nr | more

470 222. 122. 52. 150

411 123. 15. 36. 218

139 177.8. 168.48

20 74.81.83.226

18 77. 108. 112. 131

2 95. 58. 255.62

1 218. 28. 79.228

1 188. 132. 163. 154

很明显我禁用了root登录人家也不是那么笨开始暴力猜用户名

代码如下:

$ sudo grep "Failed password for invalid user"

/var/log/auth. log | awk ' {print $13} ' | sort | uniq -c| sort -nr | more

3190 218. 28. 79. 228

646 222. 122. 52. 150

172 123. 15. 36. 218

65 177.8. 168.48

4 222. 76. 211. 149

某个人尝试了3000多次好吧 lovelucy这个小博客真有那么valuable么。 。为了防范于未然我们可以做些配置让VPS服务器更加安全。

1、修改SSH端口禁止root登陆

修改/etc/ssh/sshd_config文件

代码如下:

$ sudo vi /etc/ssh/sshd_config

Port 4484 #一个别人猜不到的端口号

PermitRootLogin no

$ sudo /etc/init.d/ssh restart

2、禁用密码登陆使用RSA私钥登录

Amazon EC2服务器本来就是只允许使用私钥登录的但是这样的话我如果想在别的电脑上临时SSH上来又没带私钥文件的情况下就很麻烦。所以我又手动开启了密码验证登录。不管怎样这一条还是先列出来吧

代码如下:

#在客户端生成密钥

$ ssh-keygen -t rsa

#把公钥拷贝至服务器

$ ssh-copy-id -i . ssh/id_rsa.pub server

#也可以手动将. shh/id_rsa.pub拷贝至服务器用户目录的. ssh中记得修改访问权限

# $ scp . shh/id_rsa.pub server:~/. ssh

#在服务器中

$ cd ./. ssh/

$ mv id_rsa.pub authorized_keys

$ chmod 400 authorized_keys

$ vi /etc/ssh/sshd_config

RSAAuthentication yes #RSA认证

PubkeyAuthentication yes #开启公钥验证

AuthorizedKeysFile . ssh/authorized_keys #验证文件路径PasswordAuthentication no #禁止密码认证

PermitEmptyPasswords no #禁止空密码

UsePAM no #禁用PAM

#最后保存重启

$ sudo /etc/init.d/ssh restart

3、安装denyhosts

这个方法比较省时省力。 denyhosts是Python语言写的一个程序它会分析sshd的日志文件 当发现重复的失败登录时就会记录IP到/etc/hosts.deny文件从而达到自动屏IP的功能。这和我之前介绍的自动屏蔽扫描的脚本是一个思路。如果靠人工手动添加的话还不把人累死。现今denyhosts在各个发行版软件仓库里都有而且也不需要过多配置傻瓜易用。

安装

代码如下:

# Deb ian/Ubuntu

$ sudo apt-get install denyhosts

# RedHat/CentOS

$ yum install denyhosts

# Archlinux

$ yaourt denyhosts

# Gentoo

$ emerge -av denyhosts

默认配置就能很好的工作如要个性化设置可以修改

/etc/denyhosts. conf

代码如下:

$ vi /etc/denyhosts. conf

SECURE_LOG = /var/log/auth. log #ssh 日志文件它是根据这个文件来判断的。

HOSTS_DENY = /etc/hosts.deny #控制用户登陆的文件

PURGE_DENY = #过多久后清除已经禁止的空表示永远不解禁BLOCK_SERVICE = sshd #禁止的服务名如还要添加其他服务只需添加逗号跟上相应的服务即可

DENY_THRESHOLD_INVALID = 5 #允许无效用户失败的次数DENY_THRESHOLD_VAL ID = 10 #允许普通用户登陆失败的次数DENY_THRESHOLD_ROOT = 1 #允许root登陆失败的次数

DENY_THRESHOLD_RESTRICTED = 1

WORK_DIR = /var/lib/denyhosts #运行目录

SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES

HOS TNAME_LOOKUP=YES #是否进行域名反解析

LOCK_FILE = /var/run/denyhosts.pid #程序的进程IDADMIN_EMAIL = root@localhost #管理员邮件地址,它会给管理员发邮件

SMTP_HOST = localhost

SMTP_PORT = 25

SMTP_FROM = DenyHosts <nobody@localhost>

SMTP_SUBJECT = DenyHosts Report

AGE_RESET_VALID=5d #用户的登录失败计数会在多久以后重置为0 (h表示小时 d表示天 m表示月 w表示周 y表示年)

AGE_RESET_ROOT=25d

AGE_RESET_RESTRICTED=25d

AGE_RESET_INVALID=10d

RESET_ON_SUCCESS = yes #如果一个ip登陆成功后失败的登陆计数是否重置为0

DAEMON_LOG = /var/log/denyhosts #自己的日志文件

DAEMON_SLEEP = 30s #当以后台方式运行时每读一次日志文件的时间间隔。

DAEMON_PURGE = 1h #当以后台方式运行时清除机制在HOSTS_DENY中终止旧条目的时间间隔,这个会影响

PURGE_DENY的间隔。

查看我的/etc/hosts.deny文件发现里面已经有8条记录。linux教程http://www. linuxprobe. com/

HaBangNet(6.95美元/月)美国vps 5TB流量/德国vps 香港双向CN2 GIA VPS

HaBangNet支持支付宝和微信支付,只是价格偏贵,之前国内用户并不多。这次HaBangNet推出三个特价套餐,其中美国机房和德国机房价格也还可以,但是香港机房虽然是双向CN2 GIA线路,但是还是贵的惊人,需要美国和德国机房的可以参考下。HaBangNet是一家成立于2014年的香港IDC商家,中文译名:哈邦网络公司,主营中国香港、新加坡、澳大利亚、荷兰、美国、德国机房的虚拟主机、vps、专用...

racknerd:美国大硬盘服务器,$599/月,Ryzen7-3700X/32G内存/120gSSD+192T hdd

racknerd当前对美国犹他州数据中心的大硬盘服务器(存储服务器)进行低价促销,价格跌破眼镜啊。提供AMD和Intel两个选择,默认32G内存,120G SSD系统盘,12个16T HDD做数据盘,接入1Gbps带宽,每个月默认给100T流量,5个IPv4... 官方网站:https://www.racknerd.com 加密数字货币、信用卡、PayPal、支付宝、银联(卡),可以付款! ...

2022年腾讯云新春采购季代金券提前领 领取满减优惠券和域名优惠

2022年春节假期陆续结束,根据惯例在春节之后各大云服务商会继续开始一年的促销活动。今年二月中旬会开启新春采购季的活动,我们已经看到腾讯云商家在春节期间已经有预告活动。当时已经看到有抢先优惠促销活动,目前我们企业和个人可以领取腾讯云代金券满减活动,以及企业用户可以领取域名优惠低至.COM域名1元。 直达链接 - 腾讯云新春采购活动抢先看活动时间:2022年1月20日至2022年2月15日我们可以在...

vps配置为你推荐
微信小程序直播功能准入要求支持ipadeacceleratorW3S是什么意思tracerouteTRACEROUTE的作用是什么勒索病毒win7补丁我的电脑是windows7系统,为什么打不了针对勒索病毒的补丁(杀毒软件显iphone连不上wifi苹果手机无法连接wifi是什么原因win7如何关闭445端口如何关闭WIN7自动配置 IPV4 地址 169.254迅雷雷鸟100+怒放手机是迅雷做的么?迅雷之前不是出了一款雷鸟手机么?重庆电信测速重庆电信对BT开始限制了?杀毒软件免费下载2013排行榜用什么免费杀毒软件最好
北京域名注册 免费vps 中文域名交易中心 中国域名网 美国主机论坛 12u机柜尺寸 512m内存 怎么测试下载速度 nerds 中国网通测速 安徽双线服务器 银盘服务 彩虹云 移动服务器托管 空间登入 hdsky 重庆联通服务器托管 贵州电信 accountsuspended globalsign 更多