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