didyoudowellb2br - KimTaebin-ai/study_posts GitHub Wiki
๊ฐ์
- ๊ฐ์๋จธ์ ์ค๋ช
- os ๋ญ ์ ํํ๋
- centOS๋ Debian ์ฐจ์ด๊ฐ ๋ญ๊ฐ
- ๊ฐ์๋จธ์ ์ฌ์ฉ ์ด์ ๊ฐ ๋ญ๊ฐ
- aptitude apt ์ฐจ์ด๊ฐ ๋ญ๊ฐ / AppArmor๊ฐ ๋ญ๊ฐ
๊ธฐ๋ณธ ์ค์
1-1. ํด๋นํ๊ฒฝ์ด ๊ทธ๋ํฝ ํ๊ฒฝ์ธ๊ฐ
echo $XDG_SESSION_TYPE
x11, wayland๊ฐ ๋์ค๋ฉด GUI์๋ฏธ
tty๊ฐ ๋์ค๋ฉด CLI์๋ฏธ
1-2. ์ฌ์ฉ์์๊ฒ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ(ํฌํธํฌ์๋ฉ์ด ์๋ ์๊ธฐ์ ๊ฒ์ผ๋ก ๋ค์ด๊ฐ์ผ ํจ, ์ฌ์ฉ์๋ root๊ฐ ์๋์ฌ์ผ ํจ, ๋น๋ฐ๋ฒํธ ๊ท์น์ ๋ฐ๋ฅด๋์ง ํ์ธ)
login:
Password:
๋ณ๋์ ํฐ๋ฏธ๋๋ก ๋ค์ด๊ฐ๋ ๊ฒ์ด ์๋ VM ๋จธ์ ์์ ๋ณธ์ธ์ ์์ด๋๋ก ๋ฐ๋ก ์ ๊ทผ
2. UFW ์๋น์ค๊ฐ ์์๋์๋์ง ํ์ธ
systemctl status ufw
ํด๋น ๋ช ๋ น์ด ๊ฒฐ๊ณผ์์ Active:active(running)์ด ๋ฌ๋ค๋ฉด ์ ์
ํน์ฌ, ๋นํ์ฑํ ๋์ด์๋ค๋ฉด
sudo ufw enable
3. SSH ์๋น์ค๊ฐ ์์๋์๋์ง ํ์ธ
systemctl status ssh
ํด๋น ๋ช ๋ น์ด ๊ฒฐ๊ณผ์์ Active:active(running)์ด ๋ฌ๋ค๋ฉด ์ ์
ํน์ฌ, ๋นํ์ฑํ ๋์ด์๋ค๋ฉด
sudo systemctl enable ssh
sudo systemctl start ssh
4. ์ฌ์ฉ๋๋ OS๊ฐ Debian์ธ์ง CentOS์ธ์ง ํ์ธ
cat /etc/os-release
PRETTY_NAME ํตํด์ ํ์ธ ๊ฐ๋ฅ
์ฌ์ฉ์
1. ํ์ฌ ๋ก๊ทธ์ธํ ์ ์ ๊ฐ sudo์ user42์ ์ํด ์๋์ง ํ์ธ
groups <-- ์ ์ ๊ฐ ์ํ ๊ทธ๋ฃน ์ ์ฒด
2. ๋น๋ฐ๋ฒํธ ์ ์ฑ ์ ๋ฐ ๊ท์น ํ์ธ
(์๋ก์ด ์ ์ ์์ฑ, ์์๋ก ๋น๋ฐ๋ฒํธ ๋ง๋ฆ, ๊ทธ ํ ์ด๋ป๊ฒ ๊ท์น์ ์ค์ ํ๋์ง ์ค๋ช (๋ณดํต 1๊ฐ ํน์ 2๊ฐ์ ์์ ํ์ผ์ด ์์ด์ผ ํจ))
sudo adduser [์ฌ์ฉ์ ์ด๋ฆ] <-- 1. ์๋ก์ด ์ ์ ์์ฑ / ๋ง๋ค๋ฉด์ ๊ท์น ์ ์ฉ๋๋์ง ํ์ธ
su -
vi /etc/login.defs <-- 2. ๋น๋ฐ๋ฒํธ ๊ท์น ํ์ธ / ์์ ํ ํ์ผ์์ ์ค๋ช
vi /etc/pam.d/common-password
3. ์๋ก์ด ์ ์ ๊ฐ ์ถ๊ฐ๋ ์ํ์์ ํผํ๊ฐ์๊ฐ "evaluating"์ด๋ผ๋ ๊ทธ๋ฃน์ ์์ฑํ๋๋ก ์ค์ , ๊ทธ ํ ๊ทธ ๊ทธ๋ฃน์ ์ด ์ ์ ์๊ฒ ํ ๋นํ๋๋ก ํจ. ์ต์ข ์ ์ผ๋ก "evaluating"๊ทธ๋ฃน์ ์ํ๊ฒ ๋์๋์ง ํ์ธ
sudo groupadd [๊ทธ๋ฃน ์ด๋ฆ] <-- 1. ๊ทธ๋ฃน ์์ฑ
sudo usermod -aG [๊ทธ๋ฃน ์ด๋ฆ] [์ฌ์ฉ์ ์ด๋ฆ] <-- 2. ์ฌ์ฉ์๋ฅผ ๊ทธ๋ฃน์ ์ํ๊ฒ ํ๊ธฐ
grep [๊ทธ๋ฃน ์ด๋ฆ] /etc/group | cut -d: -f4 <-- 3. ๊ทธ๋ฃน์ ์ํ ์ ์ ํ์ธ
sudo deluser [์ฌ์ฉ์ ์ด๋ฆ]
sudo deluser --remove-home [์ฌ์ฉ์ ์ด๋ฆ]
sudo deluser [์ฌ์ฉ์ ์ด๋ฆ] [๊ทธ๋ฃน ์ด๋ฆ]
sudo groupdel [๊ทธ๋ฃน ์ด๋ฆ]
4. ๋น๋ฐ๋ฒํธ ์ ์ฑ ์ ์ฅ์ ๊ณผ ๋จ์ ์ค๋ช
- ์ฅ์ :
- ๋จ์ :
์ค๋ช
ํธ์คํธ๋ช ๊ณผ ํํฐ์ ๋ค
1. ํธ์คํธ๋ช ์ด ๋ค์์ ์ฃผ์ด์ง ํ์์ ๋ง์กฑํ๋์ง ํ์ธ:login42
hostname
2. ํ๊ฐ์์ ๋ก๊ทธ์ธ์ผ๋ก ๋์ฒดํด์ ์๋์ ํธ์คํธ๋ช ์ ์์ , ๋ค์ ์์ ํ ํธ์คํธ๋ช ์ด ์ ๋ฐ์ดํธ ๋์ด์์ง ์๋ค๋ฉด ํ๊ฐ ์ค๋จ
su -
hostnamectl set-hostname [์ด๋ฆ]
์ด๊ฑฐ ์๋sudo nano /etc/hostname
3. ๋ค์ ์๋์ ํธ์คํธ๋ช ์ผ๋ก ๋ณต์
์ ๋ด์ฉ ๋ฐ๋ณต
4. ์ด๋ป๊ฒ ์ด ๊ฐ์๋จธ์ ์ ํํฐ์ ๋ค์ ํ์ธํ ์ ์๋์ง ํ์ธ, ๊ณผ์ ์ ์ฃผ์ด์ง ์์์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฌผ์ ๋น๊ต
lsblk
sudo fdisk -l
df -h
3๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ 1
SUDO
1. "sudo" ํ๋ก๊ทธ๋จ์ด ๊ฐ์๋จธ์ ์ ์ ๋๋ก ์ค์น๋์ด ์๋์ง ํ์ธ
sudo --version
2. ํผํ๊ฐ์๊ฐ ํ๊ฐ์์ ์๋ก์ด ์ ์ ๋ฅผ "sudo" ๊ทธ๋ฃน์ ํ ๋นํ๋ ๊ฒ ๋ณด์ฌ์ค
su -
sudo usermod -aG sudo [์ฌ์ฉ์ ์ด๋ฆ]
3. ๊ณผ์ ๋ sudo์ ๋ํ ์๊ฒฉํ ๊ท์น๋ค์ ๊ฐ์ํจ, ์ฆ sudo๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๊ทธ ๋์์ ๋ณด์ฌ์ค์ผ ํจ, ์ดํ ๊ณผ์ ์์ ์๊ตฌํ ๊ท์น์ ๋ํ ๊ตฌํ์ ๋ณด์ฌ์ค์ผ ํจ
visudo
vi /etc/sudoers
์ฌ์ฉํ๋ ์ด์ ์ค๋ช
4. "/var/log/sudo/"ํด๋๊ฐ ์กด์ฌํ๋์ง, ์ต์ ํ๊ฐ์ ํ์ผ์ ๊ฐ๋์ง ํ์ธ, ํด๋น ํ์ผ ์์๋ sudo์ ํจ๊ป ์ฌ์ฉ๋ ๋ช ๋ น์ด๋ค์ ๊ธฐ๋ก์ ๋ณผ ์ ์์ด์ผ ํจ, ์ง์ sudo๋ช ๋ น์ ์คํํ๊ณ "/var/log/sudo/"๊ฐ ์ ๋ฐ์ดํธ ๋์๋์ง ํ์ธ
sudo ๋ช ๋ น์ด ์๋ฌด๊ฑฐ๋ ์คํํ๋ฉด ์ ๋ฐ์ดํธ ๋จ
UFW
1. "UFW"ํ๋ก๊ทธ๋จ์ด ์ ๋๋ก ์ค์น๋์ด์๋์ง ํ์ธ
dpkg -l ufw
2. ์ ๋๋ก ๋์ํ๋์ง ํ์ธ
sudo ufw status
3. UFW๊ฐ ๋ฌด์์ด๊ณ ๊ทธ์ ๊ฐ์น๊ฐ ๋ฌด์์ธ์ง ์ค๋ช
์ค๋ช
4. ํ์ฑํ๋ ๊ท์น๋ค์ ๋์ด, 4242 ํฌํธ์ ๋ํ ๊ท์น๋ ์์ด์ผ๋ง ํจ
sudo vim /etc/ssh/sshd_config
5. 8080 ํฌํธ๋ฅผ ์ด๊ธฐ ์ํ ์๋ก์ด ๊ท์น์ ์ถ๊ฐ, ํ์ฑ๋ ๊ท์น์ ๋ชฉ๋ก์ ์ถ๊ฐ๋์๋์ง ํ์ธ
ufw allow 8080
sudo ufw status
6. ๊ทธ ์๋ก์ด ๊ท์น์ ์ญ์
sudo ufw delete allow 8080
SSH
1. "SSH" ์๋น์ค๊ฐ ๊ฐ์๋จธ์ ์ ์ ๋๋ก ์ค์น๋์๋์ง ํ์ธ
dpkg -l | grep ssh
2. ์ ๋๋ก ๋์ํ๋์ง ํ์ธ
sudo systemctl status ssh
3. SSH๊ฐ ๋ฌด์์ด๊ณ ๊ทธ์ ๊ฐ์น๊ฐ ๋ฌด์์ธ์ง ์ค๋ช
์ค๋ช
4. SSH ์๋น์ค๊ฐ 4242ํฌํธ๋ง์ ์ฌ์ฉํ๋์ง ํ์ธ
sudo ss -ltnp | grep sshd
5. ์๋กญ๊ฒ ์์ฑ๋ ์ ์ ์ ๋ก๊ทธ์ธํ๊ธฐ ์ํด SSH๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด์ฌ์ผํจ, ํ๊ฐ์๋ key๋ ๊ฐ๋จํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ ์ ์์, "root" ์ ์ ๋ก SSH๋ฅผ ์ฌ์ฉํ ์ ์์์ ํ์ธ
ssh [์๋ก๋ง๋ ์ ์ ]@127.0.0.1 -p 4242
Script monitoring
1. ์คํฌ๋ฆฝํธ๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ฝ๋ ๋ณด์ฌ์ฃผ๊ธฐ
vi /root/monitoring.h <-- ์ด๋ป๊ฒ ์์ฑํ๋์ง ๋ณด์ฌ์ฃผ๊ธฐ
crontab -e <-- ํ์ฌ ์ถ๋ ฅํ๊ณ ์๋ ์๊ฐ๊ณผ ์ด๋ค shํ์ผ์ธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ
2. "cron"์ด๋ ๋ฌด์์ธ์ง ํ์ธ
์ค๋ช
3. ํผํ๊ฐ์๊ฐ ์๋ฒ์์์ดํ ์ด๋ป๊ฒ ์ค์ ์ ํด์ 10๋ถ๋ง๋ค ์คํ๋๋์ง ํ์ธ
crontab -e
4. ๋งค๋ถ(1๋ถ)๋ง๋ค ์์ ๋๊ฒ ๋ฐ๊ฟ
์ ๋ช ๋ น์ด์์ 10 -> 1 ์์
5. cron์ ์ค์ง์ํค๊ธฐ
systemctl disable cron // ์ดํ inactive์ํ๋ก
systemctl stop cron // ํ์ฌ ์ํ ์ข
๋ฃ
Bonus
1. ํํฐ์ ์ค์
lsblk
2. WordPress ์ค์
๋ณธ์ธ์์ดํผ:ํฌํธ๋ฒํธ/wordpress
์ด๋ ์ฑ๊ณต ํ์ธ
3. ์์ ์ ํ ์๋น์ค
์ค๋ช