Linux 11

[GCP] VM 인스턴스 고정 외부 IP 설정하기

오늘은 인스턴스에 할당되어있는 외부 IP주소를 고정 IP로 변경해보았다 고정 IP 주소로 변경하지 않으면 인스턴스를 시작할 때마다 외부 IP주소가 바뀌기 때문에 배포 과정에서 외부 IP를 계속 수정해야한다는 불편함이 생긴다 왼쪽 상단에 삼단바를 누르고 VPC 네트워크>IP주소로 이동한다 외부 IP 주소로 이동 후 원하는 인스턴스의 IP 주소를 찾는다작업에 세개의 점을 클릭>고정 IP 주소로 승급 클릭한다 IP 이름을 만들고 예약버튼을 클릭한다 유형이 고정으로 바뀌면서 고정 IP 설정이 완료되었다

Linux 2025.09.04

[GCP] 간단하게 docker,docker-compose.yml 파일 실행 및 배포하기

오늘은 만든 docker, docker-compose.yml 파일을 vm 인스턴스에서 업로드 및 실행을 해보았다docker 파일만 있는 때 실행하는 방법도 아래 설명되어있다 우선 만든 파일을 zip으로 압축한다 만든 인스턴스에 SSH 옆 삼각형을 누르고 브라우저에서 창 열기를 클릭한다 간단하게 바로 ssh 연결이 되었고 위에 파일 업로드 클릭>업로드할 파일 선택>파일 업로드 버튼 클릭으로 간단하게 파일을 업로드 할 수 있댜ls명령어로 확인해보면 잘 업로드 된 것을 확인 할 수 있다sudo unzip [파일명]으로 압축을 푼다ls다시 ls로 확인해보면 압축이 풀린 파일이 있다 1. docker-compose.yml 파일을 사용한 경우cd [압축 풀린 파일명]docker compose up --build..

Linux 2025.09.04

[Kali Linux] 칼리 리눅스 설치 및 기본 설정 (VMware)

오늘은 칼리 리눅스를 설치하고 기본 설정을 해보았다웹 취약점을 공부하던 중 데이터 평문 전송이 스니핑에 취약하다는 것을 보고 실습을 해보고자 칼리 리눅스를 설치하게 되었다 1. 칼리 리눅스 설치하기https://www.kali.org/get-kali/#kali-virtual-machines Get Kali | Kali LinuxHome of Kali Linux, an Advanced Penetration Testing Linux distribution used for Penetration Testing, Ethical Hacking and network security assessments.www.kali.org공식 칼리 리눅스 사이트를 통해 다운로드 할 수 있다필자는 VMware 가상머신을 사용하여 ..

Linux 2025.08.21

[GCP] VM 인스턴스에 docker 설치하기

오늘은 GCP VM 인스턴스에 docker를 설치하고 방화벽 설정을 해보았다docker 파일을 실행하려면 필수로 해야하는 과정이다 1. docker 설치하기만든 인스턴스에 SSH 옆 삼각형을 누르고 브라우저에서 창 열기를 클릭한다https://docs.docker.com/engine/install/ubuntu/ UbuntuJumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.docs.docker.com이 곳을 따라 docker를 설치한다 apt 저장소 사용하여 설치..

Linux 2025.08.11

[GCP] 구글 클라우드 무료로 초기 설정하기

오늘은 docker파일을 gcp에서 실행하기 전 무료 버전으로 초기 설정을 해보겠다 GCP(Google Cloud Platform)은 처음 가입하면 90일 동안 무료 크레딧 $300을 준다그래서 만약 비용이 발생한다 한들 크레딧이 먼저 차감되므로 안심하고 사용해도 된다 1. GCP 회원가입https://cloud.google.com/free/docs/free-cloud-features?hl=ko 무료 클라우드 기능 및 무료 체험 혜택 | Google Cloud Free ProgramGoogle Cloud 무료 체험 혜택에 포함된 무료 클라우드 기능과 계정 업그레이드 방법을 자세히 알아보세요.cloud.google.com무료로 시작하기를 눌러 회원가입 및 로그인을 한다그 다음 GCP console를 ..

Linux 2025.08.11

[PHP] Dockerfile, Docker-compose.yml 만들기

