linux服务器远程控制安全配置

这篇具有很好参考价值的文章主要介绍了linux服务器远程控制安全配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、设置linux服务器用户登录错误次数锁定配置

        为防止遭受恶意暴力破解,设置账户登录尝试次数并进行锁定,有效保护账户的安全。

        1、登录失败处理功能策略(服务器终端)

        # 功能是系统登录次数与锁定时间
        编辑系统/etc/pam.d/system-auth 文件,在 auth 字段所在的那一部分添加
        vi /etc/pam.d/system-auth
        # 添加如下行
auth        required      pam_tally2.so deny=5 unlock_time=600 root_unlock_time=600 even_deny_root
        # 各参数解释:
        even_deny_root    也限制root用户,不加则限制普通用户
        deny              连续错误登陆的最大次数,超过则锁定该用户
        unlock_time       普通用户解锁时间,单位是秒
        root_unlock_time  root用户解锁时间,单位是秒

                注:用户锁定期间,无论在输入正确还是错误的密码,都将视为错误密码,并以最后一次登录为锁定起始时间,若果用户解锁后输入密码的第一次依然为错误密码,则再次重新锁定。

        2、登录失败处理功能策略(ssh远程连接登录)

        (1)编辑系统vi /etc/pam.d/sshd文件,添加的内容与服务器终端的一致。

 在 auth 字段所在的那一部分添加如下pam_tally2.so模块的策略参数:

auth        required      pam_tally2.so deny=5 unlock_time=600 root_unlock_time=600 even_deny_root

        (2)错误处理:

 如果在操作中间出现下面这个错误:

Dec 7 15:06:51 iZ2zee7gmy40tbverl53rfZ sshd[15747]: PAM unable to dlopen(/lib64/security/pam_tally.so): /lib64/security/pam_tally.so: cannot open shared object file: No such file or directory

Dec 7 15:06:51 iZ2zee7gmy40tbverl53rfZ sshd[15747]: PAM adding faulty module: /lib64/security/pam_tally.so

上面的错误意思是在/lib64/security/ 下面找不到pam_tally.so,而我进入到目录下,确实没找到这个文件,解决方法是将现有的 pam_tally2.so做个软连接到pam_tally.so。

[root@localhost ~]# cd /lib64/security/

[root@localhost security]# ln -s pam_tally2.so pam_tally.so

        3、Linux操作系统用户登录失败次数过多被锁定的解决方法

                用root用户登录,然后用pam_tally命令解锁:

                pam_tally --user username --reset

二、设置linux服务器远程会话时间

        控制用户在一段时间内没有活动时会话的自动注销时间

1、修改ssh配置文件(适用于SSH会话)

vi /etc/ssh/sshd_config
ClientAliveInterval 1800    #秒
ClientAliveCountMax 0       #次数

#更新配置
sudo systemctl reload sshd

2、修改终端环境变量(适用于交互式终端会话)

用户级:

#修改~/.bashrc或~/.bash_profile
vi ~/.bashrc
TMOUT=3600    #秒

source ~/.bashrc

系统级(建议使用该配置):

vi /etc/profile
export TMOUT=1800    #秒

执行下面命令,配置生效
source /etc/profile

扩展:
export TMOUT=0 #0代表永不自动退出 
readonly TMOUT # 将值设置为readonly 防止用户更改,在shell中无法修改TMOUT

3、修改用户在使用 su 命令切换到其他用户后的超时时间

        用户级则修改各用户的.bashrc 或 .bash_profile 文件

        vi /etc/login.defs SU_TIMEOUT 10 #分钟

三、Linux添加新用户及SSH远程登录

        以root用户身份登录到Linux服务器。
        使用以下命令创建新用户(将 newuser替换为你想要的用户名):

        useradd newuser
        设置新用户的密码(将 newuser替换为你创建的用户名):要配置强密码

        passwd newuser

        授予新用户SSH登录权限,可以通过编辑SSH配置文件进行设置。使用文本编辑器打                      开/etc/ssh/sshd_config文件。               

        vi /etc/ssh/sshd_config

        找到以下行并进行修改(如果没有找到这些行,可以在文件中添加):

        # 将以下行的注释去掉(删除行首的#符号)

        
         AllowUsers newuser

        保存并关闭文件。
        重新加载SSH服务以使更改生效。可以使用以下命令重启SSH服务:

        systemctl restart sshd

四、禁止root用户远程登录

        1. 备份文件 cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak

        2. 编辑文件 vi /etc/ssh/sshd_config 添加或修改如下行,配置PermitRootLogin的值为no PermitRootLogin no  

        重启ssh服务生效

       systemctl restart sshd

        3、所有普通用户登录后,通过su - root 来切换root用户文章来源地址https://www.toymoban.com/news/detail-849012.html

