Systemhacking/FTZ

[FTZ] trainer 1 ~ trainer 5

レ(゚∀゚;)ヘ=З=З=З 2021. 3. 18. 19:50
728x90

Trainer1

(비밀번호 : welcome)

[trainer1@ftz trainer1]$

  • trainer1 : 접속 ID
  • ftz : 서버
  • trainer1 : 현재 위치

<명령어>

  • ls : 현재 위치를 기준으로 컴퓨터에 설치된 폴더 ( = 디렉토리 )들과 파일들을 보여주는 역할을 하는 명령어
  • ls -l : 폴더들과 파일들을 보여주는데, 디렉토리와 파일을 구분해서 출력하는 명령어ex )
    -rw-rw-r--            1               trainer1  trainer1          779         9월  24  18:37  start.txt       
    drwxr-xr-x            2               trainer1  trainer1         1024        9월  24   11:52 tmp   
    파일 mode와 성격                  permission 정보       파일 용량            파일 생성 날짜
         
    (가장 왼쪽 문자가 '-' : 파일, 'd' : 디렉토리)
  • ls -a : 숨겨진 상태로 저장되어 있어 ls 명령으로 보이지 않는 파일들을 볼 수 있는 명령어 
    숨겨진 파일은 파일명 가장 앞부분에 "."이 들어가 있다.

 

Trainer2

(비밀번호 : linuxer)

<명령어>

  • pwd : 현재 경로를 출력해주는 명령어
  • cd.. : 경로를 한 단계 위로 이동하는 명령어
     / : 최상위 디렉토리 ( = 루트 디렉토리 )
  • cd / : 한번에 최상위 디렉토리로 이동하는 명령어
  • mkdir (MaKe DIRectory) : 새로운 디렉토리 만드는 명령어
    mkdir "만들고자 하는 이름"
  • rmdir (ReMove DIRectory) : 디렉토리 지우는 명령어
    rmdir "지우고자 하는 이름"
  • cp : 파일을 복사하는 명령어
    cp 파일1 파일2 : 파일1이 파일2라는 이름으로 복사
  • rm : 파일을 삭제하는 명령어
    rm 파일이름 : 파일이름 삭제
  • mv (MoVe) : 파일을 옮기는 명령어
    cp와 다르게 파일이 복사된 후 원본 파일이 자동으로 삭제됨 ( 파일 이름 변경 시 많이 사용)

 

Trainer3

(비밀번호 : computer)

<명령어>

  • w : 서버에 어떤 사람들이 접속해 있는지 확인하는 명령어
    ex) USER     TTY     FROM              LOGIN@      IDLE     JCPU     PCPU    WHAT
         root      tty1         -                 12:51pm      0.00s    0.20s      0.03s     w
         guest    pts/0   210.95.24.129     03:21am      3.10m   0.12s      0.01s     -bash
           ⓐ        ⓑ       ⓒ                    ⓓ             ⓔ        ⓕ         ⓖ         ⓗ
        ⓐ : 어떤 ID로 login했는지 보여줌
        ⓑ : 콘솔로 접속했는지, 터미널로 접속했는지 보여줌 ( tty : 콘솔 접속, pts : 터미널 접속, pts 뒤의 숫자 : 몇 번째 터미널로 접속했는지 보여줌, 0부터 시작)
        ⓒ : 접속한 사람의 컴퓨터 ip
        ⓓ : 어느 시간에 로그인 했는지 보여줌
        ⓔ : 지연 시간, 사용자가 얼마나 오랫동안 아무것도 입력하지 않고 쉬고 있는지 알 수 있음
        ⓕ : 각 사용자가 CPU 사용한 지연 시간
        ⓖ : WHAT 필드에 있는 명령이 지연된 시간
        ⓗ : 접속된 사용자들이 현재 어떤 명령 사용하고 있는지 보여줌
  • finger -l : 사용자들의 많은 정보 확인하는 명령어
  • tty : 자신의 터미널을 확인하는 명령어
  • ifconfig : 현재 접속한 서버의 ip를 보는 명령어
  • write : 접속된 사용자 ( 특정 사용자 )에게 쪽지를 보내는 명령어
    write ID /dev/pts/pts번호
    대화 중지하려면 ctrl + d
  • wall test : 현재 접속한 모든 사용자에게 쪽지를 보내는 명령어

 

