- .vdi ํ์ผ์ signature๊ณผ ์ ์ถํ signature๊ฐ ๋์ผํ๊ฐ?
๊ฐ์๋จธ์ ์ด๋?
์ปดํจํ ํ๊ฒฝ์ ์ํํธ์จ์ด๋ก ๊ตฌํํ ๊ฒ์ผ๋ก, ์ปดํจํฐ ์์คํ ์ ๊ฐ์ํํ ๊ฒ์ด๋ค.
ํ๋์ ๋ฌผ๋ฆฌ ์๋ฒ์์ ์ฌ๋ฌ ๊ฐ์ ์ด์์ฒด์ ๋ฅผ ๊ตฌ๋ํ ์ ์๋๋กํ๋ ๊ธฐ์ ์ด๋ค.
๋์์๋ฆฌ
virtual machine์ Hypervisor
์์์ ์๋ํ๋ค.
Hypervisor๋ ํ๋์จ์ด์์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ VM์ ์์ฑํ๊ณ ๊ตฌ๋ํ๋ ์ํํธ์จ์ด์ด๋ค.
-
hypervisor ๋ถ๋ฅ
-
ํธ์คํธํ : ํ๋์จ์ด ์์ ๋ฐ๋ก Hypervisor๊ฐ ์ค์น๋๋ ํํ
-
๋ค์ดํฐ๋ธํ : ํธ์คํธ ์ด์ ์ฒด์ ์์ Hypervisor๊ฐ ์ค์น๋๋ ํํ์ด๊ณ , ํด๋น ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ virtualbox์ญ์ Type 2์ ์ํจ
-
Host์ Guest
Hypervisor๊ฐ ์ค์น๋๋ ๋ฌผ๋ฆฌ ํ๋์จ์ด๋ฅผ Host
, Hypervisor์์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋ฌ VM์ Guest
๋ผ๊ณ ํ๋ค.
ํด๋ฌ์คํฐ์ macOS์์ ๋ค๋ฅธ OS์ธ Debian์ ๊ตฌ๋์ํฌ ์ ์๋ ์ด์ ๋ Hypervisior ๋๋ถ์ด๋ค.
virtual machine์ ์ฅ์
-
๋น์ฉ ์ ๊ฐ
์ฌ๋ฌ ๊ฐ์ ํ๊ฒฝ์ ํ๋์ ์ธํ๋ผ(ํ๋์จ์ด)์์ ์ค์นํ๊ธฐ์ ๋ฌผ๋ฆฌ์ ์ธํ๋ผ ์ค์น ๊ณต๊ฐ์ ์ค์ผ ์ ์๊ฒ ๋๋ค. ์ด ๋๋ฌธ์ ๋ง์ ์๋ฒ๋ฅผ ์ ์ง ๋ณด์ํ์ง ์์๋ ๋๊ณ ๋ง์ ์ ๋ ฅ์ ์ฌ์ฉํ ํ์๊ฐ ์์ด ๋น์ฉ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ค.
-
๊ฐํธํจ + ์๋
์๋ก์ด ํ๊ฒฝ(OS)์ ๊ตฌ๋ํ๋ ค๋ ๊ฒฝ์ฐ ์ ํ๊ฒฝ ์ ์ฒด(๋ฌผ๋ฆฌ์ ์๋ฒ ํฌํจ)๋ฅผ ์ค๋นํ๋ ๊ฒ ๋ณด๋ค ๋น ๋ฅด๊ณ ๊ฐํธํ๋ค.
-
downtime์ ์ต์ํ
VM
์ ํธ์คํธ๊ฐ ์๊ธฐ์น ์๊ฒ ์ค๋จ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฌผ๋ฆฌ์ ์๋ฒ์Hypervisor
๋ก ์ด์ ํ ์ ์๋ค. ์ด๋ ์ ์ฉํ ๋ฐฑ์ ๋์ฑ ์ ๋ง๋ จ๋์๋ค๋ ์๋ฏธ์ด๋ค.
CentOS์ Debian์ ๋ชจ๋ linux ์ด์์ฒด์ ๋ก, ์ปค๋ + ์์ ์ํํธ์จ์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ด๋ค.
๋ OS์ฐจ์ด๋ ์์ ์ํํธ์จ์ด(ํจํค์ง ํฌ๋งท, ํจํค์ง ๊ด๋ฆฌ ํด ๋ฑ)์ด๋ค.
CentOS
- RHEL์์ ์ฌํ ๊ธฐ์ ์ง์๊ณผ ์ํ๊ถ์ ๋ฐฐ์ ํ๊ณ ์ ์ํ ์คํ์์ค์ด๋ค.
- ํจํค์ง ํฌ๋งท์ผ๋ก .rpm ํ์ฅ์๋ฅผ ์ฌ์ฉํ๊ณ , yum/dnf์ ํจํค์ง ๊ด๋ฆฌ ํด๋ก ์ฌ์ฉํ๋ค.
- ๋ค์ํ ์ํค์ฒต์ฒ๋ฅผ ์ง์ํ์ง ์๋๋ค.
- ์ฌ์ด GUI๊ฐ ์๋ค.
- ๊ธฐ์
์ฉ ์๋ฒ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
Debian
- debian project์์ ์ ์ํ ์คํ์์ค์ด๋ค.
- ํจํค์ง ํฌ๋งท์ผ๋ก .deb ํ์ฅ์๋ฅผ ์ฌ์ฉํ๊ณ , dpkg์ APT๋ฅผ ํจํค์ง ๊ด๋ฆฌ ํด๋ก ์ฌ์ฉํ๋ค.
- ๋ง์ ํจํค์ง๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ํจํค์ง ๊ด๋ฆฌ๊ฐ ๋งค์ฐ ํธํ๋ค.
- ๋ฐ์คํฌํฑ ์นํ์ ์ธ GUI๊ฐ ์๋ค.
-
ํ๋์ ํ๋์จ์ด์์ ์๋ก ๋ค๋ฅธ ๋๊ฐ ์ด์์ ์ด์์ฒด์ ๋ฅผ ์คํํ๊ธฐ ์ํจ
-
์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ์์์ ๋ ๋ฆฝ๋ ํ๊ฒฝ์ผ๋ก ๋ถ๋ฆฌ์์ผ์ ๋ถ๋ฐฐํ๊ณ ์ถ์ ๋
-
ํ๋์จ์ด์ ์ํฅ์ ์ฃผ์ง ์๋ ๋ ๋ฆฝ ํ๊ฒฝ์ ๋ง๋ค๊ณ ์ถ์ ๋
ex)์ ์ฑ์ฝ๋ ๋ถ์ ์, ๊ฐ์ผ ๋ฑ์ ์ํฅ ๋ฐฉ์ง
aptitude์ apt ๋ชจ๋ APT(Advanced Packaging Tool)์ด๋ค.
aptitude
- GUI์ CLI ๋ชจ๋ ์ ๊ณตํ๋ค.
- ์ฃผ์ ํจํค์ง ์์
๊ณผ์ ์ ์๋ํํ์ฌ ๊ฐ๋ฅํ ์ฝ๊ฒ ์์
ํ ์ ์๋๋ก ํด์ค
- apt-get์ command-line argument๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ apt-get์ ์์ ํ ๋์ฒดํ ์ ์๋ค.
- apt-get ์ธ์ apt-chche, apt-mark์ ๊ฐ์ ํด๋ ์ ๊ณตํ๋ค.
apt
- CLI๋ง ์ ๊ณตํ๋ค.
- ์ค์ง์ ์ผ๋ก apt๋ dpkg์ ํจ๊ป ์๋ํ๋ค.
- ํ์ง๋ง, ํ์ํ ์ํํธ์จ์ด์ ๊ฒ์, ๋ค์ด๋ก๋, ์ค์น, ์
๊ทธ๋ ์ด๋, ๊ฒ์ฌ ๋ฑ ๋๋ถ๋ถ์ ํจํค์ง ๊ด๋ฆฌ์์
์ apt ๋จ๋
์ผ๋ก ๊ฐ๋ฅ
- ์ฌ๋ฌ๊ฐ์ง APT(cache, mark, get)์์ ์์ฃผ ์ฌ์ฉํ๋ ์ต์
๋ง ์ถ์ถํ์ฌ ์ฌ์ฉ์๋ค์ด ๋ณด๊ธฐ ํธํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ๋ง๋ ๊ฒ์ด๋ค.
๋ฆฌ๋ ์ค ์ปค๋์ ๋ณด์ ๋ชจ๋๋ก, ์คํ ์์ค์ด๊ณ , ์์คํ ๊ด๋ฆฌ์๊ฐ ํ๋ก๊ทธ๋จ ํ๋กํ ๋ณ๋ก ํ๋ก๊ทธ๋จ์ ์ญ๋์ ์ ํํ ์ ์๊ฒ ํด์ค๋ค.
ํน์ ํ๋ก๊ทธ๋จ์์ ํ์ํ ๋ฆฌ๋ ์ค ๊ธฐ๋ฅ, ๋คํธ์ํฌ ์ฌ์ฉ ์ฌ๋ถ, ํ์ผ ๊ถํ ๋ฑ์ ๋ํ ์ ๊ทผ์ ํ์ฉํ๋ ์ค์ ํ์ผ๋ก ๊ตฌ์ฑํ๋ค.
DAC
- ์์์ ๊ทผ์ ์ด, Discretionary Access Control
- ์์ ์๊ฐ ์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน์ด ์์์ ์ ๊ทผํ๋ ๊ฒ์ ์กฐ์
MAC
- ๊ฐ์ ์ ๊ทผ์ ์ด, Mandatory Access Control
- ์ฌ์ฉ์์๊ฒ ์ ์๋ ์ ์ฑ
์ ํ์ฉํด ์ฌ์ฉ์์ ํ๋ก์ธ์ค์ ํ๋์ ์ ์ด
- ๊ฐ์๋จธ์ ๊ทธ๋ํฝ ํ๊ฒฝ ์๋์ง ํ์ธ
- ๊ฐ์๋จธ์ ์ฐ๊ฒฐ ์๋ ์ ๋น๋ฐ๋ฒํธ ์๊ตฌํ๋์ง ํ์ธ
- ๋น๋ฐ๋ฒํธ๊ฐ policy์ ๋ง๋์ง? - ๊ธธ์ด 10์ ์ด์, ๋๋ฌธ์, ์ซ์ ํฌํจ, ๊ฐ์ ๋ฌธ์ ์ต๋ 3๋ฒ
- UFW ์๋น์ค๊ฐ ์์๋์๋์ง ํ์ธ
$ sudo ufw status (verbose)
- SSH ์๋น์ค๊ฐ ์์๋์๋์ง ํ์ธ
$ systemctl status ssh
- OS๊ฐ Debian์ธ๊ฐ?
$ uname -a
- ์ ์ ๊ฐ ์ ์ถ๊ฐ๋์๋์ง ํ์ธ. ์ด๋, ์ ์ ๊ฐ sudo์ user42 ๊ทธ๋ฃน์ ์ํ๋์ง ํ์ธ
$ groups
// or
$ getent group sudo user42
// or
$ id
-
์๋ก์ด ์ ์ ์์ฑ ํ ํ๊ฐ์๊ฐ password policy์ ๋ง๋ password๋ฅผ ๋ง๋ ๋ค, password policy์ ์ค์ ๋ฐฉ๋ฒ ์ค๋ช ํ๊ธฐ
- ์ด๊ฑด home ๋๋ ํ ๋ฆฌ์ username์ ํด๋๊ฐ ์๊ฒจ๋ฒ๋ฆผ - ๊ทธ๋ฃน์ ๋ค ํฌํจ๋จ
- ์ด๊ฑฐ๋ ๊ทธ๋ฅ ์ฌ์ฉ์๊ฐ ์์ฑ๋จ - ์ ์์ค์ ์ฌ์ฉ์ ์ถ๊ฐ
1. ์๋ก์ด ์ ์ ์์ฑํ๊ธฐ
$ sudo adduser <Nusername>
2. ์ ์๋ ๊ท์น์ ๋ง๊ฒ ์์๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ๋ง๋ฆ
3. ํผํ๊ฐ์๋ ๊ณผ์ ์ ์ ์๋ ๊ท์น์ ์ด๋ป๊ฒ ์ค์ ํ๋์ง ์ค๋ช
ํจ
$ sudo vi /etc/login.defs
PASS_MAX_DAYS 30 // 30์ผ ํ ๋ง๋ฃ
PASS_MIN_DAYS 2 // ์ต์ ์ฌ์ฉ๊ธฐ๊ฐ 2์ผ
PASS_WARN_AGE 7 // 7์ผ์ ์ ๊ฒฝ๊ณ ๋ณด๋ด๊ธฐ
$ sudo apt install libpam-pwquality // ํจํค์ง ์ค์น
$ sudo vi /etc/pam.d/common-password // ์ด ํ์ผ์์ ๋น๋ฐ๋ฒํธ ์ ์ฑ
์์
/// common-password ํ์ผ ์์
retry=3 // ์ํธ ์ฌ์
๋ ฅ์ ์ต๋ 3ํ๊น์ง
minlen=10 // ์ต์ ๊ธธ์ด 10
difok=7 // ๊ธฐ์กด ํจ์ค์๋์ ๋ฌ๋ผ์ผ ํ๋ ๋ฌธ์ ์ 7
maxrepeat=3 // ๊ฐ์ ๋ฌธ์ ์ฐ์ํด์ 3๊ธ์ ์ฌ์ฉx
ucredit=-1 // ๋๋ฌธ์ ํ๊ฐ ์ด์ ํฌํจ
lcredit=-1 // ์๋ฌธ์ ํ๊ฐ ์ด์ ํฌํจ
dcredit=-1 // digit ํ๊ฐ ์ด์ ํฌํจ
reject_username // username์ด ๊ทธ๋๋ก ํน์ reversed ๋ ๋ฌธ์๋ ํจ์ค์๋๋ก ์ฌ์ฉ ๋ถ๊ฐ
enforce_for_root // root ๊ณ์ ๋ ์์ ์ ์ฑ
๋ค ์ ์ฉ
๋น๋ฐ๋ฒํธ ์ ์ฑ ์ ์ ์ฑ ์ด ๋ณ๊ฒฝ๋ ์ดํ ์์ฑ๋ ๊ณ์ ๋ถํฐ ์ ์ฉ๋๋ค. ๊ธฐ์กด ๊ณ์ ๋ค์ ์ ์ฉํ๊ธฐ ์ํด ๋น๋ฐ๋ฒํธ๋ฅผ ๋ง๋ฃ์์ผ๋ฒ๋ฆฐ๋ค.
$ passwd -e [username] //passwd -e (expire) ๋น๋ฐ๋ฒํธ ๋ง๋ฃ ์ต์
.
/etc/login.defs ๋ด์ฉ๋ ๊ธฐ์กด ๊ณ์ ๋ค์ ๋ฐ๋ก ์ ์ฉํด์ค์ผ ํ๋ค.
$ sudo chage -m 2 -M 30 -W 7 [username] #-m MIN_DAYS -M MAX_DAYS -W WARN_DAYS
-
enforce_for_root์ ์ํธ ์ ์ฑ -> root ๊ณ์ ์ ์ฉ ์?
enforce_for_root
๋ ์ํธ ์ ์ฑ ์ root ๊ณ์ ์๋ ๋์ผํ๊ฒ ์ ์ฉ๋๋ค๋ ๋ด์ฉ์ธ๋ฐ๋ ๋ถ๊ตฌํ๊ณ , ์ง์ ๋น๋ฐ๋ฒํธ 7์ ๊ท์ ์ ์ ์ฉ ์๋จ๊ทธ ์ด์ ๋ root ๊ณ์ ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ์์๋ ์ง์ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ
-
์๋ก์ด ์ ์ ๊ฐ ์ถ๊ฐ๋ ์ํ์์ evaluating์ด๋ผ๋ ๊ทธ๋ฃน์ ๋ง๋ ํ, ํด๋น ๊ทธ๋ฃน์ ์ ์ ์ ์ถ๊ฐ
$ sudo groupadd evaluating
$ sudo usermod -aG evaluating <NEW_USER>
// `-G` โ user๊ฐ ๋ช
์๋ ๊ทธ๋ฃน์๋ง ์ํ๊ฒ ๋๋ค.
// `-Ga` โ user๊ฐ ๊ธฐ์กด์ ์ํด์ ธ ์๋ ๊ทธ๋ฃน + ๋ช
์๋ ๊ทธ๋ฃน์ ์ํ๊ฒ ๋๋ค.
-
password policy์ ์ฅ์ ๊ณผ ๋จ์
์ฅ์ : ๋ณด์์ด ํฅ์๋๋ค.
๋จ์ : policy๊ฐ ๋๋ฌด ์ด๋ ค์ธ ๊ฒฝ์ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฃผ ๊น๋จน์ ์ ์๋ค.
- ์ด ๊ฐ์๋จธ์ ์ ํธ์คํธ๋ช ์ด yerilee42์ธ์ง ํ์ธ
$ hostnamectl
- ๋ก๊ทธ์ธ ํ, ์๋์ ํธ์คํธ ๋ช ์ ๋ณ๊ฒฝ ํ restart ํ๊ธฐ โ ์ ๋ฐ์ดํธ ํ์ธ
$ sudo hostnamectl set-hostname <๋ณ๊ฒฝํ ์ด๋ฆ>
$ sudo reboot
- ์๋ ์ด๋ฆ์ผ๋ก ๋ณต์ํ๊ธฐ
$ sudo hostnamectl set-hostname <yerilee42>
$ sudo reboot
$ lsblk
-
LVM์ ๊ดํด ์ค๋ช ํ๊ธฐ (์ด๋ป๊ฒ ์๋ํ๋์ง, ๋ฌด์์ ๊ดํ ๊ฒ์ธ์ง)
Logical Volume Manager์ ์ฝ์๋ก, ๋ ผ๋ฆฌ์ ๋ณผ๋ฅจ์ ๊ด๋ฆฌํ๋ ์ปค๋์ ์ผ๋ถ์ด์ ํ๋ก๊ทธ๋จ ํํฐ์ ์ด๋ ๋์คํฌ๋ฅผ ์ํ๋ ํฌ๊ธฐ๋ก ์กฐ๊ฐ๋ด์ด ์ฌ์ฉํ๋ ๊ฒ์ธ๋ฐ, ์ฌ์ฉํ๊ธฐ์ ์ ๋งคํ ์ฌ๋ถ์ ํํฐ์ ๋ค์ ํฉ์ณ์ ํ๋์ ๊ณต๊ฐ์ ๋ง๋ค์ด๋ด๋ ๊ฒ LVM์ ์ฌ์ฉํ๋ ์ด์ 1. ์ฌ๋ฌ๊ฐ์ ๋์คํฌ ๊ณต๊ฐ์ ํฉ์ณ์ ํ๋์ธ ๊ฒ์ฒ๋ผ ์ฌ์ฉํ๊ธฐ ์ํด 2. ์ฌ์ฉํ๊ธฐ ์ ๋งคํ ๊ณต๊ฐ์ ํํฐ์ ๋ค์ ํ์ฉํ๊ธฐ ์ํด 3. ๊ธฐ์กด์ ์ฌ์ฉ ์ค์ธ ๋์คํฌ ๊ณต๊ฐ์ ํ์ฅํ๊ธฐ ์ํด
ํ๋๋์คํฌ์ ์ฉ๋์ด ๋ถ์กฑํ ๋
- ์ถ๊ฐ ๋์คํฌ ์ฅ์ฐฉ โ ๋ฐฑ์
- 9G/10G์์ ์ถ๊ฐ๋ก 30G ์ฅ์ฐฉํ๋ค๋ฉด
- 9G๋ด์ฉ์ ๋ฐฑ์ ํด์ 30G์ ๋ฃ๊ณ ๊ธฐ์กด ๋์คํฌ ํด์
- ๊ฐ์ธ ์ปดํจํฐ๋ ๋ฌธ์ ์์ง๋ง, ์๋ฒ ์ปดํจํฐ๋ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ ์์ด ๋ง๊ธฐ ๋๋ฌธ์ ๋ฐฑ์ ๋ณด๋ค๋ ์ถ๊ฐ๋์คํฌ ์ฅ์ฐฉํ๋ ๋ฐฉ๋ฒ์ ํํจ
- ์ถ๊ฐ ๋์คํฌ ์ฅ์ฐฉ โ lvm
- ์ถ๊ฐ๋ก 10g, 20g๋ฅผ ์ฅ์ฐฉํ๋ค๊ณ ํ๋๋ผ๋ ๊ธฐ์กด์ 9G/10G๊ฐ 9G/40G์ด ๋์ง ์์
- ์ด๋ฅผ ๋์์ฃผ๋ ๊ฒ lvm!! ํ๋๋์คํฌ๋ฅผ pe๋จ์๋ก ๋๋์ด ์ด๋ฅผ ์กฐํฉํด์ lv๋ฅผ ๋ง๋ค๊ณ ์ด๋ฅผ ๋๋ ํ ๋ฆฌ์ ์ฅ์ฐฉํจ
LVM์ ํธ๋ฆฌํจ
-
LVM์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์, ๊ฐ๊ฐ์ ๋ณผ๋ฅจ ๊ทธ๋ฃน์ด ๋ชจ๋ ์ฐผ๋๋ฐ ์ฉ๋์ ์ถ๊ฐํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ์ถ๊ฐ ๋์คํฌ(๋ฌผ๋ฆฌ)๋ฅผ ์ฅ์ฐฉํ์ฌ, ์๋ก์ด ๋ง์ดํธ ํฌ์ธํธ๋ฅผ ๋ง๋ค๊ณ , ์ถ๊ฐํ ๋์คํฌ์ ํํฐ์ ์ ์์ฑํ๊ณ ํฌ๋ฉงํ์ฌ ๋ง์ดํธํ๊ณ , ๊ธฐ์กด ๋ด์ฉ์ ๋ณต์ฌํ ํ์ ๊ธฐ์กด ๋ด์ฉ ์ธ๋ง์ดํธ ํ ์ ํํฐ์ ์ ๊ธฐ์กด์ ํํฐ์ ์ ๋ง์ดํธ ํด์ผํ์ง๋ง,
-
LVM์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ถ๊ฐ๋ ๋์คํฌ์ ์๋ก์ดย
PV
ย ๋ฅผ ์์ฑํ๊ณ ,ยVG
ย ์ ์ถ๊ฐ ํ, ๊ธฐ์กด์ยVG
ย ์ยLV
ย ์ฌ์ด์ฆ๋ง ํค์์ฃผ๋ฉด ๋๋ค. โ ํจ์ฌ ๊ฐํธ
[์๊ฐ] LVM(Logical Volume Manager) - ๊ฐ๋
LVM ์๋ ๋ฐฉ์
-
ํ๋ ๋์คํฌ๋ฅผ ์ฌ๋ฌ ๊ฐ๋ก ๋๋์ด
partition
์ ์ค์ ํ๋ค. -
๊ฐ
parition
์LVM
์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ๋ฌผ๋ฆฌ๋ณผ๋ฅจ(PV)์ผ๋ก ๋ณํํด์ค๋ค. -
ํ๋ ์ด์์ ๋ฌผ๋ฆฌ๋ณผ๋ฅจ(PV)์ ๊ทธ๋ฃนํํ์ฌ ๋ณผ๋ฅจ๊ทธ๋ฃน(VG)์ผ๋ก ๋ง๋ ๋ค.
-
๊ฐ์์
partitions
์ฒ๋ผ ๋ฌผ๋ฆฌ๊ทธ๋ฃน(PG)์ ๋๋์ด ํ ๋น ํ ๊ฒ์ด ๋ ผ๋ฆฌ๋ถ๋ฅจ(LV)์ด๋ค. -
๋ ผ๋ฆฌ๋ณผ๋ฅจ(LV)์ ์ ํ์ผ์์คํ (๋ง์ดํธ ํฌ์ธํธ)๊ณผ 1๋ 1๋ก ๋ง์ดํธ(์ฐ๊ฒฐ)ํ๋ค.
-
๋ฌผ๋ฆฌ์ ๋ฒ์(PE)
: LVM์ด ๋ฌผ๋ฆฌ๋ณผ๋ฅจ(PV)์ ๊ฐ๋ฆฌํค๋ย ๋จ์๋กย ๊ธฐ๋ณธ ๋จ์๋ 4MB -
๋ ผ๋ฆฌ์ ๋ฒ์(PE)
: LVM์ด ๋ ผ๋ฆฌ๋ถ๋ฅจ(LV)์ ๊ฐ๋ฆฌํค๋ย ๋จ์๋กย ๊ธฐ๋ณธ ๋จ์๋ 4MB -
ํ์ผ์์คํ
: ํ์ผ์ด๋ย ์๋ฃ๋ฅผ ์ฝ๊ฒ ๋ฐ๊ฒฌ ๋ฐ ์ ๊ทผํ ์ ์๋๋ก ๋ณด๊ด ๋๋ ์กฐ์งํ๋ ์ฒด์
[ ๊ธฐ๋ณธ์ ๋ฆฌ ] ํ์ผ ์์คํ ๊ณผ ๋๋ ํ ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ
-
sudo
- ์ ๋์ค ๋ฐ ์ ๋์ค ๊ณ์ด ์ด์์ฒด์ ์์, ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ณด์ ๊ถํ, ๋ณดํต ์ํผ์ ์ ๋ก์ ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ํ ์ ์๋๋ก ํ๋ ํ๋ก๊ทธ๋จ
- superuser do์์ ์ ๋
- sudo (๋ช ๋ น์ด) ์ผ๋ฐ ์ฌ์ฉ์๊ฐ root๊ถํ์ ์ ์ ๋น๋ ค ๋ช ๋ น์ ์คํ
- su (๊ณ์ ๋ช ) ํ์ฌ ์ฌ์ฉ์๋ฅผ ๋ก๊ทธ์์ํ์ง ์์ ์ํ์์ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณ์ ์ผ๋ก ์ ํํ๋ ๋ช ๋ น์ด
- su - (๊ณ์ ๋ช ) ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณ์ ์ผ๋ก ์์ ํ ์ ํํ๊ณ , ์ ํํ ์ฌ์ฉ์์ ํ๊ฒฝ์ค์ ์ ๋ถ๋ฌ์ค๋ ๋ช ๋ น์ด
sudo ๋ช ๋ น์ด ์ฌ์ฉ์ด์
- root๋ ๋ฌดํ๋์ ๊ถํ์ ๊ฐ์ง๊ณ ์์ โ ์นจ์ ์๋ค์ root ๊ถํ ์ป์ด๋ด๋๊ฒ ์ต์ฐ์
- root์ ๊ถํ์ ์์คํ ๊ด๋ฆฌ์, ์์คํ ์ปค๋ ์์ฒด, ์๋น์ค ๋ฐ๋ชฌ์ ๋๊ฐ ์ธ๊ฐ์ง ๊ฒฝ์ฐ๋ก ํ์
su ๋์ sudo์ ์ฅ์
- ์์คํ ์นจ์ ์๊ฐ sudo๋ฅผ ์ฌ์ฉํ๋ฉด sudoers์ ์์ ์ด ๋ ธ์ถ๋๊ธฐ์ ์นจ์ ์ ํ์ธํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
- root ๊ณ์ ์ ์ฅ์๊ฐ ๋จธ๋ฌด๋ฅผ ์ผ์ด ์์ด์ ธ์ ์ํํ command๋ฅผ ์คํํ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์์ง๋ค.
- sudo ์ฌ์ฉ ์์๋ log๊ฐ ๋จ์ ์ถ์ ์ด ์ฝ๋ค. ๐ก root ๊ณ์ ์์ ์์ ํ๋ฉด log๊ฐ ๋จ์ง ์๋๋ค
- root์ password๋ฅผ ํ์ธ๊ณผ ๊ณต์ ํ์ง ์์๋ ๋๊ธฐ์ ํจ์จ์ (์ฆ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ X, ์ธ๋ถ๋ก์ ๋ ธ์ถ X)์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค.
- sudo ํ๋ก๊ทธ๋จ์ด ๊ฐ์๋จธ์ ์ ์ ๋๋ก ์ค์น๋์ด์๋์ง ์ฒดํฌ
$ sudo --version
- ์ user๋ฅผ sudo ๊ทธ๋ฃน์ ํ ๋นํ๊ธฐ
$ sudo usermod -aG sudo <์ฌ์ฉ์์ด๋ฆ>
$ id <์ฌ์ฉ์์ด๋ฆ>
- sudo์ ๋ชฉ์ ๊ณผ ๋์
sudo visudo : sudo ์ค์ ํ์ผ ํธ์ง -> ๋ฌธ๋ฒ ์ฒดํฌ๋ ํจ
/*
**visudo**
/etc/sudoers ํ์ผ์ ์์ ํ๋ ๋ช
๋ น์ด์ด๋ค.
/etc/sudoers ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๊ธฐ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์
๊ธฐ์กด์ ์๋ ๋ฆฌ๋
์ค ํธ์ง๊ธฐ์ธ 'vi'๋ 'nano'๋ฅผ ์ฌ์ฉํ์ง ์๊ณ
visudo ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค.
*/
# secure_path ๋์ :/snap/bin ์ถ๊ฐ
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
/*
๋ณด์์ ์ํด secure_path(sudo๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ๋ก)๋ฅผ ์ ํํ๋ผ
`secure_path` : ๋ช
๋ น์ ์ํํ๊ธฐ ์ํด `sudo`๊ฐ ์คํํ ์ํํธ์จ์ด๋ฅผ ์ฐพ๋ ๊ฒฝ๋ก
`/A:/B` : A์ ์์ผ๋ฉด B์์ ์ฐพ์๋ผ
*/
# ๋ค์ ์ค์ ์ถ๊ฐ
Defaults passwd_tries=3
Defaults authfail_message="Authentication faliure!"
Defaults badpass_message="Password is wrong!"
Defaults iolog_dir="/var/log/sudo"
Defaults log_input
Defaults log_output
Defaults requiretty
// ์ผ์นํ์ง ์๋ password์ธ ๊ฒฝ์ฐ ์
๋ ฅ์ 3ํ๋ก ์ ํํ๋ผ
// Authentication ํ๋ ์คํจ ์ ์ถ๋ ฅ๋๋ error ๋ฉ์์ง
// password๊ฐ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ ์ถ๋ ฅ๋๋ error ๋ฉ์์ง
// log(input, output)์ ์ ์ฅ์ ํด๋น ๋๋ ํ ๋ฆฌ์ ํ๋ผ
// sudo ๋ช
๋ น์ด ์คํ ์ ์
๋ ฅ๋ ๋ช
๋ น์ด๋ฅผ iolog_dir์ log๋ก ์ ์ฅํ๋ผ
// sudo ๋ช
๋ น์ด ์คํ ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ iolog_dir์ log๋ก ์ ์ฅํ๋ผ
// ์ฌ์ฉ์๊ฐ ์ค์ tty๋ก ๋ก๊ทธ์ธํ ๊ฒฝ์ฐ์๋ง ์คํ์ ํ์ฉ
-
sudo secure path ์ค์
- "/var/log/sudo/" ํด๋๊ฐ ์กด์ฌํ๋์ง, ์ต์ ํ๊ฐ ์ด์์ log ํ์ผ์ด ์กด์ฌํ๋์ง ํ์ธ
$ sudo ls /var/log/sudo
-
ํ์ผ์ ๋ด๋ถ์๋ sudo์ ํจ๊ป ์ฌ์ฉ๋ ๋ช ๋ น์ด๋ค์ ๊ธฐ๋ก์ด ์กด์ฌํด์ผ ํจ
๊ทธ๋ฆฌ๊ณ sudo ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ ํ log ํ์ผ์ด ์ ๋ฐ์ดํธ ๋์๋์ง ํ์ธ
-
logํ์ผ์ /var/log/sudo/00/00์ ๋ช ๋ น์ด๋น ํ ํด๋์ฉ ์์ฑ๋์ด ์ ์ฅ๋๋ค.
- log - sudo ๋ช ๋ น์ด ์คํ ์์น๊ฐ ์ ์ฅ๋๋ค.
- stderr - ํ์ค ์๋ฌ ๋ฐ์์ ๊ธฐ๋ก๋๋ค.
- stdin, stdout - ํ์ค ์ ์ถ๋ ฅ ๋ฐ์์ ๊ธฐ๋ก๋๋ค.
- ttyin, ttyout - tty ์ ์ถ๋ ฅ ๋ฐ์์ ๊ธฐ๋ก๋๋ค.
- timing - ๋ช ๋ น์ด ์คํ์๊ฐ๊ณผ ๊ด๋ จ ์๋ ๊ฒ ๊ฐ๋ค.
$ sudo apt update
$ sudo ls /var/log/sudo/00/00
UFW ( Uncomplicated Firewall )
-
๋ฐ๋น์ ๊ณ์ด์ ๋น๋กฏํ ์ฌ๋ฌ ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ ์๋ํ๋ ๋ฐฉํ๋ฒฝ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ
-
๋จ์ํ๊ณ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๋ช ๋ น์ด๋ก ๊ตฌ์ฑ๋์ด ์์
UFW ์ฌ์ฉํ๋ ์ด์
-
๋ํ์ ์ผ๋ก ์ธ๋ถ ์นจ์ ์๊ฐ ๋ด๋ถ
network
์ ์นจ์ ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ง๊ธฐ ์ํด์UFW
๋ฅผ ์ฌ์ฉํจ -
Linux ์ปค๋์ ์๋ฒ์ ๋ํ
client
์ ๋คํธ์ํฌ ์ ์์ ์ ์ดํ๋netfilter Module
์ ๊ฐ์ง๊ณ ์์.ย netfilter๋ฅผ ์ฌ์ฉํ์ฌ filtering์ ์ํํ๋๋ฐ, ์ด๊ฒ์ ์ด์ฉํ์ฌย ์๋ฒย ์ ์์ ๋ํยnetwork policy
๋ฅผ ์ธ์ฐ๋ย ํ๋ก๊ทธ๋จ์ด ๋ฐ๋กยFirewall
(๋ฐฉํ๋ฒฝ)์ -
ํนํ ๋ฆฌ๋ ์ค์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ํํฐ๋
iptables
์ด๊ณ ,iptables
์ ์์ ์ ๊ฐํธํ ํด์ฃผ๋ ์ํํธ์จ์ด๊ฐ ๋ฐ๋กUFW
(Uncomplicated FireWall)์
- UFW์ ์ค์น ์ฌ๋ถ ํ์ธ
$ sudo ufw --version
- UFW์ ์๋ ์ฌ๋ถ ํ์ธ
$ sudo ufw status (verbose)
- UFW์ ํ์ฑ๋ ๊ท์น๋ค์ ๋์ดํ์ธ์, 4242 ํฌํธ์ ๋ํ ๊ท์น๋ ์์ด์ผ ํจ
$ sudo cat /etc/ufw/user.rules
- 8080 ํฌํธ๋ฅผ ์ด๊ธฐ ์ํ ์๋ก์ด ๊ท์น์ ์ถ๊ฐ & ์ ์ถ๊ฐ๋์๋์ง ํ์ธ
$ sudo ufw allow 8080
$ sudo cat /etc/ufw/user.rules
- ์๋ก์ด ๊ท์น์ ์ญ์
$ sudo ufw status numbered
$ sudo ufw delete <NUMBER>
---------------------------
$ sudo ufw delete allow 8080
SSH ( Secure Shell Protocol)
- ์ธํฐ๋ท๊ณผ ๊ฐ์ public Network๋ฅผ ํตํด ์ปดํจํฐ๊ฐ์ ํต์ ์ ํ ๋, ๋ณด๋ค ์์ ํ๊ฒ ํต์ ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ ์ฃผ๋ก ์๊ฒฉ ์ ์ด๋ฅผ ํ ๋ ๋ง์ด ์ฌ์ฉ๋จ
SSH ์ฅ์
- SSH๋ ์๊ฒฉ์ผ๋ก ํธ์คํธ(Shell)์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ณด์ ํ๋กํ ์ฝ๋ก, ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ํธํ๊ฐ ๋ณด์ฅ๋จ
- SSH๋ ํ ์์ key(public key/private key)๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํธํ/๋ณตํธํํ๋๋ฐ private key๋ ํด๋ผ์ด์ธํธ, public key๋ ํธ์คํธ๊ฐ ๊ฐ์ง๊ณ ์์ด์ผ ํจ -> ์ด๋๋ฌธ์ ์ฐ๊ฒฐ์ fingerprint ์์ฑ ์ฌ๋ถ๋ฅผ ๋ฌผ์
- SSH๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ณด์๋๋ฌธ์
๐ก SSH
์ฐ๊ฒฐ์ ์ํด ํฌํธํฌ์๋ฉ์ด ํ์ํ๋ค
ํฌํธํฌ์๋ฉ
- ํฌํธํฌ์๋ฉ(Port forwarding)์ ๊ฐ๋จํ ๋งํด ํฌํธ(Port)๋ฅผ ์ ๋ฌ(Forwarding)ํด์ฃผ๋ ๊ฒ
- ํน์ ํ ํฌํธ๋ก ๋ค์ด์ค๋ ๋ฐ์ดํฐ ํจํท์ ๋ค๋ฅธ ํฌํธ๋ก ๋ฐ๊ฟ์ ๋ค์ ์ ์กํด์ฃผ๋ ์์
ํฌํธํฌ์๋ฉ์ ํ์์ฑ
๋๋ง์ ์น์๋ฒ๋ฅผย **๋ฆฌ๋
์ค ํ๊ฒฝ**์ ๊ตฌ์ถํ๊ณ ์ถ์ด์
**Virtual Machine**์ย **๋ฆฌ๋
์ค**๋ฅผ ์ค์นํ๊ณ ์ด ๋ฆฌ๋
์ค ํ๊ฒฝ์ย **์น์๋ฒ**๋ฅผ ์ค์นํ์๋ค.
(์น์๋ฒ๋ Nginx ํฌํธ๋ 80๋ฒ์ด๋ผ๊ณ ๊ฐ์ ํ๋ค)
์น์๋ฒ ์ค์น๋ฅผ ์๋ฃํ๊ณ ์ ์ ์์ด ๋๋์ง ํ
์คํธํ๊ธฐ ์ํด์
์ค์ OSํ๊ฒฝ(Windows)์ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์ฐ๊ณ ์ฃผ์์ฐฝ์ [http://localhost](http://localhost/) ๋ฅผ ์
๋ ฅํด๋ณด์ง๋ง..?ย **์ ์ x**
Why? ๊ฐ์ํ๊ฒฝ์์ ๋คํธ์ํฌ ์ฃผ์์ ์ค์ ๋คํธ์ํฌ ์ฃผ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
(์ค์ ์น์๋ฒ๋ VM์ ์ค์น๋์์ง๋ง ๋ธ๋ผ์ฐ์ ์์๋ ์ค์ ๋จธ์ ์ฃผ์๋ก ์ ๊ทผํ๊ธฐ ๋๋ฌธ์ ์ ์์ด ์๋๋ค)
๋ฐ๋ผ์, ์๋์ ๊ฐ์ด ๋ธ๋ผ์ฐ์ ๊ฐ ๋ด localhost ์ฃผ์๋ก ์ ์ ํ์ ๋ ์ค์ ๋จธ์ ์ด ์๋ Virtual Machine์ผ๋ก ์ฐ๊ฒฐ์์ผ์ฃผ์ด์ผ ํ๋ค.
์ด ์์ ์ ํํด์, ์์ ๊ฐ์ด 80๋ฒ ํฌํธ๋ฅผ ํตํดย ๋ด ๋จธ์ ์ ์ ์ ํ์ ๋
Virtual Machine์ผ๋ก ์ฐ๊ฒฐ์ํค๋ ๊ณผ์ ์ ์ฝ๊ฒ ๋งํด์ย ํฌํธ ํฌ์๋ฉ์ด๋ผ ํ๋ค.
- SSH์ ์ค์น ์ฌ๋ถ ํ์ธ
$ sudo ssh -V
- SSH์ ์๋ ์ฌ๋ถ ํ์ธ
$ systemctl status ssh
- SSH ์๋น์ค๊ฐ 4242ํฌํธ๋ง ์ฌ์ฉํ๋์ง ํ์ธ
$ sudo vi /etc/ssh/sshd_config
๐ก sshd_config โ server ์ธก ์ค์
๐ก ssh_config โ client ์ธก ์ค์
- SSH๋ฅผ ํตํด ์๋ก์ด ์ ์ ์ ๋ก๊ทธ์ธ ํ๊ธฐ & ๊ทธ๋ฆฌ๊ณ SSH๋ก root์ ์ ๊ทผํ ์ ์์ด์ผ ํจ
-
terminal์์ ssh ์ ์
$ ssh <NEW_USER>@<MAC_IP> -p <HOST_PORT>
$ ssh yerilee@127.0.0.1 -p 4242
-
ssh๋ก root ๊ณ์ ์ธ user๋ก ๋ก๊ทธ์ธ ( ๋ณด์ ์ ssh๋ก root ๊ณ์ ์ผ๋ก๋ ๋ฐ๋ก ์ ์ ๋ถ๊ฐ๋ฅ ํ๋๋ก ์ค์ )
$ cat /etc/ssh/sshd_config | grep "PermitRootLogin"
-
-
์คํฌ๋ฆฝํธ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ
monitoring.sh
- ์ด์ ์ฒด์ ๋ฐ ํด๋น ์ปค๋ ๋ฒ์ ์ ์ํคํ ์ฒ
- ๋ฌผ๋ฆฌ์ ํ๋ก์ธ์์ ์ # ์ฝ์ด๋ผ๊ณ ์๊ฐ๋จ
- ๊ฐ์ ํ๋ก์ธ์์ ์
- ์๋ฒ์์ ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ RAM ๋ฐ ์ฌ์ฉ๋ฅ (๋ฐฑ๋ถ์จ)
- ์๋ฒ์ ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ฌ์ฉ๋ฅ (๋ฐฑ๋ถ์จ)
- ํ๋ก์ธ์์ ํ์ฌ ์ฌ์ฉ๋ฅ ์(๋ฐฑ๋ถ์จ)ํ์
- ๋ง์ง๋ง ์ฌ๋ถํ ๋ ์ง ๋ฐ ์๊ฐ
- LVM์ด ํ์ฑ ์ํ ์ฌ๋ถ
- ํ์ฑ ์ฐ๊ฒฐ ์ # ๋คํธ์ํฌ ์์ผ์ด ๋ช ๊ฐ์ธ์ง ์ฐพ์ผ๋ฉด ๋จ
- ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์ ์
- ์๋ฒ์ IPv4 ์ฃผ์ ๋ฐ ํด๋น MAC(Media Access Control) ์ฃผ์
- sudo ํ๋ก๊ทธ๋จ์ผ๋ก ์คํ๋ ๋ช ๋ น ์
#!/bin/bash #1 printf "#Architecture: " uname -a #2 printf "#CPU physical : " cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l #3 printf "#vCPU : " grep -c processor /proc/cpuinfo #4 printf "#Memory Usage: " free --mega | grep Mem | awk '{printf"%d/%dMB (%.2f%%)\n", $3, $2, $3/$2 * 100 }' #5 printf "#Disk Usage: " df -Bm | grep /dev/map | awk '{sum += $3}END{print sum}' | tr -d "\n" printf "/" df -BG | grep /dev/map | awk '{sum += $2}END{print sum}' | tr -d "\n" printf "Gb (" df -Bm | grep /dev/map | awk '{sum1 += $3 ; sum2 += $2 }END{printf "%d%%)\n", sum1 / sum2 * 100}' #6 #apt install sysstat printf "#CPU load: " mpstat | grep all | awk '{printf "%.2f%%\n", 100-$13}' #7 printf "#Last boot: " who -b | awk '{print $3, $4}' #8 printf "#LVM use: " lsblk | grep lvm | wc -l | awk '{if($NF > 0) {print "yes"} else {print "no"}}' #9 printf "#Connections TCP : " ss | grep -i tcp | wc -l | awk '{if($NF == 0) {print $NF" ""NONE"} else if ($NF >= 1) {print $NF" ""ESTABLISHED"}}' #10 printf "#User log: " who | wc -l #11 printf "#Netwrok: IP " hostname -I | tr -d "\n" printf "(" ip addr | grep ether | awk '{print $2}' | tr -d "\n" printf ")\n" #12 printf "#Sudo : " journalctl _COMM=sudo | wc -l | tr -d "\n" printf " cmd\n"
uname -a // ์์คํ ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅ [Linux(์ปค๋ ์ด๋ฆ) // yerilee42(ํธ์คํธ ๋ช ) 5.10.0-19-amd64(์ปค๋ ๋ฆด๋ฆฌ์ฆ ๋ฒํธ) #1 SMP Debian 5.10.149-2 (2022-10-21)(์ปค๋ ๋ฒ์ ๊ณผ ์ปค๋์ด ๋น๋๋ ๋ ์ง ์ ๋ณด) x86_64(ํธ์คํธ์ ํ๋ก์ธ์ ์ํคํ ์ณ ์ ๋ณด) GNU/Linux(์์คํ ์ด์์ฒด์ ์ด๋ฆ ์ ๋ณด)] cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l // -u : ์ ๋ ฌ์ ์ค๋ณต๋ ๊ฒ ์ ์ธ cat /proc/cpuinfo | grep processor | wc -l // ์ ์ฒด ๊ฐ์์ฝ์ด์ : 48 (=4CPU * 6์ฝ์ด * 2์ฐ๋ ๋) free -m // ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ mb ๋จ์(-m)๋ก ์ถ๋ ฅํ๋ค df -P // ๋ฆฌ๋ ์ค ๋ด ๋์คํฌ ๋ฉ๋ชจ๋ฆฌ ์ ์ฒด ํํฉ์ ํ์ค๋ก(-P) ์ถ๋ ฅํ๋ค mpstat // ํ์ฌ CPU์ ์ฌ์ฉ๋์ ์ถ๋ ฅํ๋ค // 100-$13 : $13์ ์ ํด(์ปดํจํฐ ์ฒ๋ฆฌ ์ฅ์น์์ ์ ํด ๋๋ ์์ด๋ค์ ์ด๋ ํ ํ๋ก๊ทธ๋จ์ ์ํด์๋ ์ฌ์ฉ๋์ง ์๋ ์ํ)์ธ cpu๋ฅผ ๋ํ๋ด๋ฉฐ ์ฐ๋ฆฌ๋ cpu ์ฌ์ฉ๋ฅ ์ ๋ณด์ฌ์ค์ผ ํ๋ฏ๋ก ์ ์ฒด 100์์ ์ ํด ์ํ cpu๋ฅผ ๋นผ์ค ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค. who -b // ๋ง์ง๋ง ๋ฆฌ๋ถํธ ๋ ์ง์ ์๊ฐ ss | grep -i tcp // ํ์ฑํ๋(ํ์ฌ ์ฐ๊ฒฐ๋) tcp ๋คํธ์ํฌ ์ํ๋ฅผ ์ถ๋ ฅํ๋ค | -i : ๋๋ฌธ์/์๋ฌธ์ ๋ฌด์ who // ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ์ ์ ๋ค์ ์ถ๋ ฅํ๋ค hostname -I // IPv4 ์ฃผ์ journalctl : ๋ฆฌ๋ ์ค ๋ก๊ทธ ํ์ธ, _COMM : ํน์ ๋ก๊ทธ ๋ณด๊ธฐ
-
์ฝ์ด, ์ฐ๋ ๋, ํ์ดํผ์ฐ๋ ๋ฉ
core (physical core) : cpu ๋ด๋ถ์ ์ผ๋ก ๋ฐ๋์ฒด๋ถํ์ ํตํ์ฌ ์ค์ ๋ก ์กด์ฌํ๋ ๋ถ๋ถ
thread (logical core) : os์์ ์ธ์ํ๋ core ์
hyper threading : ์ฝ์ด ์ x 2๋งํผ os์์ ์ธ์ํ๊ฒ ํ๋ ๊ธฐ์
-
cron์ด ๋ฌด์์ธ์ง ์ค๋ช ํ๊ธฐ
unix ์ด์์ฒด์ ์์ ์ด๋ค ์์ ์ ํน์ ์๊ฐ์ ์คํ์ํค๊ธฐ ์ํ ๋ฐ๋ชฌ(๋ฐฑ๊ทธ๋ผ์ด๋์์ ์์ ์ ํ๋)ํ๋ก๊ทธ๋จ์ผ๋ก, crontab ํ์ผ์ ํตํด cron ์์ ์ ์ค์ ํ ์ ์์
`๋ฐ๋ชฌ`์ ์ฌ์ฉ์๊ฐ ์ง์ ์ ์ผ๋ก ์ ์ดํ์ง ์๊ณ , ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋๋ฉด์ ์ฌ๋ฌ ์์ ์ ํ๋ ํ๋ก๊ทธ๋จ์ ๋งํ๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ๋ค๋ฅธ์ ์ ์ฌ์ฉ์์ ์ํธ์์ฉํ์ง ์๋ ๋ ์์ ์ธ ํ๋ก์ธ์ค๋ ๊ฒ์ด๋ค.-
์คํฌ๋ฆฝํธ๋ฅผ 10๋ถ๋ง๋ค ์คํ๋๋๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ
* * * * * command | | | | |_ // ์์ผ | | | |_ // ์ | | |_ // ์ผ(๋ ์ง) | |_ // ์๊ฐ |_ // ๋ถ // ์์1) 5์ผ์์ 6์ผ๊น์ง 2์,3์,4์์ ๋งค 10๋ถ๋ง๋ค test.sh ๋ฅผ ์คํ */10 2,3,4 5-6 * * /home/script/test.sh // 10๋ถ๋ง๋ค monitoring.sh๋ฅผ ์คํ */10 * * * * sh /root/monitoring.sh | wall wall โ ๋ชจ๋ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง๋ฅผ ํ์ํ ๋ ์ฐ๋ ๋ช ๋ น์ด `-` โ ๊ทธ ์ฌ์ด ๋ชจ๋ ๊ฐ `,` โ ์ง์ ๊ฐ `/` โ ํน์ ์ฃผ๊ธฐ๋ก ๋๋๊ธฐ
-
1๋ถ๋ง๋ค script๊ฐ ์คํ ๋๋๋ก ์์
$ sudo crontab -e // crontab */1 * * * * sh /root/monitoring.sh | wall $ sudo service cron restart
-
์๋ฒ ์์ ์ script ์คํ ์๋๊ฒ ์์ ํ๊ธฐ (crontab ์์ )
๐ก ์คํฌ๋ฆฝํธ ํ์ผ ๋ด์ฉ ์์ , ์์น ์ด๋, ๊ถํ ์์ ๊ธ์ง!
$ sudo systemctl disable cron $ sudo reboot $ sudo service cron status $ sudo systemctl enable cron // enable ์ํ๋ก ์์
-