到了这里,关于linux服务器远程控制安全配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Dell R710 iDRAC6 远程控制卡设置_服务器如何配置远程控制网卡(1)

    设置串口重定向 COM1就是服务器接显示器的串口,我们需要将 COM1 的输入重定向到 COM2 接口,观察控制台的输出。 重新启动服务器,按F2 进入 BIOS 设置菜单: 选择 “Serial Communication ”,按图示设置串口重定向参数: 注意:如果telnet/SSH连接时出现乱码,可以设置 Remote Termin

    2024年04月26日
    浏览(30)
  • docker-compose自建RustDesk远程控制服务器

    github: rustdesk/rustdesk-server: RustDesk Server Program (github.com) 其中第16行【rustdesk.example.com】更改为本机centos服务器公网ip地址,或已正确解析并可访问的域名。 1、设置服务器系统防火墙放行相关端口 2、设置云服务器网卡安全组放行相关端口 把yml文件里改好的IP或域名,填写到使

    2024年01月20日
    浏览(62)
  • 在外远程控制我的世界服务器 - MCSM面板【端口映射】

    转载自远程穿透文章:公网远程访问连接Minecraft我的世界服务器 - MCSM控制面板 MCSManager 是一个开源,分布式,轻量级,一键开服,支持大部分游戏服务端和控制台程序的管理工具。支持中英语言,一直在为 Minecraft,Terraria,Steam 游戏服务器管理员,运维人员和企业提供健康的

    2024年02月04日
    浏览(35)
  • 去他妈的某日葵,老子自建服务器搭建远程控制.

    大家好,我是鸟哥。一个半路出家的程序员。 今天带大家玩一个非常有意思的神器——RustDesk,一款开源的远程控制神器。开箱即用,超级简单,无需任何配置。支持Android、iOS、Mac、Linux、Window。默认使用RustDesk的注册/中继服务器,完全免费且功能和效果不输于收费的某日葵

    2024年02月09日
    浏览(33)
  • 【python】用 Python 远程控制 Windows 服务器,简直太方便了~

    在很多企业会使用闲置的 Windows 机器作为临时服务器,有时候我们想远程调用里面的程序或查看日志文件。 Windows 内置的服务「 winrm 」可以满足我们的需求。 它是一种基于标准简单对象访问协议( SOAP )的防火墙友好协议,允许来自不同供应商的硬件和操作系统进行互操作

    2024年01月21日
    浏览(36)
  • 家用 NAS 服务器(5)| winserver2022使用及远程桌面控制

    原文地址:CSDN 博文 前文提要:家用 NAS 服务器(4)| MergerFS和SnapRaid数据定时备份 后文链接:家用 NAS 服务器(6)| Nextcloud 网盘 在进一步设置 Hyper-V 中的 Ubuntu 之前,先将 winserver 2022 激活显得更加重要。 winserver 的激活,主要依赖于 KMS 功能。KMS 的认证服务器可以从网络上自

    2024年02月10日
    浏览(31)
  • 《树莓派4B家庭服务器搭建指南》第二十一期:安装开源远程桌面服务rustdesk, 内网丝滑,外网流畅控制

    title: 《树莓派4B家庭服务器搭建指南》第二十一期:安装开源远程桌面服务rustdesk, 内网丝滑,外网流畅控制Windows,macOS,Linux设备 tags: 个人成长 categories: 树莓派不吃灰 前段时间, 有一台老式MacBook Pro被我改造成了影视资源解码主机, 《树莓派4B家庭服务器搭建指南》第十七期:树

    2024年02月06日
    浏览(40)
  • 一个小型的物联网实验,让stm32实验板和Android studio写的APP同时连接上mqtt服务器实现远程控制实验板状态

    目录 一、前言 二、实验工具 1.野火F103开发板  2.MQTT代理工具mqtt.fx  三、安卓APP代码  1.建立工程 2.导入Java jar包 3.布局文件activity_main 4.Mainactivity 5、配置联网权限 6.测试APP  7.导出apk安装包  四、STM32实验板代码 1.main函数 2.esp8266  3.onenet  4.小总结 五、测试 1.测试app与mqtt的

    2024年02月05日
    浏览(48)
  • Linux 远程控制服务(SSH和Telnet)

    服务器(IP:192.168.10.91) 配置sshd服务 两种验证方式: 1.基于口令的验证—用账户和密码来验证登录 2.基于密钥的验证—需要在本地生成密钥对,然后把密钥对中的公钥上传至服务器,并与服务器中的公钥进行比较;该方式相较来说更安全。 服务名:sshd(系统默认状态是安

    2024年02月10日
    浏览(44)
  • 如何保护linux服务器远程使用的安全

    服务器安全是一个非常敏感的问题,因服务器远程入侵导致数据丢失的安全问题频频出现,一旦服务器入侵就会对个人和企业造成巨大的损失。因此,在日常使用服务器的时候,我们需要采取一些安全措施来保障服务器的安全性。 目前服务器系统使用到比较多的就是Linux,大

    2024年01月25日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包