PHP 코드를 도커로 패키징해 공유 할 때 사용한 코드이다 Dockerfile// 베이스 이미지 PHP 8.0 버전 아파치 이미지 사용FROM php:8.2-apache// 필요한 PHP 확장 설치RUN docker-php-ext-install mysqli pdo pdo_mysql// 현재 디렉토리에 있는 파일을 컨테이너의 /var/www/html 경로로 복사COPY . /var/www/html// 80번 포트를 연다EXPOSE 80FROM [설치할 이미지 파일] : 기반이 될 이미지(ex.OS)를 지정한다RUN [설치한 이미지 파일 위에서 작동시킬 명령어] : FROM 기반 이미지 위에 실행될 명령어COPY [파일 이름] [복사할 컨테이너 내 경로] : 도커 컨테이너의 경로로 파일을 복사한다EXPOSE..

Linux 2025.08.04

리눅스 관리 권한 체계 및 /etc/passwd 와 /etc/shadow

-리눅스 주요 디렉터리/Root 디렉터리/etc시스템 설정 파일 디렉터리/home사용자 계정 홈 디렉터리/lib라이브러리 파일 디렉터리/usr실행파일 디렉터리/usr/local사용자 프로그램 디렉터리/var메일,시스템 로그,에러로그 디렉터리/etc/profile시스템 전체에 적용되는 환경변수와 프로그램 설정 관련 디렉터리/bin바이너리 파일/boot부트 이미지 디렉터리 1. 사용자(User): 파일 또는 디렉터리의 소유자를 나타낸다 (파일을 생성한 사용자)2. 그룹(Group): 특정 작업을 수행하는 사용자 그룹를 의미한다 (파일은 하나의 그룹에 속함)3. 다른 사용자(Other): 파일 소유자도 그룹의 일원도 아닌 모든 다른 사용자를 의미한다문자허가권파일디렉터리r읽기내용을 읽을 수 있는 권한디렉..

Linux 2025.05.23

bandit 7~14 level 풀이

level 7 -> 8무심코 cat data.txt를 입력했다가 많은 양의 데이터들이 쏟아져 나왔다 파일 내용에서 특정 문자열을 찾고자 할 때 명령어 grep을 사용해야 한다 grep [옵션] [패턴] [파일]grep millionth data.txt로 data.txt파일 안에 millionth가 포함된 문자열을 출력하였다 level 8 -> 9범위에서 중복되지 않은 고유값을 추출하는 unique 함수를 사용해야 한다그중에서도 2개의 방법이 있다. 1. cat 파일이름 | sort | uniq -usort : 파일 내용을 정렬할 때 사용uniq - u : 연속적으로 반복되지 않은 행만 출력| : 명령어를 이어주는 역할--> data.txt 파일에서 반복되지 않은 내용을 정렬하여 출력하라 2. ca..

Linux 2025.05.17

bandit 0~7 level 풀이

level 0ssh [원격 계정]@[원격_ip] -p [변경할 포트]--> 포트 변경 시 지정해서 접속비밀 번호(bandit0)를 입력하면 연결이 된다 level 0 -> 1ls : 현재 디렉토리 내 있는 파일 확인cat [fiename] : 파일 내용 확인 level 1 -> 2cat ./-./filename : 파일 실행(보통 dash(-)는 명령어의 옵션과 arguments로 사용되기 때문에 주의 필요) level 2 -> 3이름에 공백이 있는 파일 내용 읽기cat 'file name' or cat file\ name level 3 -> 4ls -al : 디렉토리 안 파일 확인 (숨겨둔 파일까지 볼 수 있음) level 4 -> 5file ./*file ./filename - 파일..

Linux 2025.05.17

vi 사용법 정리

cd 디렉토리로 이동vi + 파일파일 이름이 존재하지 않는 경우 파일 이름으로 새로운 파일을 만든다 i입력모드로 전환esc명령모드로 전환(파일 저장을 하려면 명령모드로 전환해야함):아랫줄에 입력칸이 생김여기서 파일을 저장할 수 있음 q : 종료q! : 저장 없이 강제 종료w : 저장wq : 파일 저장하고 종료w 파일명 : 해당 파일명으로 저장 cat파일 내용 확인 하지만 리눅스를 재부팅한 후 파일을 확인하면 파일이 저장되어 있지 않다.이유 : tmp 파일은 앱이나 시스템이 일시적으로 데이터를 저장하기 위해 생성하는 파일일반적으로 프로그램이 닫히면 함께 삭제되기 때문에 재부팅시 찾을 수 없음

Linux 2025.05.17