Born2beRoot - KimTaebin-ai/study_posts GitHub Wiki
- VM
- OS
- Debian, Debian vs CentOS
- Debian
- CentOS
- SELinux
- DNF
- UFW
- ๋น๋ฐ๋ฒํธ ์ ์ฑ
- sudo
- LVM
- lighttpd
- php, mariadb
- wordpress
- aptitude์ apt์ ์ฐจ์ด์ (Debian ์ค์น ์)
- SELinux๊ฐ ๋ฌด์์ธ๊ฐ? (CentOS ์ค์น ์)
- AppArmor๊ฐ ๋ฌด์์ธ๊ฐ? (Debian ์ค์น ์)
- Debian๊ณผ CentOS์ ํน์ง
- ์ Debian/CentOS๊ฐ ์๋ CentOS/Debian์ ์ค์นํ์๋๊ฐ?
GUI๋ฅผ ์ ๊ณตํ๋ ์๋น์ค(X.org ๋ฑ)๋ ์ค์นํด์๋ ์๋๋ค.
LVM์ ์ฌ์ฉํด์ ์ ์ด๋ 2๊ฐ์ ์ํธํ๋ ํํฐ์ ์ ์์ฑํด์ผ ํ๋ค.
SSH ์๋น์ค๊ฐ ๋์์ค์ด๊ณ , 4242 port๋ก๋ง ์ด๋ ค์์ด์ผ ํ๋ค.
SSH ์๋น์ค๋ก root์ ์ ์ํ ์ ์์ผ๋ฉด ์๋๋ค.
๋๋ฃ ํ๊ฐ ์ค์ ์๋ก์ด ์ ์ ๋ฅผ ๋ง๋ค์ด์ SSH๋ก ์ ์ํ๋ ๊ณผ์ ์ ๋ํด ํ๊ฐ ๋ฐ์ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์๋ก์ด ์ ์ ๋ฅผ ๋ง๋ค๊ณ , SSH๋ก ๊ทธ ์ ์ ์ ๋ก๊ทธ์ธ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ฌ์ผ ํ๋ค.
UFW๋ฅผ ์ฌ์ฉํด์ 4242 port๋ง ์ด์ด๋๋๋ก ์ค์ ํ๋ค.
๊ฐ์ ๋จธ์ ์ ์คํํ์ ๋, ๋ฐฉํ๋ฒฝ์ด ํญ์ ์ผ์ ธ ์์ด์ผ ํ๋ค.
CentOS์ ๊ฒฝ์ฐ UFW๋ฅผ ์ค์นํด์ ๊ธฐ๋ณธ ๋ฐฉํ๋ฒฝ์ผ๋ก ์ค์ ํด์ค์ผ ํ๋ค.
๋งค 30์ผ๋ง๋ค ํ๊ธฐ๋์ด์ผ ํ๋ค.
๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ์ ๋ฐ๋ก ์ง์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก 2์ผ ์ดํ๋ถํฐ ๊ฐ๋ฅํด์ผ ํ๋ค. (์๋ฌธ : The minimum number of days allowed before the modification of a password will be set to 2.)
์ ์ ๋ ๋น๋ฐ๋ฒํธ ํ๊ธฐ์ผ 7์ผ ์ ์ ๊ฒฝ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋ฐ์์ผ ํ๋ค.
10 ๊ธ์ ์ด์, ๋๋ฌธ์ ๋ฐ ์ซ์ ํฌํจ, ์ฐ์๋ ๋์ผํ ๊ธ์๋ 3๊ธ์ ๊น์ง๋ง ํ์ฉ.
๋น๋ฐ๋ฒํธ์ ์ ์ ์ด๋ฆ์ด ํฌํจ๋์ด์๋ ์๋๋ค.
๋ฐ๋ก ์ด์ ์ ๋น๋ฐ๋ฒํธ์ ํฌํจ๋์ด ์์ง ์์ ๋ฌธ์๊ฐ ์ต์ 7๊ธ์ ์ด์ ์กด์ฌํด์ผ ํ๋ค - ๋จ ์ด ๊ท์น์ root ์ ์ ์๋ ํด๋นํ์ง ์๋๋ค.
Root ์ ์ ๋ ์์ ๋น๋ฐ๋ฒํธ ์ ์ฑ ์ ๋ฐ๋ผ์ผ ํ๋ค.
*๋น๋ฐ๋ฒํธ ์ ์ฑ ์ ์์ ํ ์ดํ์๋ ๋ฐ๋์ ๊ธฐ์กด์ ์กด์ฌํ๋ ๋ชจ๋ ์ ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ฑ ์ ๋ง๊ฒ ์์ ํด์ผ ํ๋ค (root๋ฅผ ํฌํจํด์!)
sudo๊ฐ ์ค์น๋์ด ์์ด์ผ ํ๋ค.
sudo ์ฌ์ฉ ์ ๋น๋ฐ๋ฒํธ ์ธ์ฆ์ ์ต๋ 3ํ๊น์ง ๊ฐ๋ฅํ๋ค (3๋ฒ ํ๋ฆฌ๋ฉด ๋ค์ ์๋ ํด์ผ ํจ)
๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ ์ (๋ฐ๋ก ์ ์ค์ ์ ์ํด 3๋ฒ ํ๋ ธ์ ์ ์ธ ๊ฒ์ผ๋ก ์ถ์ ) custom message๊ฐ ๋ํ๋๊ฒ ํด์ผ ํ๋ค.
sudo๋ฅผ ํตํ ๋ชจ๋ ํ๋ (์ ์ถ๋ ฅ ๋ชจ๋ ํฌํจ)์ ๊ธฐ๋ก๋์ด์ผ ํ๋ค. /var/log/sudo/ ๋๋ ํ ๋ฆฌ์ ๋ก๊ทธ ํ์ผ๋ก ์ ์ฅ๋์ด์ผ ํ๋ค.
๋ณด์์ ์ด์ ๋ก TTY ๋ชจ๋๊ฐ ํ์ฉ๋์ด ์์ด์ผ ํ๋ค.
๋ณด์์ ์ด์ ๋ก, sudo๋ก ์ฌ์ฉํ ์ ์๋ paths๊ฐ ์ ํ๋๋๋ก ์ค์ ํด์ผ ํ๋ค. (์์: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin)
์๋ฒ์ ๋ํ ํ์ฌ ์ํ ๋ฐ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด์ผ ํ๋ค. bash ์์ ๊ธฐ์ค์ผ๋ก ์์ฑํด์ผ ํ๋ค
์๋ฒ๊ฐ ์๋์ค์ผ ๋, ๋งค 10๋ถ๋ง๋ค ์ด ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋์ด์ ์๋ฒ ์ํ๋ฅผ ์ถ๋ ฅํด์ผ ํ๋ค. (wall ์ ์ฌ์ฉํ ๊ฒ. ๋ฐฐ๋๋ ์ต์ )
ํ๊ฐ ๊ณผ์ ์ค์ ์ด ์คํฌ๋ฆฝํธ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ค๋ช ํด์ผ ํ๋ค. ๋ cron์ ์ฌ์ฉํด์ ์ด ์คํฌ๋ฆฝํธ ๋์์ interrupt๋ฅผ ํ ์ ์์ด์ผ ํ๋ค.
์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํด์ผ ํ๋ค.
The architecture of your operating system and its kernel version.
์ด์์ฒด์ ์ํคํ ์ณ์ ์ปค๋ ๋ฒ์
The number of physical processors
๋ฌผ๋ฆฌ ํ๋ก์ธ์๋ค์ ์
The number of virtual processors.
๊ฐ์ ํ๋ก์ธ์๋ค์ ์
The current available RAM on your server and its utilization rate as a percentage.
ํ์ฌ ์๋ฒ์์ ์ฌ์ฉ ๊ฐ๋ฅํ RAM๊ณผ ๋ฐฑ๋ถ์จ๋ก ํ์๋ ์ฌ์ฉ๋ฅ
The current available memory on your server and its utilization rate as a percentage.
ํ์ฌ ์๋ฒ์์ ์ฌ์ฉ ๊ฐ๋ฅํ memory์ ๋ฐฑ๋ถ์จ๋ก ํ์๋ ์ฌ์ฉ๋ฅ
The current utilization rate of your processors as a percentage.
๋ฐฑ๋ถ์จ๋ก ํ์๋ ํ๋ก์ธ์๋ค์ ํ์ฌ ์ฌ์ฉ๋ฅ
The date and time of the last reboot.
๋ง์ง๋ง์ผ๋ก ์ฌ์์๋ ๋ ์ง์ ์๊ฐ
Whether LVM is active or not.
LVM์ ํ์ฑํ ์ฌ๋ถ
The number of active connections.
ํ์ฑ ์ฐ๊ฒฐ์ ๊ฐ์
The number of users using the server.
์๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ์ฌ์ฉ์์ ์
The IPv4 address of your server and its MAC (Media Access Control) address.
์๋ฒ์ IPv4 ์ฃผ์์ MAC ์ฃผ์
The number of commands executed with the sudo program
sudo ํ๋ก๊ทธ๋จ์ ํตํด ์คํ๋ ๋ช ๋ น์ ์
Broadcast message from root@wil (tty1) (Sun Apr 25 15:45:00 2021):
#Architecture: Linux wil 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 GNU/Linux
#CPU physical : 1
#vCPU : 1
#Memory Usage: 74/987MB (7.50%)
#Disk Usage: 1009/2Gb (39%)
#CPU load: 6.7%
#Last boot: 2021-04-25 14:45
#LVM use: yes
#Connexions TCP : 1 ESTABLISHED
#User log: 1
#Network: IP 10.0.2.15 (08:00:27:51:9b:a5)
#Sudo : 42 cmd
์์ ์ ๋ณด ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฐพ์ ์ ์๋ค.
๊ฐ์ ๋จธ์ ์ hostname์ <42 ๋ก๊ทธ์ธ ์์ด๋> + 42 (ex wil42) ์ฌ์ผ ํ๋ค. ํ๊ฐ ์ค์ hostname์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํ๊ฐ๊ฐ ์์ ๊ฒ์ด๋ค.
42 ๋ก๊ทธ์ธ ์์ด๋์ ์ ์ ๊ฐ ์กด์ฌํด์ผ ํ๋ค. ์ด ์ ์ ๋ user42์ sudo ๊ทธ๋ฃน์ ์ํด์์ด์ผ ํ๋ค.
Git repository์ signature.txt ํ์ผ ํ๋๋ง ์ ๋ก๋ํ๋ค.
Virtual disk์ disk signature๋ฅผ ๋ณต๋ถํด์ ์ ๋ก๋ํ๋ค.
Virtual disk์ disk signature๋ฅผ ์ถ์ถํ๊ธฐ ์ํด์๋ ๊ฐ์ ๋จธ์ ์ด ์ค์น๋ ํด๋๋ก ๊ฐ์ .vdi ํ์ผ์ ์ฐพ์ ๋ค ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
shasum <ํ์ผ๋ช
>.vdi
*ํ๊ฐ ํ์ disk signature๊ฐ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก, ์ค๋ ์ท์ผ๋ก ๋ฐฑ์ ์ ํด๋๊ฑฐ๋ ์ฌ๋ณธ์ ๋ง๋ค์ด๋์.
์๋์ ๊ตฌ์กฐ์ ๊ฐ์ด ํํฐ์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ์ธ์:
Set up a functional WordPress website with the following services: lighttpd, MariaDB, and PHP.
lighttpd, MariaDB, PHP๋ฅผ ์ด์ฉํด์ ์ค์ ๋ก ์๋ํ๋ WordPress ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ฑํ์ธ์.
Set up a service of your choice that you think is useful (NGINX / Apache2 excluded!). During the defense, you will have to justify your choice
์ฌ๋ฌ๋ถ์ด ์๊ฐํ๊ธฐ์ ์ ์ฉํ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ์ธ์(NGINX / Apache2๋ ์ ์ธ!). ํ๊ฐ ์ค์, ์ฌ๋ฌ๋ถ์ ์ ํ์ ์ ๋นํํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ณด๋์ค ํํธ๋ฅผ ์๋ฃํ๊ธฐ ์ํด์, ์ถ๊ฐ์ ์ธ ์๋น์ค๋ค์ ์ค์นํด์ผ ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ์๋, ํ์์ ๋ฐ๋ผ์ ์ถ๊ฐ์ ์ธ ํฌํธ๋ฅผ ์ด ์ ์์ต๋๋ค. ๋น์ฐํ, UFW/Firewalld ๊ท์น๋ ๊ทธ์ ๋ง์ถ์ด ์ ์ฉ๋์ด ์์ด์ผ ํฉ๋๋ค.
๋ณด๋์ค ํํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ตฌ๋ ํํธ๊ฐ ์๋ฒฝํ ๊ฒฝ์ฐ์๋ง ํ๊ฐ๋ฉ๋๋ค. ์๋ฒฝ์ ์๋ฏธ๋ ์ข ํฉ์ ์ผ๋ก ์ฒ์๋ถํฐ ๋๊น์ง ์ค๋ฅ ์์ด ์ ์๋ํ๋ ์ํ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ง์ฝ ๊ธฐ๋ณธ ์๊ตฌ์ฌํญ์ ๋ชจ๋ ์ถฉ์กฑํ์ง ๋ชปํ๋ค๋ฉด, ๋ณด๋์ค ํํธ๋ ํ๊ฐ๋์ง ์์ต๋๋ค.