基础安全加固配置
在SSH服务端配置中,首要任务是修改默认端口。通过将/etc/ssh/sshd_config中的Port 22更改为非标准端口(例如8888),可显著降低自动化扫描攻击风险。建议配合以下强化设置:
UseDNS no # 禁用DNS反向解析 MaxAuthTries 3 # 限制单次登录尝试次数 PermitRootLogin no # 禁止root直接登录 PasswordAuthentication no # 强制密钥认证
密钥认证配置建议采用ED25519算法生成密钥对:ssh-keygen -t ed25519 -C "your@email",并将公钥通过ssh-copy-id -i ~/.ssh/key.pub user@host -p 端口号部署到目标服务器。
高效命令与连接优化
通过客户端配置文件~/.ssh/config实现快速连接:
Host webserver HostName 192.168.1.100 Port 8888 User admin IdentityFile ~/.ssh/web_ed25519 Compression yes # 启用数据压缩 ServerAliveInterval 60 # 保持连接活跃
常用高效命令组合:
- 带端口转发:
ssh -L 3306:localhost:3306 webserver - 批量执行命令:
ssh webserver "sudo systemctl restart nginx" - 断点续传文件:
rsync -*zP -e 'ssh -p 8888' /local/path user@host:/remote/path
自动化安全配置管理
使用Ansible进行批量配置管理,创建ssh_harden.yml剧本:
hosts: all
tasks:
name: Update sshd_config
lineinfile:
path: /etc/ssh/sshd_config
regexp: "^{{ item.regex }}$
line: "{{ item.line }}
with_items:
{ regex: '^#Port 22', line: 'Port 8888' }
{ regex: '^UseDNS', line: 'UseDNS no' }
notify: restart sshd
建议配合日志监控工具,实时分析/var/log/auth.log中的异常登录尝试,并设置fail2ban自动封锁恶意IP。
通过端口变更、密钥认证和服务参数调优的三层防护体系,结合客户端配置优化与自动化管理工具,可构建企业级SSH安全防护架构。定期审计配置文件和监控登录日志,能有效预防暴力破解和中间人攻击,确保建站主机的远程管理安全。
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1WordPress如何静态化
- 2东西存c盘还是d盘好 文件存储位置的3个选择标准
- 3oracle和mysql哪个好
- 4ao3官网怎么进 如何进ao3官方网站
- 5wordpress怎么上传本地的视频教程
- 6wordpress怎么把所有文章分类单独在一个页面显示
- 7Wordpress怎么关闭文章时间
- 8oracle数据库如何启动
- 9uc浏览器怎么免费解压 uc浏览器免费解压文件详细操作步骤分享
- 10oracle数据库实例名称怎么看
- 11yandex网页登录两个入口 yandex两个网页登录版
- 12oracle数据库如何导入excel
- 13oracle数据库怎么删除注册表
- 14phpmyadmin使用什么语言
- 15yandex浏览器中文版入口 俄罗斯yandex浏览器中文版官方登录入口
- 16微软预告下周推送 Win11 24H2 首个热补丁更新
- 17mysql如何设置环境变量
- 18oracle数据库delete删除的数据怎么恢复
- 19oracle数据库怎么查询所有用户密码
- 20电脑黑屏啥也不显示怎么办 彻底黑屏故障排查全面修复指南
- 21docker环境怎么安装WordPress
- 22phpmyadmin导出功能可以导出什么
- 23俄罗斯浏览器无需登录的入口 俄罗斯yandex浏览器中文版免登录入口
- 24怎么安装帝国cms
- 25mysql怎么配置安装
- 26Wordpress中的主题怎么删除
- 27mysql常用命令有哪些
- 28wordpress怎么改后台密码
- 29mysql sid是什么意思
- 30夸克浏览器怎么看资源 轻松查看资源的操作指南
