소개
보안 작업에서는 메모, 스캔 출력, 참고 파일이 생깁니다. 도구를 실행하기 전에 결과가 어디에 작성될지, 원본을 잃지 않고 어떻게 정리할지 알아야 합니다.
이 실습에서는 준비된 Kali 컨테이너에서 일반 kali 사용자로 작업합니다. 경로를 이동하고 작은 작업 공간을 만든 뒤, nano로 메모를 편집하고 연습 파일을 복사하고 이름을 바꾸고 삭제합니다. 모든 작업은 공유 /home/labex/project 디렉터리 안에서 이루어집니다. 보안 스캔이나 관리자 명령어는 필요하지 않습니다.
경로를 이동하고 작업 공간 만들기
이 단계에서는 절대 경로와 상대 경로를 구분하고 작은 보안 연습용 디렉터리를 만듭니다.
Terminal을 여세요. 처음에는 Ubuntu 호스트의 터미널입니다. 준비된 진입 명령어로 일반 사용자로 Kali를 여세요.
kali
프롬프트는 kali@kali-training으로 시작합니다. 사용자와 위치를 확인하세요.
whoami
출력은 kali입니다.
pwd
출력은 호스트와 공유되는 디렉터리인 /home/labex/project입니다. 컨테이너 홈은 /home/kali입니다. 연습 파일을 저장할 곳은 프로젝트 디렉터리입니다.
ls는 디렉터리의 이름들을 나열합니다. 현재 디렉터리와 관계없이 특정 위치를 나열하려면 /로 시작하는 절대 경로를 지정하세요.
ls /home/labex/project
목록에 플랫폼 파일이 있을 수 있습니다. 그대로 두세요. mkdir로 전용 작업 공간을 만드세요. -p 옵션은 없는 부모 디렉터리를 만들며 이미 존재하는 디렉터리도 허용합니다. 옵션 뒤의 각 경로는 별도로 만들 디렉터리입니다.
mkdir -p /home/labex/project/kali-work/notes /home/labex/project/kali-work/results
cd는 셸의 현재 디렉터리를 바꿉니다. 절대 경로로 작업 공간에 들어가세요.
cd /home/labex/project/kali-work
pwd
예상 출력:
/home/labex/project/kali-work
이제 이 디렉터리를 나열하세요.
ls
notes와 results가 보여야 합니다. 간격과 색상은 다를 수 있습니다. 상대 경로는 작업 디렉터리에서 시작합니다. 이름으로 notes에 들어가세요.
cd notes
pwd
이제 경로는 /kali-work/notes로 끝납니다. 특수 상대 경로 ..는 부모 디렉터리를 뜻합니다.
cd ..
다시 /home/labex/project/kali-work에 있습니다. 이동 후 pwd를 사용하면 잘못된 폴더에 결과를 쓰는 일을 막는 데 도움이 됩니다.
touch는 해당 경로가 없을 때 빈 파일을 만듭니다. 디렉터리를 바꾸지 않고 results 디렉터리에 자리 표시자 파일을 만드세요.
touch results/pending.txt
ls results
pending.txt가 보여야 합니다. 상대 경로 results/pending.txt는 작업 공간의 하위 디렉터리 안에 있는 파일을 가리킵니다.
메모를 편집하고 보존하기
이 단계에서는 nano로 텍스트 파일을 편집하고, 작업 메모의 이름을 바꾸기 전에 사본을 보존합니다.
Kali 안에 머무르세요. 다른 곳으로 이동했더라도 명령어가 작동하도록 먼저 절대 경로로 작업 공간에 돌아오세요.
cd /home/labex/project/kali-work
nano는 터미널 텍스트 편집기입니다. 이 연습을 위해 이미 설치되어 있습니다. notes 아래에 새 파일을 여세요.
nano notes/session.txt
Nano가 터미널 화면을 차지합니다. 편집기에 다음 한 줄을 입력하세요.
Authorized training only.
Ctrl+O(Ctrl을 누른 채 O 누르기)로 저장한 다음 Enter를 눌러 파일 이름을 확정하세요. Ctrl+X로 종료하세요. nano의 단축키 표시줄에 보이는 ^는 Ctrl을 뜻합니다. Kali 프롬프트로 돌아와야 합니다.
저장되었는지 파일을 읽어 확인하세요.
cat notes/session.txt
예상 출력:
Authorized training only.
cp는 파일을 복사합니다. 첫 경로는 원본이고 두 번째는 대상입니다. results에 사본을 보관하세요.
cp notes/session.txt results/session-backup.txt
mv는 파일을 이동하거나 이름을 바꿉니다. 백업은 그대로 두고 메모의 이름을 바꾸세요.
mv notes/session.txt notes/scope.txt
cat notes/scope.txt
cat results/session-backup.txt
두 파일 모두 Authorized training only.를 포함해야 합니다. 복사는 원래 내용을 보존합니다. 작업 파일의 이름을 바꾸면 내용이 아니라 경로가 바뀝니다.
불필요한 파일 삭제하기
이 단계에서는 유용한 메모와 백업을 유지하면서 더 이상 필요 없는 자리 표시자 파일을 삭제합니다.
rm은 파일을 삭제합니다. 일반적으로 실행 취소가 불가능하므로 사용하기 전에 삭제할 파일을 정확히 식별하세요. 알고 있는 작업 공간에서 시작하세요.
cd /home/labex/project/kali-work
results 디렉터리를 나열하세요.
ls results
pending.txt와 session-backup.txt가 보여야 합니다. 더 이상 필요 없는 것은 빈 자리 표시자 파일뿐입니다. 정확한 상대 경로로 삭제하세요.
rm results/pending.txt
출력이 없는 것이 정상입니다. 최종 정리 상태를 확인하도록 두 디렉터리를 나열하세요.
ls notes
notes 디렉터리에는 scope.txt가 있습니다.
ls results
results 디렉터리에는 session-backup.txt가 있습니다. 보존된 백업을 한 번 더 읽으세요.
cat results/session-backup.txt
내용은 여전히 Authorized training only.여야 합니다. 유용한 자료를 보존하면서 이름을 지정한 불필요한 파일만 삭제했습니다. 정확한 파일 이름 하나면 충분한 경우 광범위한 와일드카드나 재귀 삭제를 피하세요.
요약
절대 경로와 상대 경로를 이동하고, 디렉터리와 빈 파일을 만들고, nano로 메모를 편집하고, cp, mv, rm으로 파일을 정리했습니다. 변경할 때마다 유용한 내용이 유지되었는지 확인했습니다. 짝을 이루는 챌린지에서는 새 파일들을 독립적으로 정리합니다.



