install Packages

MacOS

chromedriver 설치

1
2
brew install --cask chromedriver
xattr -d com.apple.quarantine /usr/local/bin/chromedriver

Apache 설치

1
2
3
4
brew install httpd

# Apache 실행
brew services start httpd

PHP 설치

1
2
brew install php@[버전]
ex) brew install php@8.0

Kali

Default Packages

1

kali linux-header

1
apt install linux-headers-$(uname -r)

Docker 설치(apt 사용)

1
2
3
4
5
6
7
8
# docker.io 설치
sudo apt install -y docker.io

# 시스템이 켜지면 docker 자동 실행
sudo systemctl enable docker --now

# 도커 실행 명령어
docker

docker-ce(community edition) 설치

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 패지지 설치
sudo apt update && sudo apt -y install ca-certificates curl gnupg lsb-release

# Debian stable version 저장소 설정
printf '%s\n' "deb https://download.docker.com/linux/debian bullseye stable" | sudo tee /etc/apt/sources.list.d/docker-ce.list

# GPG 키 가져오기
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce-archive-keyring.gpg

# apt 업데이트
sudo apt update

# 설치
sudo apt install -y docker-ce docker-ce-cli containerd.io

docker-ce 삭제

1
2
3
sudo apt purge docker-ce

sudo rm -rf /var/lib/docker

Docker 삭제

1
sudo apt remove -y docker docker.io docker-engine && sudo apt autoremove -y

vscode

1
2
3
4
5
6
7
8
# deb 파일 다운로드
https://code.visualstudio.com/docs/?dv=linux64_deb

# Downloads 디렉토리로 이동
cd Downloads

# deb 파일 설치
sudo apt install ./code_<version>_amd64.deb

python2 pip

1
2
3
4
5
6
7
8
9
10
11
# pip 파일 다운로드
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py

# get-pip.py 파일 실행
python2 get-pip.py

# setuptools 패키지 설치
pip install -U setuptools

# python2 패키지 설치
python2 -m pip install <패키지>

chromedriver

1
2
3
4
5
6
7
8
9
10
11
# chrome deb 파일 다운로드
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

# chrome 설치
apt install ./google-chrome-stable_current_amd64.deb

# 버전 확인
google-chrome --version

# 특정 버전 chromedriver 다운로드 할 때
wget https://chromedriver.storage.googleapis.com/96.0.4664.45/chromedriver_linux64.zip

iptime 2000UA 무선 랜카드 드라이버

  • 자신의 kali 버전에 맞는 linux-header가 설치되어 있어야 한다.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # rtl8812au 설치
    1. git clone https://github.com/aircrack-ng/rtl8812au

    # 디렉토리 이동
    2. cd rtl8812au

    # dkms를 이용하여 make. (dkms가 없으면 위의 dkms 설치 명령어를 참고하여 설치해줘야 함)
    3. sudo make dkms_install

    # dkms를 사용 안하고 make 명령어로만 하고 싶다면 3번 명령어 대신 이 명령어를 사용
    3-1. sudo make && sudo make install

    # 확인
    4. modprobe -a rtl8812au

    # tip
    TIP) make 명령어 사용 시 쓰레드를 여러개 쓰고 싶다면 '-j' 옵션을 사용하면 된다. (-j [쓰레드 수])
    ex) make -j4

openvas

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
kali.org/tools/gvm
# openvas 설치
apt install openvas

# gvm 설치
apt install gvm

# gvm setup 체크
gvm-check-setup

# openvas NVT 설정
gvm-feed-update

# openvas setting
gvm-setup

# web에서 접속 가능하도록 아이디와 비번 설정
runuser -u _gvm --gvmd --user=admin --new-password=<패스워드>
or
gvmd --user=admin --new-password=<패스워드>

# user 확인
runuser -u _gvm -- gvmd --get-users
or
gvmd --get-users

# openvas start
gvm-start

#openvas stop
gvm-stop

# error 떴을 때
1. chmod 666 /var/log/gvm/openvas.log
2. gvm-start

ubuntu

Default Packages

1
2
3
4
5
6
sudo apt update -y
sudo apt upgrade -y
sudo apt install -y net-tools build-essential make gcc netcat git curl wget ssh gdb vim zsh \
ruby-full python python-dev python-setuptools python-capstone libssl-dev libffi-dev python3 python3-pip \
python3-dev python3-setuptools libc6-i386 libc6-dbg gcc-multilib
sudo apt autoremove -y

python-pip 설치

1
2
3
apt install -y python python3 
curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py && python3 get-pip.py && rm get-pip.py
python -m pip install --upgrade pip

apache2 설치

1
2
3
4
5
6
apt install apache2
apt install php

service apache2 start
service apache2 restart
service apache2 stop

MySQL 설치

1
2
3
4
5
6
7
apt install mysql-server

# mysql 실행 명령어
sudo systemctl start mysql

# mysql 로그인
sudo /usr/bin/mysql -uroot -p

nodejs 설치

