Search for sensitive files
1. Goal
2. Description
3. Code
#!/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"Log file detection
Environmental variable exposure detection
Backup file detection
DEBUG INFO EXPOSURE file detection
vi sensitive_files.txt
vi sensitive_files.txt4. Run
Last updated