Information Security Study
[HackerSchool_FTZ] trainer 1~5 본문
trainer 1
ls: 리스트 출력
ls -l: 파일&디렉토리 출력
start.txt는 9월 24일 18:37에 생성된 파일이다.
용량은 779이다.
맨 앞에 -가 있다면 파일
-가 아닌 d가 있다면 디렉토리
ls -a: 숨겨진 파일 출력(맨 앞에 "." 있다)
ls -al: 숨겨진 파일 & 디렉토리 리스트 출력
trainer 2
pwd: 현재 경로 출력
cd: 경로 이동
cd .. 로 상위 경로로 이동 후 현재 경로 출력
하위 경로 이동시 cd 하위경로
cd /: 최상위 디렉토리로 이동
현재 경로에 존재하는 파일, 디렉토리 확인
mkdir [디렉터리명] : 디렉터리 생성
mkdir linuxer로 현재 경로에 linuxer 디렉토리 생성 후 ls -al로 확인
rmdir [디렉터리명] : 디렉터리 삭제
rmdir linuxer로 linuxer 디렉토리 삭제
cp [복사할 파일명] [복사된 파일명] : 파일 copy
cp 복사원본 복사사본으로 파일 copy
rm [파일명] : 파일 remove
rm 복사사본으로 파일 삭제
mv [변경할 파일명] [변경된 파일명] : 이름 변경 or 잘라내기-붙여넣기 (파일 복사 후 원본 파일 자동 삭제)
복사원본 파일이 복사사본으로 파일명이 변경되었다.
trainer 3
텔넷을 통해 서버에 접속 = 터미널을 통해 접속
컴퓨터에 리눅스 설치, 부팅 후 로그인 = 콘솔을 통해 접속
w : 서버에 접속자 보기 / TTY 콘솔접속, PST 터미널 접속
1. 어떤 아이디로 로그인 하였는지 출력
2. 콘솔 or 터미널 접속 여부 (tty는 콘솔, pts는 터미널)
3. 접속한 사람의 IP를 출력 (root는 콘솔 접속이기 때문에 ip가 나타나지 않는다)
4. 어느 시간에 로그인 했는지 출력
5. 지연시간 (얼마나 아무것도 입력을 하지 않고 쉬고 있는지)
6. 각 사용자가 CPU를 사용한 지연 시간
7. WHAT 필드에 있는 명령이 지연된 시간
8.접속된 사용자들이 현재 어떤 명령을 사용하는지 출력
finger -l : 서버에 접속한 사용자 정보 자세히 보기
tty : 자신의 터미널 정보 확인
ifconfig : 현재 접속한 서버의 IP 확인
write ID /dev/pts/번호: 쪽지 보내기
wall "내용": 모든 사용자에게 쪽지 보내기
ctrl + d: 대화 중지
trainer 4
최상위 디렉터리 모음
- bin : 가장 필수적인 리눅스 실행 파일. (기본적인 실행 파일) - ls, rm 모두 이곳에 들어가 있음
- boot : 리눅스 부팅 관련 파일과, 커널
- dev : 컴퓨터에 설치된 하드웨어에 관한 정보
- etc : 패스워드 파일, 쉐도우 파일, 리눅스 설정 파일 등...
/etc/passwd : 사용자들에 대한 간단한 정보
/etc/shadow : 사용자들의 패스워드 (아무나 보지 못함)
/etc/services : 서버가 어떤 서비스를 활성화중인지 보여줌
/etc/issue.net : 처음 접속될 때 나오는 화면. ex) 해커스쿨의 F.T.Z에 오신걸 환영합니다!
/etc/motd : 로그인 후에 나오는 메세지
~/public_html : 각 사용자들의 홈페이지 파일. 보통 해킹에 성공하면 이 파일을 수정하여 hacked by xxx라는 문구를 남김
- home : 일반 사용자들의 디렉토리가 들어가는 곳. guest와 trainer1-10, level 1-10 모두 이 디렉터리 안에 속해 있음
- lib : 라이브러리 파일
- mnt : mount 명령을 사용하여, 마운트 시킨 시디롬 등이 들어가는 디렉터리
- proc : 프로세스들이 파일 형태로 저장되는 디렉터리
- root : 루트의 홈 디렉토리
- sbin : 기본 명령을 제외한 시스템 관리용 실행 파일
- tmp : 임시로 파일을 저장하는 디렉터리 (누구나 이 디렉토리에 파일 생성 가능)
- usr : 다양한 응용 프로그램들이 설치되어 있는 곳
- var : 시스템 운영 중에 생성되는 각종 임시 파일과 외부 접속에 대한 로그 파일
trainer 5
정보를 수집하는 방법
- whoami : 자신의 기본 정보
- id : 자세한 자신의 정보
- cat /etc/passwd : 서버에서 활동중인 사람들의 계정 정보 (가장 왼쪽 단어가 사용자들의 아이디)
- uname -a : 커널 버전 확인
- cat /etc/*release : 설치된 OS 버전 확인
- rpm -qa : 패키지 정보
- cat /proc/cpuinfo : cpu 정보 (해당 서버 사양은 Intel(R) Core(TM) CPU 2.90GHz)
+ root 권한이란 리눅스나 유닉스에서 모든 파일을 관리하는 절대적인 관리자 권한
참고 글
https://haerinn.tistory.com/80
[FTZ] 해커스쿨 FTZ training 1~5
Trainer1 리눅스를 처음 접속하면 "프롬프트"가 나타나며 이것은 서버에 성공적으로 로그인 되었다는 것을 의미한다. [trainer1@ftz trainer1]$ 접속ID 서버 현재위치 ls : 리스트 출력 ls -l : 파일&디렉터리
haerinn.tistory.com
'System' 카테고리의 다른 글
[HackerSchool_FTZ] level3 (0) | 2023.10.01 |
---|---|
[HackerSchool_FTZ] level2 (0) | 2023.09.21 |
[HackerSchool_FTZ] level1 (0) | 2023.09.21 |
[HackerSchool_FTZ] trainer 6~10 (0) | 2023.09.19 |
[HackerSchool_FTZ] 실습 환경설정 (0) | 2023.09.18 |