본문 바로가기
반응형

전체 글48

[Dreamhack Wargame] Beginner - Exercise : Docker ☆ Beginner - Exercise : Docker ☆[1] 문제♣ Docker 실습을 위한 문제이다.♣ Docker를 사용하여 Dockerfile을 빌드하여 이미지를 생성하고, 컨테이너를 실행하는 것이 목표인 문제이다.[2] 풀이♣ 문제 파일(Dockerfile)을 다운받아 리눅스(Ubuntu22.04)에 옮겨준다.(WinSCP를 사용하였다.) ♣ 다운받은 파일이 있는 경로로 이동한 후 Dockerfile을 빌드하여 이미지를 생성한다.cd Exercise_Dockerdocker build . ♣ 빌드가 완료되면 docker images 명령을 사용하여 생성된 이미지를 확인한다.docker images ※ ' ca9568ebcdcf ...' : 도커 이미지가 생성된 것을 확인할 수 있다. ♣  빌드.. 2024. 11. 28.
[Ubuntu Linux] 리눅스(Ubuntu 22.04)에 도커(Docker) 설치 및 사용법 [Docker] ♣  도커(Docker)는 컨테이너를 만들고 배포할 수 있는 가상화 플랫폼이다. 즉, 특정한 환경을 구성하기 위해 만들어진 가상의 공간을 말한다.컨테이너 : 가상의 환경이 구축되어 있는 하나의 박스(공간)을 말한다.VMware, VirtualBox 등의 가상머신으로 하나의 운영체제 위에 다른 운영체제 환경을 구축하는 것과 유사하지만, 도커 컨테이너는 새로운 운영체제 환경을 구축할 필요 없이 하나의 분리된 프로세스처럼 작동하여 가볍다.  ♣ 용어 설명# 도커 이미지(Docker Image) 도커 컨테이너의 전 단계이다. 컨테이너를 생성하고 실행하기 위한 모든 것을 포함한다. 컨테이너 생성에 필요한 파일, 환경 변수, 명령어 등과 파일 시스템 등이 이에 해당한다.이미지를 생성하여 사용하거나,.. 2024. 11. 27.
[Dreamhack Wargame] Beginnger - Exersice : SSH ☆ Beginner - Exercise : SSH ☆[1] 문제♣ SSH 실습을 위한 문제이다.♣ SSH를 사용하여 서버에 접속하여 플래그 파일을 읽는 것이 목표인 문제이다.[2] 풀이♣ 서버를 생성하고, 생성된 도메인을 복사한다. ♣ Ubunbu 터미널 창을 연다. ♣ SSH를 사용하여, 생성한 서버(host3.dreamhack.games)에 접속을 시도한다.* 사용자명 : chall* 패스워드 : dhbgssh# SSH 프로토콜을 사용하여 host3.dreamhack.games:19213 서버에 접속(사용자 : chall)ssh chall@host3.dreamhack.games -p 19213# Are you sure you want to continue connecting (yes/no/[finge.. 2024. 11. 26.
[Dreamhack Wargame] Beginner - Exercise : Welcome-Beginners 문제 풀이 ☆ Beginner - Exercise : Welcome-Beginners ☆[1] 문제♣ Wargame 실습을 위한 문제이다. ♣ nc 도구를 사용하는여 푸는 문제이다.[2] 풀이♣ 서버를 생성하고 생성된 URL을 복사한다. ♣ Ubuntu Linux 터미널창을 연다.♣ nc 도구를 사용하여, 생성한 서버에 접속한다.# netcat 설치apt install netcat# nc로 host3.dreamhack.games:14070 접속nc host3.dreamhack.games 14070 ♣ "Dreamhack"을 입력하면 플래그 값을 얻어낼 수 있다.DH{d6398f06b35117877a855ade8d2015fc3b142c3ca6686ce3198e372b9ef8a644} ♣ 제출 결과 2024. 11. 25.
[Dreamhack Wargame] Beginner - baby linux 문제 풀이 ☆ Beginner - baby linux ☆[1] 문제♣ baye linux 문제는 Dreamhack CTF Season 3 Round #2에 출제된 문제이다. ♣ flag.txt 파일을 찾는 리눅스 문제인 것으로 확인된다.[2] 풀이 ♣ 서버를 생성하고 생성된 URL을 클릭해 웹 서버에 접속한다. ♣ 접속한 웹 서버의 모습을 확인할 수 있다. ♣ 'echo $(          )' 명령 안에 'ls -l'를 집어 넣어 작업 공간을 확인한다. ♣ Result에 출력된 결과에는 다음과 같은 파일과 디렉터리 목록이 확인된다.total 24K-rwxr-xr-x 1 root root 884 Apr 21 2023 app.py drwxr-xr-x 3 root root 4.0K Apr 21 2023 dream -.. 2024. 11. 12.
[Ubuntu Linux] 리눅스 기초 사용법(User, Group, UID, GID, 권한, 디렉터리 구조) [사용자(user)와 그룹(group)]♣ UID / GID리눅스는 다중 사용자 시스템(Multi-user System)이다. 즉, 1대의 리눅스에 여러명의 사용자가 동시에 접속해서 사용할 수 있는 시스템을 말한다.리눅스를 설치하면 기본으로 root라는 이름의 수퍼 유저(Super User)가 있다. root 사용자는 시스템의 모든 작업을 실행할 수 있는 권한을 소유하고 있다. 또한 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권한도 소유하고 있다.모든 사용자는 단독으로 존재하지 않고, 하나 이상의 그룹에 소속되어 있어야 한다.리눅스의 각 유저는 이름과 고유한 사용자 ID(UID)를 가지고 있다.그룹은 여러 유저가 속할 수 있는 그룹으로, 그룹 이름과 고유의 그룹 ID(GID)를 가지고 있다. # .. 2024. 11. 11.
[Ubuntu Linux] 리눅스 기초 명령어(apt, id, pwd, ls, cd, mkdir, touch, mv, rm, cat 등) [apt] ♣ dpkg 명령어의 패키지(프로그램) 의존성 문제를 해결해주는 도구특정 패키지(프로그램)를 설치하고자 할 때, 의존성이 있는 다른 패키지를 자동으로 먼저 설치해주는 기능을 갖춘 명령어이다.apt는 우분투가 제공하는 deb 파일 저장소(Repository)에서 설치할 deb 파일과 의존성이 있는 다른 deb 파일까지 인터넷을 통해 모두 자동으로 다운로드한 후 설치한다.단, 해당 우분투 서버가 인터넷에 정상적으로 연결되어 있어야 사용 가능하다.# 기본 설치 방법apt -y install 패키지이름# 패키지 목록 업데이트apt update# 설치된 패키지 버전 업그레이드apt upgrade# 기존 설치된 패키지 제거apt remove 패키지이름# 기존 설치된 패키지를 설정 파일과 함께 완전히 제거.. 2024. 11. 9.
[Linux Server] 2. VMware 가상 머신에 Ubuntu 22.04.5 설치 및 설정 0. Ubuntu 22.04.05 TLS ISO Image 파일 다운로드다운로드 링크 : https://releases.ubuntu.com/jammy/ Ubuntu 22.04.5 LTS (Jammy Jellyfish)Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what mreleases.ubuntu.com  .. 2024. 11. 7.
반응형