[Bandit] Bandit 6 -> 8 풀이 ▶Bandit 6 -> 7 The password for the next level is stored somewhere on the server and has all of the following properties : owned by user bandit7, owned by group bandit 6, 33 bytes in size 라고 조건을 제시해주고 있다. 조건에 맞는 파일을 찾아야 하는데, 핵심은 "Somewhere on the server" . 즉, 더 이상 홈디렉토리에 국한되어서 찾는 문제가 아님을 알 수가 있다. 전 단계와 같이 find를 쓰는데 조건에 / (슬래쉬) 를 넣는다. 즉, 전체 디렉토리를 다 뒤져보는 것이다. 다음과 같이 명령어를 내리면 되지만, 권한이 없는 파일이 대다수라 s.. 2022. 11. 5. [Ubuntu] 우분투 환경에서 웹 개발 환경(APM) 구축하기 - 3 (完) ▶ Apache2 기본 접속경로 변경 Apache2가 접속하는 디렉토리 경로는 /var/www/html/ 이 기본값으로 설정되어 있다. 편하게 웹개발환경을 조성하기 위해서 내 홈 디렉토리에 webApp 디렉토리를 만들어 해당 디렉토리를 통해서 웹 접속을 할 수 있도록 설정해보도록 하자. ▶ Apache2 설정 변경 1. sudo vi /etc/apache2/apache2.conf 명령어로 파일을 열어 Apache2의 설정파일을 연다. 그럼 다음과 같은 부분이 있을 것이다. 여기서 설정하는 방법이 크게 두가지로 나뉘어지는데, 나는 후자를 택했다. (1) /var/www/ 부분을 내가 바꿔주고 싶은 경로 (/home/student/webApp/) 로 바꾸어준다. (2) 아래에 경로를 하나 더 만들어준다. 나.. 2022. 11. 2. [Bandit] Bandit 0 -> 6 풀이 ▶Bandit 0 SSH접속 양식 : 1 ssh [계정]@[시스템 주소] -p [포트번호] cs ▶Bandit 0 -> 1 (1) 홈디렉토리 확인 1 2 cat /etc/passwd 1 grep bandit bandit0:x:11000:11000:bandit level 0:/home/bandit0:/bin/bash cs 홈디렉토리가 /home/bandit0 임을 확인할 수 있다. (2) 현재경로 확인 1 2 bandit0@bandit:~$ pwd /home/bandit0 cs 현재 홈디렉토리에 있는 것을 확인할 수 있다. (3) 현재 디렉토리에 파일 확인 1 2 bandit0@bandit:~$ ls readme cs 'readme'파일이 있다는 것을 확인할 수 있다. (4) 파일 읽기 : cat, mor.. 2022. 11. 2. [Ubuntu] 우분투 환경에서 웹 개발 환경(APM) 구축하기 - 2 ※ Ubuntu환경에서 APM을 구축하는 방법에 대한 글입니다. ▶ APM 이란? APM은 Apache, PHP, MYSQL 세가지가 연동되는 환경을 말한다. 클라이언트가 웹브라우저에서 URL을 입력하면 80번 포트를 통해 서버에 Request를 하는 방식으로 작동된다(설치에서 네트워크를 80번 포트로 설정한 이유). ▶ 설치할 프로그램 목록 - Apache2 -> MariaDB -> PHP -> Phpmyadmin 순 ▶ Apache2 설치 1 sudo apt -get install apache2 cs 다음과 같은 명령어를 입력하게 되면 명령어창이 뜨면서 설치가 알아서 완료된다. 이후, Apache2가 설치가 잘되었는지 확인을 해줘야 하는데, localhost(127.0.0.1)로 인터넷을 접속해보면 .. 2022. 11. 2. [Ubuntu] 우분투 환경에서 웹 개발 환경(APM) 구축하기 - 1 ▶ 문제점 발생 웹개발을 하던 와중, 큰 문제가 발생했다. 내 자력으로 구축한 환경이 아닌, 편한 개발환경을 조성해주기 위해서 만들어주신 'Docker' 파일을 받고 그 파일을 실행시켜서 구축된 환경에서 웹 개발을 하는 식으로 하나하나 해나가고 있었다. 하지만, 이렇게 되면 문제가 생기는데, APM관련 문제가 생겨버리면 혼자서 해결하기가 매우 어려워진다. 내가 그랬다. mysql관련 문제가 생겼는데 Docker환경에 무지한터라 해결하기가 매우 어려웠다. 그래서 처음부터 APM환경을 새로 구축하고 Mysql관련 문제를 해결했다. 그래서 이번 글에서는 처음부터 내 손으로 APM환경을 구축하는 과정을 쓰고, 이와 관련된 문제는 DB구축 관련 글에서 언급하도록 하겠다. ▶ Ubuntu 설치 나는 Virtual .. 2022. 11. 1. Linux활용법 - 2 ▶UID/GID UID : User ID GID : Group ID ※root : 최고 권리자 권한 (UID = 0) + useradd 명령어로 계정생성 후 su 명령어로 해당 아이디에 접속하게 되면 앞에 붙는 기호가 #에서 $로 바뀌는 것을 확인할 수 있다. 이는 기본 쉘을 뜻한다.(root의 zshell은 #표시로 떴다.) ▶리눅스 사용자 정보 파일 확인 more /etc/password 명령어로 리눅스 사용자의 정보를 확인하면 다음과 같은 서식으로 정보가 뜬다. root:x:0:0:root:/root:/user/bin/zsh 정보의 구분은 :(콜론) 표시로 되는 것을 알 수가 있으며, 앞부터 각 부분에 해당되는 정보는 다음과 같다. 1. 계정 이름(id) 2. 비밀번호 (etc/shadow에 저장).. 2022. 10. 21. 이전 1 2 다음