Linux服务器配置双重认证

羌俊恩 社区创始人
运维领域优质创作者
博客专家认证
2023-12-07 17:30:07

一、前言

因最近防勒索病毒的要求,故想加固服务器登录,尤其服务器横向网络,考虑把Linux服务器做双因子身份验证(Two-Factor Authentication,2FA),它可在登录时要求提供两个不同的身份验证因素,以增加账户的安全性,依据网络经验,还是选用 Google Authenticator 来作为本次双因子身份验证的功能实现。

 

二、部署配置

1、首先需要启用epel仓库,执行: yum install epel-release

2、配置时间同步:内网机器间建议不超过30S),yum -y install ntp ntpdate;ntpdate ntp1.aliyun.com

3、接安装google验证器 :

# 查看版本信息

yum list google-authenticator

# 安装

yum install google-authenticator

#或编译安装 github地址: https://github.com/google/google-authenticator-libpam

4、安装完成之后进行初始化配置,执行:

google-authenticator

---------------------------- Do you want authentication tokens to be time-based (y/n) y   //上述共需回答5个y  

第1个:问你是否想做一个基于时间的令牌  y (需要记录二维码,或者URL,或者口令)

第2个:是否更新你的google认证文件,由于第一次设置,所以一定选 y  

第3个:是否禁止口令多用,这里选择y,禁止它,以防止中间人欺骗。y  

第4个:默认情况,1个口令的有效期是30s,这里是为了防止主机时间和口令客户端时间不一致,设置的误差,可以选择y,也可选n,看要求严谨程度   y

第5个:是否打开尝试次数限制,默认情况,30s内不得超过3次登录测试,防止别人暴力破解。y

5、给ssh启用google验证:

echo "auth required pam_google_authenticator.so" >> /etc/pam.d/sshd

6、修改ssh的配置文件/etc/ssh/sshd_config,将下列参数调整为yes

ChallengeResponseAuthentication yes

7、重启ssh服务 :

systemctl restart sshd

...全文
249 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

107,835

社区成员

发帖
与我相关
我的任务
社区描述
欢迎各位小伙伴积极活跃投稿,将日常IT打怪中遇到的问题,优秀解决方案,或自己的博客认为比较经典的文章分享到这里,共同营造一个悦享的问题库,Review及减少重复造车轮的无限循环,此致敬礼
devops经验分享开源 技术论坛(原bbs) 北京·西城区
社区管理员
  • 羌俊恩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

本社区:旨在推进运维云化知识库建设,为更多运维提供参考及经验交流;加入社区的同学,如果运维工作中遇到问题或最后得到解决,有劳凑空发帖,分享共建FAQ社区。

得到解决方案的同学,请积极为发帖的同学点赞、评论、能力范围内打赏激励。另外本社区采用游戏修仙角色作为鼓励,对不同贡献者授予对应“勋章”。

最后祝愿社区繁荣昌盛,此致敬礼!!!

试试用AI创作助手写篇文章吧