vagrant

date
Aug 11, 2023
slug
vagrant
status
Published
tags
Cloud
summary
type
Post
VagrantλŠ” 가상 ν™˜κ²½ 생성 및 ꡬ좕을 μžλ™ν™” ν•΄μ£ΌλŠ” λ„κ΅¬μž…λ‹ˆλ‹€.
AWSλ‚˜ GCP와 같은 ν΄λΌμš°λ“œ μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  μΏ λ²„λ„€ν‹°μŠ€ ν™˜κ²½μ„ κ΅¬μΆ•ν•œλ‹€κ³  ν–ˆμ„ λ•Œ μ—¬λŸ¬ λŒ€μ˜ μž₯λΉ„λ₯Ό λ„€νŠΈμ›Œν¬λ‘œ μ—°κ²°ν•˜λŠ” λ“± λ³΅μž‘ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.
ν…ŒμŠ€νŠΈλ₯Ό ν•˜κΈ° μœ„ν•΄ 가상 ν™˜κ²½μ„ ꡬ좕할 λ•Œλ„ μ—­μ‹œ λ˜‘κ°™μ€ μž‘μ—…μ„ μˆ˜ν–‰ν•΄μ•Ό ν•˜λŠ”λ°, μ΄λ•Œ Vagrantλ₯Ό μ‚¬μš©ν•˜λ©΄ Vagrantfile 에 μ˜ν•΄ ν™˜κ²½ ꡬ좕 및 각쒅 μ„ΈνŒ…μ„ μžλ™μœΌλ‘œ ν•΄μ€λ‹ˆλ‹€. (Vagrantfile을 μˆ˜μ •ν•˜μ—¬ cpu, ram, IP μ„€μ • λ“± λ‹€μ–‘ν•œ 값을 λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.)
Vagrantfile은 μ œκ°€ 이미 λ§Œλ“€μ–΄λ‘” repoλ₯Ό μ‚¬μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€. μ’€ 더 μƒμ„Έν•œ μ„€λͺ…은 README.mdλ₯Ό μ°Έκ³ ν•˜μ‹œλ©΄ λ˜κ² μŠ΅λ‹ˆλ‹€. (사싀 μƒμ„Έν•˜μ§„ μ•ŠμŠ΅λ‹ˆλ‹€..)
pwnable을 ν•  λ•Œλ„ 자주 μ‚¬μš©ν•˜λŠ” 도ꡬ듀이 μžˆλŠ”λ° μžλ™μœΌλ‘œ μ„ΈνŒ…ν•΄μ£Όλ©΄ νŽΈν•˜κ² λ‹€λŠ” 생각이 λ“€μ–΄μ„œ pwnable μ „μš© Vagrantfile도 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. - defcon livectfμ—μ„œ Vagrantλ₯Ό μ‚¬μš©ν•˜μ‹œλŠ” 뢄도 μžˆλ„€μš”.
vagrant-pwn - pwnable ν™˜κ²½μ„ μžλ™μœΌλ‘œ ꡬ좕 (pwntools, pwndbg, seccomp-tools λ“± - install_pkg.sh μ°Έκ³ )
vagrant-k3s - μΏ λ²„λ„€ν‹°μŠ€μ˜ κ²½λŸ‰ν™” 버전인 k3s ν™˜κ²½μœΌλ‘œ ꡬ좕 (λ§ˆμŠ€ν„° λ…Έλ“œ 1개, μ›Œμ»€ λ…Έλ“œ 3개)
pwnable ν™˜κ²½μ„ docker둜 μ„ΈνŒ…ν•˜μ‹œλŠ” 뢄듀도 λ§Žμ€λ° μ·¨ν–₯λŒ€λ‘œ ν•˜μ‹œλ©΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€.
좔후에 Windows 가상 ν™˜κ²½ + 리버싱, ν¬λ Œμ‹μ—μ„œ μ‚¬μš©λ˜λŠ” 도ꡬ듀을 μžλ™μœΌλ‘œ μ„€μΉ˜ν•΄μ£ΌλŠ” Vagrantfile 및 μŠ€ν¬λ¦½νŠΈλ„ λ§Œλ“€ μ˜ˆμ •μž…λ‹ˆλ‹€.

μ„€μΉ˜ 및 μ‚¬μš© 방법

  1. Virtualboxλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.
  1. Vagrantλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.
  1. Vagrantfile을 ν¬ν•¨ν•œ 슀크립트 νŒŒμΌλ“€μ„ λ‹€μš΄λ‘œλ“œ λ°›μŠ΅λ‹ˆλ‹€. (μ•„λž˜ 사진은 vagrant-pwn을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.)
  1. ν„°λ―Έλ„μ—μ„œ Vagrantfile이 μžˆλŠ” κ²½λ‘œμ— λ“€μ–΄κ°„ ν›„ vagrant up --provider virtualboxλ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€. (λ‹€μŒλΆ€ν„°λŠ” vagrant up으둜 On κ°€λŠ₯)
  1. vagrant ssh λ˜λŠ” ssh vagrant@localhost -p31337 λ˜λŠ” ssh vagrant@10.10.10.10을 μž…λ ₯ν•˜λ©΄ λμž…λ‹ˆλ‹€. (password: vagrant)
notion image
notion image
notion image
notion image
ν•œ 가지 μ£Όμ˜ν•  점은 Vagrant에 μ˜ν•΄ 가상 머신이 μ œμ–΄λ˜κ³  μžˆμ–΄μ„œ Vagrant λͺ…λ Ήμ–΄λ‘œ On/Offλ₯Ό ν•΄μ•Ό ν•©λ‹ˆλ‹€. (μ„€λͺ… μ˜μƒ)
vagrant up: ν•΄λ‹Ή κ²½λ‘œμ— μ„€μΉ˜λœ 가상 머신을 μ‹€ν–‰ν•©λ‹ˆλ‹€. (없을 경우 μœ„ μ‚¬μ§„μ²˜λŸΌ 가상 λ¨Έμ‹  ν™˜κ²½μ„ μ„ΈνŒ…ν•΄ μ€λ‹ˆλ‹€.)
vagrant halt: ν•΄λ‹Ή κ²½λ‘œμ—μ„œ μ‹€ν–‰λœ 가상 머신을 μ’…λ£Œν•©λ‹ˆλ‹€.
notion image
vagrant destroy -f: ν•΄λ‹Ή κ²½λ‘œμ—μ„œ μƒμ„±λœ 가상 머신을 κ°•μ œ μ‚­μ œν•©λ‹ˆλ‹€.
notion image
vagrant status: ν˜„μž¬ κ°€μƒλ¨Έμ‹ μ˜ μƒνƒœλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
notion image
Vagrant μ‚¬μš© 쀑 λ¬Έμ œκ°€ λ°œμƒν–ˆλ‹€λ©΄ - vagrant up μ‹€ν–‰μ‹œ λ°œμƒν•˜λŠ” μ—λŸ¬μ™€ ν•΄κ²°μ±… μ°Έκ³ 
Vagrant의 λ‹€λ₯Έ λͺ…령어듀을 μ•Œκ³  μ‹Άλ‹€λ©΄ docs μ°Έκ³ 

κ·Έ 외에 μž‘λ‹€ν•œ 링크 λͺ¨μŒ


Β© hyuunnn 2024