阿里云SSH基线检查内容

阿里云的安全基线检查

如果不配置这个,那么安骑士一直就会报警。
配置内容摘取如下:

检查项目 : 设置密码失效时间
加固建议: 在 /etc/login.defs 中将 PASS_MAX_DAYS 参数设置为 60-180之间,如 PASS_MAX_DAYS 90。需同时执行命令设置root密码失效时间: $ chage --maxdays 90 root。
检查项目 : 设置密码修改最小间隔时间
加固建议: 在 /etc/login.defs 中将 PASS_MIN_DAYS 参数设置为5-14之间,建议为7:
PASS_MIN_DAYS 7 需同时执行命令为root用户设置:
$ chage --mindays 7 root
检查项目 : 禁止SSH空密码用户登录

加固建议: 在/etc/ssh/sshd_config中取消PermitEmptyPasswords no注释符号#
检查项目 : 确保SSH MaxAuthTries设置为3到6之间
加固建议: 在/etc/ssh/sshd_config中取消MaxAuthTries注释符号#,设置最大密码尝试失败次数3-6,建议为5:MaxAuthTries 5
检查项目 : SSHD强制使用V2安全协议
加固建议: 编辑 /etc/ssh/sshd_config 文件以按如下方式设置参数: Protocol 2
检查项目 : 设置SSH空闲超时退出时间
加固建议: 编辑/etc/ssh/sshd_config,将ClientAliveInterval 设置为300到900,即5-15分钟,将ClientAliveCountMax设置为0。
ClientAliveInterval 300
ClientAliveCountMax 0
检查项目 : 确保SSH LogLevel设置为INFO
加固建议: 编辑 /etc/ssh/sshd_config 文件以按如下方式设置参数(取消注释):
LogLevel INFO
检查项目 : 设置用户权限配置文件的权限
加固建议: 执行以下5条命令
$ chown root:root /etc/passwd /etc/shadow /etc/group /etc/gshadow
$ chmod 0644 /etc/group
$ chmod 0644 /etc/passwd
$ chmod 0400 /etc/shadow
$ chmod 0400 /etc/gshadow

### 阿里云SSH访问被拒绝的解决方案 在解决阿里云SSH访问被拒绝的问题时,可以从以下几个方面进行排查和修复。以下是详细的分析与解决方案: #### 1. 检查安全组规则 确保阿里云的安全组规则中允许SSH(端口22)的入站流量。如果更新了系统版本或进行了其他操作,可能会导致安全组规则失效。可以通过阿里云控制台检查并重新配置安全组规则[^1]。 #### 2. 检查SSH服务状态 进入阿里云救援模式,检查SSH服务是否正常运行。如果发现SSH服务未启动或无法启动,可以尝试以下命令重启SSH服务: ```bash sudo systemctl restart sshd ``` 如果重启失败,可能需要进一步检查日志文件以定位问题: ```bash sudo journalctl -xe ``` #### 3. 关闭SELinux和Swap分区 根据引用内容,关闭SELinux和禁用Swap分区可能是解决问题的关键步骤之一。可以通过以下命令实现: - 禁用SELinux: ```bash sudo setenforce 0 sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config ``` - 禁用Swap分区: ```bash sudo swapoff -a sudo sed -i '/\s\/dev\/mapper\/ubuntu--vg-swap_1\s swap\s/ s/^/#/' /etc/fstab ``` 完成上述操作后,建议重启服务器以确保更改生效[^2]。 #### 4. 检查用户名和密码 如果以上步骤均已完成但仍然无法连接,可能是登录凭据错误。请确认使用的用户名和密码是否正确。对于Ubuntu系统,默认用户名为`ubuntu`,而非其他自定义名称。例如,在Putty或其他SSH客户端中,应使用如下格式登录: ```bash ssh ubuntu@your_server_ip ``` 此外,如果启用了密钥认证,请确保本地拥有正确的私钥文件,并正确配置了权限[^3]。 #### 5. 检查SSH配置文件 有时SSH配置文件可能存在错误,导致无法正常连接。可以检查并修改`/etc/ssh/sshd_config`文件中的相关设置: - 确保`PermitRootLogin`设置为`yes`或`prohibit-password`(视需求而定)。 - 确保`PasswordAuthentication`设置为`yes`(如果需要密码登录)。 - 保存文件后重启SSH服务: ```bash sudo systemctl restart sshd ``` #### 6. 检查网络连通性 尽管远程可以ping通服务器,但仍需进一步验证端口22是否开放。可以使用以下命令测试: ```bash telnet your_server_ip 22 ``` 如果连接失败,说明端口22可能被防火墙或其他规则阻止。此时需要检查服务器本地防火墙规则: ```bash sudo ufw status ``` 如果防火墙启用且未开放SSH端口,可以添加规则: ```bash sudo ufw allow 22/tcp sudo ufw reload ``` ### 注意事项 - 如果问题仍未解决,可以尝试通过阿里云控制台的VNC功能直接登录服务器进行调试。 - 确保所有更改均备份原始配置文件,以便必要时恢复。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值