锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. IT运维
  3. Linux运维:安全措施(修改SSH端口和密码错误锁定用户)

Linux运维:安全措施(修改SSH端口和密码错误锁定用户)

0
  • IT运维
  • 发布于 2024-10-12
  • 12 次阅读
黄健
黄健

操作系统:CentOS 7

(一)修改SSH远程登录端口

    SSH默认端口22/TCP,可以通过SSH密钥扫描或者root账户登录尝试进行暴利破解,如下图即为境外IP尝试登录失败的记录信息:

lastb

    通过统计登录失败次数,发现来自新加坡的159.89.199.153这个货在短时间内尝试登录了1635次,如下:

lastb | awk '{ print "    IP地址:" $3}' | sort | uniq -c | sort -n

    所以,我们先修改默认端口,这样就减少了普遍性暴利攻击的概率。

设置步骤:

1)编辑配置文件

vim /etc/ssh/sshd_config

    取消Port 22前的注释符号“#”,新增Port 5000作为SSH远程登录的端口,两条记录并存是为了防止修改操作失误导致无法远程登录,修改成功后删除Port 22即可。

    重启SSH服务

systemctl restart sshd

2)开放防火墙端口

firewall-cmd --zone=public --add-port=5000/tcp –permanent

    重启防火墙服务使修改生效。

systemctl restart firewalld

    查看防火墙已开放的端口,输出结果应该包括5000。

firewall-cmd --list-ports

3)由于我用的是云服务器,所以需要在安全组设置规则,在入方向增加5000/5000的端口范围。

4)使用5000端口远程连接成功后,可删除Port 22。
5)提示:如果开启了Selinux,需要进行相应的设置。
    检查Selinux是否开启。

sestatus

    disabled表示关闭状态,enabled表示开启状态。

    如果开启状态执行下面命令:

semanage port -a -t ssh_port_t -p tcp 5000

(二)设置登录密码错误锁定用户

    根据前文提到的来自新加坡的货不断尝试登录,我们可以通过设置限制密码错误次数锁定用户,禁止他继续尝试登录,如果用户解锁后输入的密码仍然错误,则再次重新锁定。

设置步骤:

1)备份sshd和login文件,备份的目的是怕搞砸了,有备无患。

cp /etc/pam.d/sshd /etc/pam.d/sshd.bakcp /etc/pam.d/login /etc/pam.d/login.bak

检查是否备份成功。

2)检查pam的pam_tally2.so模块,其用途就是实现锁定和解锁的功能。

find / -name "pam_tally2.so"

如下图正常。

3)修改文件,该文件用于密码设置及登陆控制。

vim /etc/pam.d/system-auth

在第一行添加如下:

auth required pam_tally2.so onerr=fail deny=3 unlock_time=40 even_deny_root root_unlock_time=30

onerr=fail:表示连续失败。

deny=3:表示用户(普通和root用户)登录密码连续错误3次后锁定用户。

unlock_time=40:表示普通用户解锁时间,单位是秒。

root_unlock_time=30:表示root用户解锁时间,单位是秒

4)修改配置文件/etc/pam.d/sshd,限制ssh远程登录尝试。

vim /etc/pam.d/sshd

在第一行添加如下:

auth required pam_tally2.so deny=3 unlock_time=20 even_deny_root root_unlock_time=30

保存退出后,重启SSH服务。

systemctl restart sshd

5)修改登录配置文件/etc/pam.d/login,限制tty方式登录尝试。

vim /etc/pam.d/login

在第一行添加如下:

auth required pam_tally2.so deny=3 unlock_time=20 even_deny_root root_unlock_time=30

解除用户锁定:

查看用户的错误登录次数

pam_tally2 –-user

清空root用户的错误登录次数

pam_tally2 -u root -r

清空指定用户的错误登录次数

pam_tally2 --user 用户名 --reset

原文链接:https://mp.weixin.qq.com/s/Uv2b6qyXwaYxu0jn5fUSMQ

标签: #运维动力 16 #运维 80 #知识库 257
相关文章

修改注册表停用 Windows 资讯和兴趣服务教程 2025-03-14 18:02

修改注册表停用 Windows 资讯和兴趣服务教程 一、自动修改注册表(适合不想手动操作的用户)

核心交换机和普通交换机有何区别? 2024-11-18 14:42

提起核心交换机与普通交换机有什么区别?相信很多朋友都有点迷惑,今天我们一起来了解下。 核心交换机并不是交换机的一种类型,而是放在核心层(网络主干部分)的交换机叫核心交换机。 一般大型企业网络和网吧需要购买核心交换机来实现强大的网络扩展能力,以保护原有的投资,电脑达到一定数量才会要用上核心交换机,而基

什么是公网ip?什么是内网ip?为什么ip地址通常以192.168开头? 2024-11-18 14:42

我们做弱电的,与ip地址接触最多,无论是弱电的哪方面,都需要跟ip地址打交道,通常我们也会经常听到公网、内网?那什么是公网ip地址呢?什么是私网ip地址呢?为什么我们常见到的ip地址以192.168开头呢?我们今天来了解下。 内、外网是相对于防火墙而言的,在防火墙内部叫做内网,反之就是外网。在一定程

海康威视系列硬盘录像机常用设置与操作 2024-11-18 14:42

如何使用遥控? 对准DVR面板,在遥控器上操作 A、按设备键 B、输入设备号88(默认设备号为88,可在主菜单-本地显示进行修改) C、按确认键 如果遥控器配置成功,硬盘录像机前面板上的状态灯变为绿色。再次按下设备键,停止遥控控制。每次DVR重新上电后,遥控器需再次配置方可使用。 为什么新机器开机后

跳线、尾线区别在哪里?一张图弄清楚

跳线、尾线区别在哪里?一张图弄清楚 2024-11-11 10:12

跳纤与尾纤有何区别?都各自如何应用? 用在哪里?这几天在vip群里有几位朋友提到。 问到相关的内容,本期我们一起来总结这块。 首先我们来看这张图: 在终端盒中,他们的应用一目了然。 带着这张图,我们再来详解他们各自的用途与区别。 一、什么是光纤跳线? 光纤跳线又称光纤连接器,是指光缆两端都装上连接器

智能化施工常用工具总结

智能化施工常用工具总结 2024-11-11 10:12

1 智能化施工工具 一般维护运维建议手动工具套装 施工现场需要的施工机械 三级配电箱 2. 一级配电箱就是从变压器引入三相电源,地线,零线。二级配电箱是从一级配电箱电源线至临时用电(总包负责),智能化专业承包一般都是三级配电箱,三级配电箱是电器设备自身的控制柜。 2

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.