1
2
3
4
5
node.js v12.x : sudo curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

node.js v12.x : sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

sudo apt install -y nodejs

chrome 설치

1
2
3
4
5
6
7
8
9
10
11
# chrome deb 파일 다운로드
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

# chrome 설치
apt install ./google-chrome-stable_current_amd64.deb

# 버전 확인
google-chrome --version

# 특정 버전 chromedriver 다운로드 할 때
wget https://chromedriver.storage.googleapis.com/96.0.4664.45/chromedriver_linux64.zip

Gitlab

1
2
3
4
5
6
7
8
9
10
11
sudo apt-get update

sudo apt-get install -y curl openssh-server ca-certificates

sudo apt-get install -y postfix


curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/
script.deb.sh | sudo bash

sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee

docker 설치

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 패키지 업데이트 및 업그레이드
sudo apt update && sudo apt upgrade

# 필수 패키지 설치
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common

# docker의 GPG Key 인증을 하도록 한다.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# docker repository 등록
# 자신의 시스템 환경에 맞추어 arch의 값 변경
# 자신의 시스템 아키텍쳐 확인은 "arch" 명령어로 확인 가능
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# docker 패키지 설치
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io

# 시스템 부팅 시 docker가 시작되도록 설정 및 실행
sudo systemctl enable docker && service docker start

# 서비스 상태 확인
service docker status


# portainer 설치
mkdir -p /data/portainer

# docker run 명령으로 실행
docker run --name portainer -p 9000:9000 -d --restart always -v /data/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

# 브라우저에서 아래의 url을 입력하여 이동
http://127.0.0.1:9000

Cent OS

Gitlab 설치

1
2
3
4
5
6
7
8
9
10
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee

Docker

Gitlab 설치 및 실행

1
2
3
4
5
6
7
8
9
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

Linux

Docker 설치(docker 공식)

1
curl -s <https://get.docker.com> | sudo sh

Kali

web hacking environment(using docker)

warning)여러 환경을 사용 시에는 dokcer run의 호스트 port 번호를 다르게 지정해야 한다.
ex) dvwa - 81:80, bwapp - 82:80, nowasp - 83:80, webgoat - 84:80

pentestlab을 사용하여 환경 구축(All in one)

1
2
3
4
5
6
7
8
9
10
11
12
# pentestlab 레포지토리 받아오기
git clone https://github.com/eystsen/pentestlab.git

# directory 이동
cd pentestlab

# install 스크립트 파일 실행
./install_docker_kali_x64.sh -f

# pentest.sh 실행하여 원하는 프로그램 실행
./pentest.sh start <모의 해킹 환경 프로그램>
ex) ./pentest.sh start bwapp

dvwa

1
2
3
4
5
6
7
8
9
# web-dvwa 이미지 다운로드
sudo docker pull vulnerables/web-dvwa

# web-dvwa 실행
sudo docker run -p 80:80 vulnerables/web-dvwa

# web-dvwa 접속
# ID : admin, PW : password
http://localhost:80/login.php

bwapp

1
2
3
4
5
6
7
8
9
10
11
12
# bwapp 이미지 다운로드
sudo docker pull raesene/bwapp

# bwapp 이미지 실행
sudo docker run -d -p 80:80 raesene/bwapp

# bwapp 설치
http://localhost:80/install.php

# bwapp 접속
http://localhost:80/login.php
ID : bee / PW : bug

nowasp

1
2
3
4
5
6
7
8
# nowasp 이미지 다운로드
sudo docker pull citizenstig/nowasp

# nowasp 이미지 실행
sudo docker run -p 80:80 citizenstig/nowasp

# nowasp 접속
http://localhost:80

webgoat

1
2
3
4
5
6
7
8
# webgoat 이미지 다운로드
sudo docker pull webgoat/webgoat-8.0

# webgoat 실행
sudo docker run -p 80:8080 webgoat/webgoat-8.0

# webgoat 접속
http://localhost:80/Webgoat/login

Ubuntu

Pwnable

pwntools 설치

1
pip install pwntools

docker Ubuntu gdb-gef 설치

  1. install default packages

    1
    2
    3
    4
    5
    apt update -y && apt upgrade -y
    apt install gdb curl vim wget python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential -y
    python3 -m pip install --upgrade pip
    python3 -m pip install --upgrade pwntools
    sudo apt install libcapstone-dev -y
  2. install pwngdb

    1
    2
    3
    git clone https://github.com/pwndbg/pwndbg
    cd pwndbg
    ./setup.sh
  3. install gef

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cd
    wget -O ~/.gdbinit-gef.py -q http://gef.blah.cat/py
    echo source ~/.gdbinit-gef.py >> ~/.gdbinit

    > bash 에러 뜰 시
    sudo dpkg-reconfigure dash -> 아니오[no] 선택

    > gdb가 gef로 바뀌지 않는다면
    cd && ls -al
    sudo sed -i 's/\\u27a4 />/g' ~/.gdbinit-gef.py

참고