[Bandit] Level 4 → Level 5 Bandit: https://overthewire.org/wargames/bandit/bandit5.html 1. Level Goal 다음 단계로 넘어가기 위한 비밀번호는 "inhere" 디렉토리 안에 오직 사람만 읽을 수 있는(human-readable) 파일 형태로 저장되어 있다 2. Commands you may need to solve this level ls cd cat file du find 3. 개념 정리 및 풀이 방법 file 명령어 *(asterisk) 활용: 현재 경로의 모든 파일을 의미하는 "./*"을 사용하면 현재 디렉토리 내 모든 파일에 대해 file 명령어를 실행할 수 있다 file 명령어의 사용에 대해서는 앞에서 정리했으므로 생략..
[Bandit] Level 0 → Level 1 Bandit: https://overthewire.org/wargames/bandit/bandit1.html 1. Level Goal 다음 레벨의 password는 홈 디렉토리에 있는 readme라는 파일에 저장된다 ssh를 사용하여 bandit1에 로그인하려면 해당 password가 필요하다 각 level의 password를 찾을 때마다 ssh(port: 2220)을 사용하여 해당 레벨에 로그인하고 게임을 진행할 수 있다 2. Commands you may need to solve this level ls cd cat file du find 3. 개념 정리 및 풀이 방법 ls 명령어: list의 줄임말로 현재 위치나 특정 경로의 디렉토리 내용의 리스트를 ..
# 응급 복구 - root 사용자의 비밀번호를 잊어버려 로그인하지 못하는 경우 1) GRUB 메뉴 화면에서 위 메뉴가 선택된 상태에서 키보드 E를 누름 2) 키보드의 아래쪽 "linux16 ($root) /boot/vmlinuz ~" 행에 커서를 가져다 놓음 > end를 눌러 행 끝으로 이동한 후 뒤쪽의 'rhgb quiet'을 삭제하고 'init=/bin/sh"를 입력 3) crtl + x를 눌러 부팅 4) 별도의 로그인 없이 부팅되어 'sh4-4#'이라는 프롬프트가 나옴 5) whoami 명령으로 현재 로그인된 사용자 확인 6) root 사용자의 비밀번호를 변경하기 위해 passwd 명령을 입력하고 새로운 비밀번호 8자 이상을 지정 > 현재 '/'파티션이 읽기 전용으로 마운트 되었기 때문에 오류가 발..
# 네트워크 관련 필수 개념 - TCP/IP > 컴퓨터끼리 네트워크상으로 의사소통하는 약속을 '프로토콜'이라고 부르는데, 그중 가장 널리 사용되는 프로토콜의 종류 중 하나 > 통신의 전송/수신을 다루는 TCP(transmission Control Protocol)와 데이터 통신을 다루는 IP(Internet protocol)로 구성 - 호스트 이름과 도메인 이름 > 호스트 이름은 각각의 컴퓨터에 지정된 이름을 말함 > 도메인 이름은 hanbit.co.kr과 같은 형식으로 표기하며 kr은 한국, co는 회사, hanbit은 단체/회사 이름을 의미 > FQDN: 호스트 이름이 this이고 도메인 이름이 hanbit.co.kr 일 때 전체 이름을 this.hanbit.co.kr으로 부르는 것 - IP 주소 >..
# 파일 위치 검색 # find 경로 옵션 조건 action - 옵션 > -name > -user(소유자) > -newer(전, 후) > -perm(허가권) > -size(크기) - action > -print(기본 값) > -exe(외부 명령 실행) - 기본 사용 예 find /etc -name "*.conf" // '/etc' 디렉터리 하위에 확장명이 *.conf인 파일 검색 파일명에 공백이 있으면 " "로 묶어주는 것이 좋음 find /home -user centos // '/home' 디렉터리 하위에 소유자가 centos인 파일 검색 find ~ -perm 644 // 현재 사용자의 홈 디렉터리의 하위에 허가권이 644인 파일 검색 find /user/bin -size +10k -size -100..
# 링크 - 하드 링크: 파일 이름이 2개 ln 링크대상파일이름 링크파일이름 - 심볼릭 링크: 윈도우에서의 바로가기 ln -s 링크대상파일이름 링크파일이름 - inode > 리눅스/유닉스 파일 시스템에서 사용하는 자료구조 > inode에는 해당 파일의 소유권, 허가권, 파일 종류 등의 정보와 해당 파일의 실제 데이터 위치(= 주소)도 있음 > 전체 디스크 공간의 1%정도 차지 > Data 블록은 실제 데이터가 저장된 디스크 공간으로 전체 디스크의 대부분을 차지 > 하드 링크: 원본 구분 X(같은 inode 공유). 같은 파일 시스템 상에서만 사용 가능 > 심볼릭: 다른 시스템에서도 가능 # 하드링크와 심볼릭 링크 > /root/linktest 디렉터리를 만들고 그 안에 basefile이란 파일을 만듦 >..
# mount - 리눅스에서 하드디스크의 파티션, CD/DVD, USB 메모리 등을 사용하려면 지정한 위치에 연결해야 함 - mount: 물리적인 장치를 특정한 위치(대개는 폴더)에 연결시키는 과정 - Server의 기존 마운트 정보를 확인 mount - dev/sda2가 루트 파티션('/')에 마운트 되었음 - 설치할 때 '/'를 sda2에 76GB로 설정했기 때문에 /dev/sda2가 '/'에 계속 마운트 되어 있음 # CD/DVD mount 1. 기존에 CD/DVD가 마운트되어 있을 수도 있으므로 마운트를 해제 * 기존 마운트를 해제하는 명령으로 오류가 나도 상관없음 umount /dev/cdrom 2. VMware에 CD나 DVD 넣기 > settings에서 device status 설정 두 개를..
# 종료 * 명령어들은 root 계정에서 사용할 수 있고 admin 권한을 준 일반 계정도 가능함 suthdown- P now halt -p intit 0 - shutdown -P +10 # 10분 후 종료 (P: poweroff) - shutdown -r 22:00 # 오후 10시에 재부팅 (r: reboot) - shutdown -c # 예약된 shutdown 취소 (c: cancel) - shutdown -k +15 # 현재 접속한 사용자에게 15분 후 종료된다는 메시지를 보내지만 실제로 종료되지는 않음 # 시스템 재부팅 shutdown -r now reboot init 6 # 로그아웃 logout exit # 가상 콘솔 - 가상의 모니터 - CentOS는 총 6개의 가상 콘솔을 제공함 > 즉, 컴..
# VMware의 특징 - 장점 ① 1대의 컴퓨터만으로 실무 환경과 거의 비슷한 네트워크 컴퓨터 환경을 구성할 수 있음 > 각 컴퓨터에 서버 역할과 클라이언트 역할을 할당함으로써 실무 기업 환경과 거의 비슷하게 구성할 수 있음 ② 운영체제 특정 시점을 저장하는 스냅숏 기능을 사용할 수 있음 > 스냅숏: 중요한 시점을 저장하는 기능으로 필요하다면 언제든지 저장한 시점으로 돌아갈 수 있음 > 운영체제를 사용하다가 문제가 발생했을 때 스냅숏을 저장한 지점으로 되돌릴 수 있음 > VMware Workstation Pro에만 포함되어 있으며 VMware Workstation Player에는 제공되지 않음 ③ 하드디스크 등의 하드웨어를 내 맘대로 여러 개 장착해서 테스트할 수 있음 > 실무에서 서버를 운영할 때 R..