본문 바로가기
Q&A2026년 3월 27일1분 읽기

SSH 보안 감사 스크립트

강
강서연
조회 543댓글 2

SSH 설정이 안전한지 자동으로 점검하는 스크립트를 만들어주세요.

댓글 2

김김영삼7개월 전

SSH 보안 감사 스크립트:

#!/bin/bash
echo "=== 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
윤윤재혁(guest)7개월 전
초보에게 유용합니다. 북마크!
Ctrl+Enter로 등록