โ Virtual Machine
ํ๋์จ์ด๋ก ๊ตฌ์ฑ ๋์ด ์๋ ์ปดํจํฐ ํ๊ฒฝ์ ์ํํธ์จ์ด๋ก ๊ตฌํํ ๊ฒ.
๋ค์ ๋งํด ์ปดํจํฐ ํ๊ฒฝ์ ์๋ฎฌ๋ ์ด์
(๊ฐ์ํ์คํ)ํ๋ ์ํํธ์จ์ด์ด๋ค.
โ CentOS vs Debian
๋ ๋ค ๋ฆฌ๋
์ค๋ผ๋ ๊ณตํต์ ์ด ์๋ค.
๋ฆฌ๋
์ค๋ ์ ๋์ค์ ์๋ฒฝํ๊ฒ ํธํ ๊ฐ๋ฅํ๋ฉฐ ๊ณต๊ฐ ์ด์์ฒด์ ์ด๋ค. ์ด๋ ์คํ์์ค๋ก ๋๊ตฌ๋ ์ง ์์ ๋กญ๊ฒ ์์ ์ด ๊ฐ๋ฅํ๋ค๋ ํน์ง์ด ์๋ค.
CentOS๋ Community Enterprise Operation System์ ์ฝ์๋ก Red Hat์ด ๊ณต๊ฐํ RHEL์ ๊ทธ๋๋ก ๊ฐ์ ธ์์ Red Hat์ ๋ธ๋๋์ ๋ก๊ณ ๋ง ์ ๊ฑฐํ๊ณ ๋ฐฐํฌํ ๋ฐฐํฌ๋ณธ์ด๋ค.
์๋ฒ์ฉ ์ด์์ฒด์ ๋ก ์ธ๊ธฐ๊ฐ ๋งค์ฐ ๋์ผ๋ฉฐ ํ์ฌ๊ฐ ์๋ ์ปค๋ฎค๋ํฐ๋ฅผ ํตํด ์ง์์ด ๋๋ฏ๋ก ํจ์น๊ฐ ๋๋ฆฐ ๊ฐ์ด ์๋ค.
Debian์ ๋ฌด๋ฃ ๊ฐ์ธ ์ฌ์ฉ์ ์๋ฒ์ฉ์ผ๋ก ์ธ๊ธฐ๊ฐ ๋งค์ฐ ๋์ OS์ด๊ณ ์ง๋ ๋ ์๋ CentOS๋ณด๋ค ์ฑ๋ฅ์ด ๋ค์ณ์ก๋ค. ํ์ง๋ง ์ง์์ ์ธ ์
๋ฐ์ดํธ๋ฅผ ํตํด ๋ ๋ํ ๊ณ์ด์ ๋นํด ๊ฒฐ์ฝ ๋ค์ณ์ง์ง ์๋๋ค.
โ UFW
โ SSH
โ Check OS
$ uname -a
Shell
๋ณต์ฌ
โ sudo, user42
$ id mcha
Shell
๋ณต์ฌ
โ Password policy
1.
Create User
$ useradd <user-name>
Shell
๋ณต์ฌ
2.
Assign password
$ passwd <user-name>
Shell
๋ณต์ฌ
3.
Create a group
$ groupadd <group-name>
Shell
๋ณต์ฌ
4.
Add user created group
$ usermod -G evaluating test
Shell
๋ณต์ฌ
โ Check hostname
$ hostnamectl
Shell
๋ณต์ฌ
โ Change hostname
$ sudo hostnamectl set-hostname --static <host-name>
$ sudo reboot
$ hostnamectl
Shell
๋ณต์ฌ
โ Restore hostname
$ sudo hostnamectl set-hostname --static <host-name>
$ sudo reboot
$ hostnamectl
Shell
๋ณต์ฌ
โ Check sudo program
$ dpkg -l | grep "sudo"
Shell
๋ณต์ฌ
โ Add new user "sudo" group
$ usermod -aG sudo <user-name>
Shell
๋ณต์ฌ
โ Strict rules for sudo
โ Check UFW program
$ dpkg -l | grep "ufw"
Shell
๋ณต์ฌ
โ Check it works
$ systemctl status ufw
$ ufw status numbered
Shell
๋ณต์ฌ
โ Cron
# Every 1 minute
* * * * * <task>
# Every 30 sec
๋งํฌ
*/1 * * * * /path/to/monitoring.sh
*/1 * * * * sleep 30s && /path/to/monitoring.sh
Shell
๋ณต์ฌ
โ Stop Cron
$ systemctl stop cron
$ systemctl restart cro
# crontab -e
@reboot /path/to/monitoring.sh
Shell
๋ณต์ฌ
| 1) lsblk 1 <- Check partitions
| 2) sudo aa-status 2 <- AppArmor status
| 3) getent group sudo 3 <- sudo group users
| 4) getent group user42 4 <- user42 group users
| 5) sudo service ssh status 5 <- ssh status, yep
| 6) sudo ufw status 6 <- ufw status
| 7) ssh username@ipadress -p 4242 7 <- connect to VM from your host (physical) machine via SSH
| 8) nano /etc/sudoers.d/<filename> 8 <- yes, sudo config file. You can $ ls /etc/sudoers.d first
| 9) nano /etc/login.defs 9 <- password expire policy
| 10) nano /etc/pam.d/common-password 10 <- password policy
| 11) sudo crontab -l 11 <- cron schedule
Shell
๋ณต์ฌ