didyoudowellb2br - KimTaebin-ai/study_posts GitHub Wiki

๊ฐœ์š”

  1. ๊ฐ€์ƒ๋จธ์‹  ์„ค๋ช…
  2. os ๋ญ ์„ ํƒํ–ˆ๋‚˜
  3. centOS๋ž€ Debian ์ฐจ์ด๊ฐ€ ๋ญ”๊ฐ€
  4. ๊ฐ€์ƒ๋จธ์‹  ์‚ฌ์šฉ ์ด์œ ๊ฐ€ ๋ญ”๊ฐ€
  5. 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. ์ž์œ  ์„ ํƒ ์„œ๋น„์Šค

์„ค๋ช