Trainer4

(비밀번호 : mungguta)

<디렉토리>

  • bin : 가장 필수적인 리눅스 실행 파일이 들어 있음 ( ex : ls, rm ... )
    기본적인 실행 파일들이 들어있는 곳
  • boot : 리눅스 부팅 관련 파일들 + 커널
  • dev : 컴퓨터에 설치된 하드웨어에 관한 정보들이 파일 형태로 저장되어 있는 곳
  • etc : 많은 중요한 파일들이 들어가있는 곳 ( ex : 패스워드 파일, 쉐도우 파일, 그 외 대부분의 리눅스 설정 파일 등 )
    리눅스의 설정 파일들이 들어있는 곳
  • home : 일반 사용자들의 디렉토리가 들어가는 곳 
    일반 사용자들의 아이디와 그들의 작업공간
  • lib : 많은 라이브러리 파일들이 들어가 있는 곳
  • mnt : mount 명령을 사용해서 마운트 시킨 시디롬, 플로피 디스켓 등이 들어가는 곳
  • proc : 프로세스들이 파일 형태로 저장되는 곳
  • root : 루트의 홈 디렉토리가 저장되는 곳 ( 일반 사용자는 /home 아래 존재)
  • sbin : 기본 명령을 제외한 시스템 관리용 실행 파일들이 있는 곳
  • tmp : 임시로 파일을 저장하는 곳 
    누구나 이곳에 파일을 올릴 수 있는 작업 공간
  • usr : 다양한 응용 프로그램이 설치되어 있는 곳
  • var : 시스템 운영 중에 생성되는 각종 임시 파일들이 있는 곳 ( 외부 접속에 대한 로그 파일들이 저장됨 )

<중요한 역할을 하는 파일>

  • /etc/passwd : 사용자들에 대한 간단한 정보가 있는 파일
  • /etc/shadow : 사용자들의 패스워드가 들어있는 파일 ( 아무나 보지 못함 ) 
  • /etc/services : 서버가 어떤 서비스를 하는 중인지 보여주는 파일
  • /etc/issue.net : 처음 접속할 때 나오는 화면을 보여주는 파일
  • /etc/motd : 로그인 후에 나오는 메세지가 들어가 있는 파일
  • ~/public_html : 각 사용자들의 홈페이지 파일이 들어가 있는 파일 ( 보통 해킹에 성공하면 수정하는 파일 )

 

Trainer5

(비밀번호 : goodluck)

<명령어>

  • whoami : 자신이 누구인지 볼 수 있는 명령어
  • id : 자신이 누구인지 볼 수 있는 명령어인데, whoami보다 더 많은 정보를 볼 수 있는 명령어
  • cat /etc/passwd : 해당 서버에 어떤 사람들이 계정을 얻어서 사용하고 있는지 볼 수 있는 명령어
    가장 왼쪽의 단어가 사용자들의 아이디
  • uname -a : 커널의 버전을 볼 수 있는 명령어
  • cat /etc/*release : 서버에 설치된 OS의 버전을 확인할 수 있는 명령어
  • rpm -qa : 패키지의 정보를 얻을 수 있는 명령어
  • cat /proc/cpuinfo : 해당 서버의 cpu 정보를 수집할 수 있는 명령어

<단어>

  • 커널 : 리눅스의 심장부 역할을 하는 파일, 커널 버전에 따라 리눅스의 성능도 차이남
    2.2.18 이전 버전의 모든 커널에는 취약점 존재
  • root 권한 : 리눅스나 유닉스에서 모든 파일을 관리하는 절대적인 관리자 권한
    어떤 권한에도 구속되지 않고 서버 조정 가능
  • 패키지 : 한 프로그램에 그 프로그램이 실행되기 위해 존재하는 부속 파일들

'Systemhacking > FTZ' 카테고리의 다른 글

[FTZ] level4  (0) 2021.03.30
[FTZ] level3  (0) 2021.03.25
[FTZ] level2  (0) 2021.03.25
[FTZ] level 1  (0) 2021.03.25
[FTZ] trainer6 ~ trainer10  (0) 2021.03.25