민감 파일 검색
1. 목표
2. 설명
3. 코드
#!/bin/bash
# 사용법 안내 함수
usage() {
echo "Usage: $0 <DOCUMENT_ROOT>"
exit 1
}
# 명령줄 인수 확인
if [ "$#" -ne 1 ]; then
usage
fi
# 웹 서버의 문서 루트 디렉토리
DOCUMENT_ROOT="$1"
# 민감한 파일 목록 파일
SENSITIVE_FILES_LIST="sensitive_files.txt"
# 민감한 파일 목록을 읽어들이기
if [ ! -f "$SENSITIVE_FILES_LIST" ]; then
echo "Error: Sensitive files list file not found: $SENSITIVE_FILES_LIST"
exit 1
fi
# 함수: 파일 접근 가능 여부 확인
check_file() {
local file_pattern="$1"
local matched_files=($(find "$DOCUMENT_ROOT" -type f -regex "$file_pattern"))
if [ ${#matched_files[@]} -gt 0 ]; then
for file in "${matched_files[@]}"; do
echo "[노출됨] 민감한 파일 발견: $file"
done
else
echo "[안전함] 민감한 파일 없음: $file_pattern"
fi
}
echo "민감한 파일 접근 여부 확인 중..."
# 민감한 파일 목록을 읽어서 함수 호출
while IFS= read -r file_pattern; do
check_file "$file_pattern"
done < "$SENSITIVE_FILES_LIST"로그 파일 탐지
환경 변수 노출 탐지
백업 파일 탐지
디버그 정보 노출 (DEBUG INFO EXPOSURE) 파일 탐지
vi sensitive_files.txt
vi sensitive_files.txt4. 실행
Last updated