八彩云申明:本文内容由互联网用户贡献,该文观点仅代表作者,本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容,请联系我们info@bacaiyun.com。
11月产品动态
愿携手合作伙伴共生、共创、共赢,致力于降低供应链成本提升运营效率,成为值得产业信赖的合作生态伙伴
了解详情
合作伙伴意见反馈
推广大使邀新奖励
可以通过在线咨询、电话、工单等与我们取得联系,八彩云为您提供专业的服务支持,助力轻松上云。
查看技术文档| ➔ | SSH是Linux/Unix服务器最重要的远程管理通道,也是黑客暴力破解的首要目标。本文将详细介绍在FreeBSD 12.1系统上对SSH进行安全加固的完整步骤。 |
首先确保OpenSSH服务已安装并运行:
pkg install -y openssh-portable
# 确认服务状态
systemctl status sshd 或 service sshd status将SSH默认端口22改为高位端口(建议1024-65535),规避自动化扫描攻击:
vim /etc/ssh/sshd_config
# 修改以下行
Port 2222
# 注释掉原来的 #Port 22修改后重启服务并配置防火墙:
service sshd restart
ipfw add 100 allow tcp from any to me 2222特别注意:在退出当前SSH会话前,务必另开一个终端测试新端口是否能连接,避免把自己锁在服务器外!
# 创建普通管理用户
useradd admin
passwd admin
usermod -aG wheel admin # CentOS/RHEL
# 或 usermod -aG sudo admin # Ubuntu/Debian
# SSH配置中设置
PermitRootLogin no密钥登录比密码登录安全得多,推荐使用ed25519算法:
# 本地生成密钥对
ssh-keygen -t ed25519 -C "admin@example.com"
# 复制公钥到服务器
ssh-copy-id -i ~/.ssh/id_ed25519.pub -p 2222 admin@服务器IP
# 确认密钥登录正常后,再禁用密码登录
PasswordAuthentication no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys# CentOS/RHEL
yum install -y epel-release && yum install -y fail2ban
# Ubuntu/Debian
apt install -y fail2ban
# 配置规则
cat > /etc/fail2ban/jail.local << 'EOF'
[sshd]
enabled = true
port = 2222
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 3600
EOF
systemctl restart fail2ban# 开启SSH详细日志
# /etc/ssh/sshd_config 添加
LogLevel VERBOSE
# 查看SSH登录记录
journalctl -u sshd | grep "Failed password"
journalctl -u sshd | grep "Accepted"
# 实时监控SSH登录
tail -f /var/log/auth.log | grep sshd
# 或
tail -f /var/log/secure | grep sshd服务端加固后,客户端配置也同样重要:
# ~/.ssh/config 配置文件
Host myserver
HostName 服务器IP
Port 2222
User admin
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 60
ServerAliveCountMax 3
# 使用SSH隧道安全访问内网服务
ssh -L 8080:localhost:80 admin@跳板机IP -p 2222对于高安全环境,可进一步叠加MFA:
# 安装Google Authenticator
# Ubuntu/Debian
apt install -y libpam-google-authenticator
# CentOS/RHEL
yum install -y google-authenticator
# 为用户配置
google-authenticator
# 修改PAM配置
echo "auth required pam_google_authenticator.so" >> /etc/pam.d/sshd
# SSH配置开启Challenge-Response
ChallengeResponseAuthentication yes
AuthenticationMethods publickey,keyboard-interactive2026-06-30
八彩云申明:本文内容由互联网用户贡献,该文观点仅代表作者,本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容,请联系我们info@bacaiyun.com。