SSH 설정이 안전한지 자동으로 점검하는 스크립트를 만들어주세요.
SSH 보안 감사 스크립트:
#!/bin/bashecho "=== SSH 보안 점검 ==="CONF="/etc/ssh/sshd_config"check() { grep -qi "^$1\s*$2" $CONF && echo "✅ $1 $2" || echo "❌ $1 $2 아님"; }check "PermitRootLogin" "no"check "PasswordAuthentication" "no"check "PubkeyAuthentication" "yes"check "X11Forwarding" "no"echo "\n[SSH 포트]"grep "^Port" $CONF || echo "기본 22번 포트 사용 중"echo "\n[인증 키 알고리즘]"ssh -Q key 2>/dev/null | grep ed25519 && echo "✅ Ed25519 지원" || echo "❌ Ed25519 미지원"echo "\n[fail2ban]"systemctl is-active fail2ban 2>/dev/null && echo "✅ fail2ban 실행 중" || echo "❌ fail2ban 미실행"echo "\n[최근 24시간 SSH 실패]"grep "Failed password" /var/log/auth.log 2>/dev/null | grep "$(date +%b\ %d)" | wc -l
댓글 2
SSH 보안 감사 스크립트: