WAR GAME/FTZ

[FTZ] Trainer 1~5 요약

jir4vvit 2019. 9. 1. 21:29

[수정] 09.07 좀 예뻐보이게(?) 수정헸디

 

[trainer1]

 

프롬프트

[trainer1@ftz trainer1]$ 
접속id    서버  현재위치 


ls : 현재 위치를 기준으로 컴퓨터에 설치된 폴더들과 파일들을 보여주는 역할을 하는 명령어
폴더 = 디렉토리

*리눅스는 대소문자를 확실히 구분함! LS나 Ls라고 입력하면 못알아들음

ls만으로는 어떤 것이 디렉토리이고 어떤것이 파일인지 모른다.
 ls -l 명령어 사용 

 

파일의 mode   Permisstion에 관한 정보   용량   파일이 생성된 날짜 파일 이름
-rw-rw-r-- 1 trainer1 trainer1 779  9월 24 18:37  start.txt 


-이렇게 시작하면 파일이다
-가 아닌 d로 시작한다면 디렉토리이다.

ls -a : 리눅스에서 설정파일과 같은 중요한 파일들은 숨겨진 상태로 저장이 되어있다.
이런 파일들은 ls 명령으로는 보이지 않고 -a라는 옵션을 사용해야함

숨겨진 파일들은 파일명 가장 앞부분에 "."이 들어가 있다.
그리고 보통 파일명 앞에 .을 붙이면 그 파일은 숨겨진 파일로 변하게 됨

ls -al :숨겨진 파일이랑 아닌거랑 전체 다 쫘라락 뜬다. 파일인지 디렉토린지 구분도 해줌


trainer2 비번은 linuxer

 

 


[trainer2]


pwd
 : 내가 어떤 디렉토리 안에 들어가 있을까?  현재 경로를 출력

현재 디렉토리가 /home/trainer2
한단계 위로 간다. /home
또 한단계 위로간다. / (최상위로 이동했다)
/ : 최상위 디렉토리or 루트 디렉토리

cd .. : 한단계 위로 이동

내려갈때는 cd [내려갈 디렉토리 명]

cd / : 최상위 디렉토리로 한번에 이동

 

 

● 처음의 디렉토리로 이동하는 두가지 방법

현재 위치 : / 
cd home 
cd trainer2 
현재 위치 : /home/trainer2

현재위치 : / 

cd /home/trainer2 

현재 위치: /home/trainer2

 

● 현재 경로에서 새로운 디렉토리 생성하기 
일단 ls -al 누르고 파일이나 디렉토리 뭐있는지 확인해보자 

mkdir [만들고자하는 이름] : 새로운 디렉토리 생성 
mkdir linuxer 

ls -al 명령어 입력해서 확인해보니까 내가 linuxer 디렉토리 만든거 눈에 보임 

rmdir linuxer : linuxer 디렉토리 지움 

ls -al 명령어 입력해서 확인해보니까 linuxer 잘 지워진거 확인 완료 

 

cp [복사원본] [복사사본] : '복사원본'이라는 파일을 '복사사본'이라는 이름의 파일로 복사하기! 

역시나 ls -al 명령어 입력해서 확인해보니까 확인 가능 

rm [복사사본] : 복사한거 지우기 

mv : 파일을 복사하는게 아니라 옮기는거임. cp명령과는 달리 파일이 복사된 후 원본 파일은 자동으로 삭제가 된다. 
따라서 이 명령은 파일 이름을 변경할 때 많이 쓰이게 된다. 

mv [복사원본] [복사사본] : '복사원본'이라는 파일의 이름이 '복사사본'의 이름으로 변경됨. 

guest 공개 아이디

trainer3의 비번은 computer

 


[trainer3]

 

텔넷을 통해 해커스쿨 서버에 접속했다 : 터미널을 통해 접속했다.
직접 컴퓨터에 리눅스를 설치하고 부팅하여 로그인했다 : 콘솔을 통해 접속했따.

w : 해커스쿨 FTZ 서버에 어떤 사람들이 접속해있는지 확인 
tty 콘솔접속
pty 터미널 접속
3명이 동시에 터미널(텔넷)으로 접속하면 pts/0 ,pts/1, pts/2

finger -l  : 서버에 접속한 사람들 정보 자세히 보기

tty : 자신의 터미널 확인

ifconfig : 현재 접속된 서버의 ip를 본다

 

● 채팅하기
먼저 다른 putty를 켜서 guest로 로그인한다 
참고로 나는 현재 trainer3으로 로그인 된 상태이다. 

trainer3으로 로그인한 창에서 w을 입력하여 새로 로그인 한 guest의 pts를 확인해보자 

새로 접속한 guest에게  보내보자! 

guest의 pts가 pts/1이라면 

write guest /dev/pts/1 
라고 입력하면 끝~~~ 

근데 여기서 trainer3만 guest에게 일방적으로 채팅을 보낼 수 있다 

채팅을 그만하고 싶다면 ctrl키와 d키를 동시에 누르면 된다! 


 ※ wall test : 현재 접속한 모든 사용자들에게 쪽지를 보내기 (사용방법은 위와 같음!)


