SCP(安全复制协议)和PEM(私钥文件)在Linux系统中广泛使用,但如果不正确配置可能存在安全风险。以下是提高SCP和PEM文件传输安全性的建议:
/etc/ssh/sshd_config
中设置:
Protocol 2
AllowUsers username1 username2
DenyUsers baduser
Port 2222
Ciphers aes256-ctr,aes192-ctr,aes128-ctr
MACs hmac-sha2-512,hmac-sha2-256
ClientAliveInterval 300
ClientAliveCountMax 2
bash
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 700 ~/.ssh
bash
ssh-keygen -p -f ~/.ssh/id_rsa
bash
ssh-keygen -t ed25519
PasswordAuthentication no
bash
iptables -A INPUT -p tcp --dport 22 -s trusted_ip -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP
bash
apt install fail2ban
/var/log/auth.log
bash
auditctl -w /etc/ssh/sshd_config -p wa -k sshd_config
bash
last
grep "Failed password" /var/log/auth.log
通过实施以上措施,可以显著提高Linux系统中SCP传输和PEM密钥文件的安全性。