trainer4의 비번은 mungguta 

 

 


[trainer4]


cd / 최상위로 이동한다
ls -al 디렉토리와 파일목록들을 봐보자

디렉토리 개많넹...!

boot 리눅스 부팅 관련 파일들과, 리눅스의 심장인 커널이란 것이 들어있음
dev 컴퓨터에 설치된 하드웨어에 관한 정보들이 파일 형태로 저장되어 있는 곳
lib 많은 라이브러리 파일들이 들어가 있음
mnt mount 명령을 사용하여, 마운트 시킨 cd룸, 플로피 디스켓등이 들어가는 디렉토리
proc 프로세스들이 파일 형태로 저장되는 디렉토리
root 일반 사용자의 디렉토리는 /home 아래 존재하지만, 루트의 홈 디렉토리는 따로 이곳에 저장됨
sbin 기본 명령을 제외한 시스템 관리용 실행 파일들이 들어있는 디렉토리 
usr  다양한 응용 프로그램들이 설치되어 있는 곳
var 시스템 운영 중에 생성되는 각종 임시 파일과 외부 접속에 대한 로그 파일

↓꼭 기억하기 ㅎㅎ

bin 가장 필수적인 리눅스 실행 파일들이 들어가 있다. 
ls, rm 모두 이곳에 들어가 있다. 
etc  많은 중요한 파일들이 이곳에 들어가 있다. 
패스워드 파일, 쉐도우 파일, 그 외 대부분의 리눅스 설정 파일 등등 
home 일반 사용자들의 디렉토리가 들어가는 곳이다.
guest와 trainer1~10, level1~10 모두 이 디렉토리 안에 속해 있다. 
tmp 임시로 파일을 저장하는 디렉토리, 권한에 상관없이 누구나 이 디렉토리에 파일을 생성할 수 있다. 


/etc/passwd 사용자들에 대한 간단한 정보 
/etc/shadow 사용자들의 패스워드 (아무나 보지 못함) 
/etc/services 서버가 어떤 서비스를 활성화중인지 보여줌 
/etc/issue.net 처음 접속될 때 나오는 화면.  ex) 해커스쿨의 F.T.Z에 오신걸 환영합니다! 
/etc/motd   로그인 후에 나오는 메세지 
~/public_html  각 사용자들의 홈페이지 파일. 보통 해킹에 성공하면 이 파일을 수정하여 hacked by xxx라는 문구를 남김 


trainer5의 비번은 goodluck

 

 


[trainer5]

 

해킹을 할 때는 정보가 중요!
해킹을 시도하려는 서버의 정보를 수집하는 방법을 배워보자
서버에 어떤 프로그램들이 설치되어 있는지, 서버 주인은 지금 무엇을 하고 있는지, 어떤 os를 사용하여 서버를 만든 것인지.. 등등

whoami : 내가 누구인지?

id : whoami보다 더 자세하게 나에 대한 정보가 나온다

/etc/passwd  : 사용자들에 대한 간단한 정보

cat /etc/passwd : 이번엔 이 서버에 어떤 어떤 사람들이 계정을 얻어서 사용하고 있는지 알아보자
cat는 그 파일안에 내용을 보여준다. 

 

■ 커널 버전 : 리눅스의 심장부 역할을 하는 파일, 이 커널 버전에 따라 리눅스의 성능도 차이가 난다. 
같은 버전의 리눅스라도 이 커널 버전이 높다면 속도도 더욱 빨라지고 안전성도 높아진다. 

또한 해킹중에는 이 커널을 이용한 해킹도 많기 때문에  
서버에 아이디가 있는 상태에서 정보를 캐낼 때 가장 먼저 하는 것이 이 커널 버전을 보는 것이다. 

uname -a : 커널 버전 정보 확인  

■ root 권한 : 리눅스나 유닉스에서 모든 파일을 관리하는 절대적인 관리자 권한을 의미 

리눅스는 여러명의 사용자가 동시에 작업을 하기 때문에 자신에게 권한이 부여된 파일만 제어할 수 있지만, 
이 root권한을 가진 사람은 어떤 권한에도 구속되지 않은 채 서버를 조정할 수 있게 된다. 

■ 패키지 : 한 프로그램에 그 프로그램이 실행되기 위해 존재하는 부속파일들 
ex 알짜 리눅스에는 채팅을 할 수 있는 프로그램과 방화벽역할을 하는 프로그램이 설치되어있지만 미지 리눅스에는 아님 

cat /etc/*release : 이 서버에 설치된 os가 어떤 버전인지 확인  

rpm -qa : 패키지 정보 확인 

cat /proc/cpuinfo : 해당 서버의 cpu정보 확인

 


trainer6 비번은 coffee

'WAR GAME > FTZ' 카테고리의 다른 글

[FTZ] level3 풀이  (0) 2019.12.01
[FTZ] level2 풀이  (0) 2019.09.08
[FTZ] level1 풀이  (0) 2019.09.07
[FTZ] Trainer 6~10 요약  (0) 2019.09.07
[FTZ] 로컬서버 구축하기  (0) 2019.08.30