๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

Day 6 ํ•ด์‹œ, ๋ถ€ํŠธ ํ”„๋กœ์„ธ์Šค, ๋ฆฌ๋ˆ…์Šค ์‹คํ–‰, ๋ถ€ํŠธ๋กœ๋”, ๋Ÿฐ๋ ˆ๋ฒจ ์‹คํ–‰, ๋ฐ๋ชฌ, ์›๊ฒฉ์ œ์–ด ๋„๊ตฌ, ์ข…์†์„ฑ๊ณผ ๊ตฌ์„ฑ์„œ๋ฒ„, ์„œ๋น„์Šค ๊ฐœ์‹œ, ๋ฐฉํ™”๋ฒฝ ์„ค์ •, ์›๊ฒฉ ์„œ๋ฒ„ ์ ‘์†, Debris, README ํŒŒ์ผ

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 2. 27. 14:01

Hash(ํ•ด์‹œ) : ๋ฐ์ดํ„ฐ์˜ integrity(๋ฌด๊ฒฐ์„ฑ)์„ ๋ณด์žฅ 
Encryption(์•”ํ˜ธํ™”) : ๋ฐ์ดํ„ฐ์˜ ์€์ต(๊ฐ์ถค)์„ ๋ณด์žฅ 

 

๋ถ€ํŠธ ํ”„๋กœ์„ธ์Šค
  ๋ถ€ํŠธ(Boot) ํ”„๋กœ์„ธ์Šค(์ฒ˜๋ฆฌ๊ณผ์ •)๋Š” ์‹œ์Šคํ…œ ๋ถ€ํŒ…์— ๊ด€๊ณ„๋œ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด๋ฏ€๋กœ ์ดํ•ดํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. Linux ์‹œ์Šคํ…œ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‹œ์ž‘๊ณผ ์ข…๋ฃŒ ๊ณผ์ •์„ ์ž˜ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค. Linux๋Š” ์ปดํ“จํ„ฐ์— ์ „์›์ด ๋‚˜๊ฐ€์„œ ๊ฐ‘์ž๊ธฐ ์‹œ์Šคํ…œ์ด ๋‹ค์šด๋์„ ๋•Œ ์ž๋™์œผ๋กœ ์‹œ์Šคํ…œ์„ ๋ณต์›ํ•ด์ฃผ๋Š” ์ €๋„๋ง(journaling) ๊ธฐ๋Šฅ์ด Ext3 ๋ถ€ํ„ฐ ์ ์šฉ๋˜์–ด ์žˆ๊ณ , ๋ฉ€ํ‹ฐ๋ถ€ํŒ… ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ปดํ“จํ„ฐ๋ฅผ ์ผฐ์„ ๋•Œ GRUB ๋ถ€ํŠธ๋กœ๋”(Boot Loader)๊ฐ€ ์–ด๋Š ์šด์˜ ์‹œ์Šคํ…œ์œผ๋กœ ๋กœ๋“œํ• ์ง€ ์„ ํƒํ•˜๋Š” ๋ฉ”๋‰ด๋ฅผ ๋ณด์ด๋Š”๋ฐ ๊ทธ๋Œ€๋กœ ๋‘๊ฑฐ๋‚˜ ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋””ํดํŠธ ์šด์˜์ฒด์ œ๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ ๋œ๋‹ค. 

 

๋ฆฌ๋ˆ…์Šค ์‹คํ–‰
  Linux ์‹คํ–‰์€ ๋‘ ๋‹จ๊ณ„์ธ๋ฐ ์ „์›์„ ์ผฐ์„ ๋•Œ ์‹œ์Šคํ…œ์ด ๋กœ๋“œ๋˜๋Š” ์ฒซ ๋‹จ๊ณ„์™€ ์ž‘์€ ๋กœ๊ทธ์ธ ์ฐฝ์ด ๋œจ๋Š” ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์ด๋‹ค. ๋กœ๊ทธ์ธํ•ด์„œ ์‹œ์Šคํ…œ์— ๋“ค์–ด๊ฐ€์•ผ ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ค์น˜ ์œ ํ˜•์„ ์–ด๋–ป๊ฒŒ ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณดํ†ต ๋‹จ์ˆœํžˆ ๋ช…๋ น์–ด ์ฝ˜์†”์ด ๋ณด์ด๋Š” ๋Ÿฐ๋ ˆ๋ฒจ 3(CLI)๊ณผ ๋””ํดํŠธ์ธ ๋ฐ์Šคํฌ ํƒ‘์ด ๋ณด์ด๋Š” ๋Ÿฐ๋ ˆ๋ฒจ 5(GUI)๋กœ ํฌ๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ์‚ฌ์šฉ์ž๋ช…๊ณผ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋„ฃ์œผ๋ฉด ๋กœ๊ทธ์ธ๋œ๋‹ค.

  ๋ถ€ํŠธ๋กœ๋”(BootLoader)
  CentOS์—์„œ ๋””ํดํŠธ ๋ถ€ํŠธ๋กœ๋”๋Š” GRUB(GRand Unified Bootloader)์ธ๋ฐ ๋ถ€ํŒ…ํ•˜๊ณ ์ž ํ•˜๋Š” ์šด์˜์ฒด์ œ๋ฅผ ์„ ํƒํ•˜๊ณ  ํŠน์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋‚˜ ์ง€์‹œ๋ฅผ ์ปค๋„์—๊ฒŒ ๋ณด๋‚ด์„œ ์–ด๋–ป๊ฒŒ CentOS๊ฐ€ ๋ถ€ํŒ…๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ†ต์ œํ•œ๋‹ค. ์‹œ์Šคํ…œ์— ์—ฌ๋Ÿฌ ์ปค๋„์ด ์กด์žฌํ•˜๋ฉด ๊ฐ€์žฅ ์ตœ์‹ ์˜ ์ปค๋„์ด ๋งจ ์œ„์— ํ‘œ์‹œ๋˜๊ณ  ๋””ํดํŠธ ์ปค๋„์ด ๋˜์–ด์„œ ์ž๋™์œผ๋กœ ๋ถ€ํŒ…๋œ๋‹ค. GRUB๋Š” ์ด์ „์˜ LILO๋ฅผ ๋Œ€์‹ ํ–ˆ๊ณ  CentOS 7์—์„œ๋Š” GRUB2๊ฐ€ ํƒ‘์žฌ๋˜์–ด ์žˆ๋‹ค.

 

๋Ÿฐ๋ ˆ๋ฒจ ์‹คํ–‰
runlevel 3์—์„œ runlevel 5๋ฅผ ์‹คํ–‰ํ•˜๋ฉด runlevel 3์˜ K(kick)๋กœ ์‹œ์ž‘๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๊ณ  runlevel 5์˜ S(start)๋กœ ์‹œ์ž‘๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜์–ด ๋Ÿฐ ๋ ˆ๋ฒจ์ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์ด๋‹ค.  <=/etc/rc.d   
<= /etc(/rc.d)/init.d/rc.local์€ ์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…๋˜๊ธฐ ์ „์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๊ฒƒ๋“ค์„ ๊ธฐ๋กํ•ด ๋‘๋Š” ๊ณณ์ด๋‹ค. ์—ฌ๊ธฐ์— AV(Anti Virus), Disk Quotas, Backup, NTP(Network Time Protocol) ๋“ฑ์„ ์„ค์ •ํ•ด๋‘๋ฉด ์ด๋“ค์„ ์‹คํ–‰ํ•œ ๋’ค ์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…๋œ๋‹ค.   

 

๋ฐ๋ชฌ
  systemd, httpd, named, dhcpd, ....์‹์œผ๋กœ d๊ฐ€ ๋ถ™์œผ๋ฉด ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋ฐ๋ชฌ(daemon)์ด๋‹ค. 

๋ฐ๋ชฌ์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” (์„œ๋ฒ„) ์„œ๋น„์Šค์ด๋‹ค.
์„œ๋ฒ„ : ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ˜ธ์ŠคํŠธ
ํด๋ผ์ด์–ธํŠธ : ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ํ˜ธ์ŠคํŠธ 

 

์›๊ฒฉ์ œ์–ด ๋„๊ตฌ
  ์›๊ฒฉ์—์„œ CentOS/Ubuntu ๋“ฑ Linux ๋จธ์‹ ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋„๊ตฌ๋กœ putty, super putty, Xshell ๋“ฑ์˜ ๋„๊ตฌ๊ฐ€ ์žˆ๋Š”๋ฐ Super Putty, Xshell์€ ๋™์‹œ์— ์—ฌ๋Ÿฌ Linux ๋จธ์‹ ๊ณผ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค!!! 

 

์ข…์†์„ฑ๊ณผ ๊ตฌ์„ฑ์„œ๋ฒ„
yum -y install rsh-* ํ•ด์„œ rsh-๋กœ ์‹œ์ž‘๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์„ค์น˜ํ•˜๋ฉด 
base๋ผ๋Š” Repository์—์„œ ํŒŒ์ผ๋“ค์„ ๊ฐ€์ ธ์™€์„œ ์„ค์น˜ํ•ด์ค€๋‹ค.
์—ฌ๊ธฐ์„œ Dependency(์ข…์†์„ฑ)์ด๋ผ๊ณ  ๋ณด์ด๋Š”๋ฐ ์ด๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ/ํŒจํ‚ค์ง€์ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ ๋ถ€๊ฐ€์ ์œผ๋กœ ํ•„์š”ํ•œ ํŒŒ์ผ๋“ค์„ ๋งํ•œ๋‹ค. 
=>์˜ˆ๋ฅผ ๋“ค์–ด์„œ ํ•œ๊ธ€์„ ์„ค์น˜ํ•˜๋ฉด ๋ถ€๊ฐ€์ ์œผ๋กœ ํฐํŠธ ๋“ฑ์ด ์„ค์น˜๋˜์–ด์•ผ ํ•œ๊ธ€ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Ÿด ๋•Œ์˜ ํฐํŠธ๊ฐ€ ํ•œ๊ธ€์˜ ์ข…์†์  ํŒŒ์ผ์ด๋‹ค. 
=>์˜ˆ์ „์—๋Š” ํ•œ๊ธ€์„ ์„ค์น˜ํ•˜๊ณ  ํฐํŠธ๋ฅผ ๋”ฐ๋กœ ์„ค์น˜ํ•ด ์ฃผ์–ด์•ผ๋งŒ ํ–ˆ๋‹ค. ์ข…์† ํŒŒ์ผ์ด ๋งŽ์œผ๋ฉด ์ผ์ผํžˆ ๋ฒ„์ „์„ ๋งž์ถฐ์„œ ์„ค์น˜ํ•˜๋Š” ์ˆ˜๊ณ ๊ฐ€ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ Repository๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ด๋“ค์„ ์„ค์น˜ํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋งค์šฐ ํŽธํ•ด์กŒ๋‹ค. 


==>๊ทธ๋Ÿฌ๋ฏ€๋กœ ์กฐ์ง์—์„œ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ๋กœ์ปฌ์— ๊ตฌ์ถ•ํ•ด๋‘๋ฉด ๊ฐ ์‚ฌ์šฉ์ž๋“ค์ด ์ธํ„ฐ๋„ท์œผ๋กœ ๋‚˜๊ฐ€์„œ ํ™•์ธ๋˜์ง€ ์•Š๋Š” ํŒŒ์ผ์„ ๊ฐ๊ฐ ๋‹ค์šด๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ 


1. ๋ณด์•ˆ์ด ์ข‹์•„์ง€๊ณ , 2. ์กฐ์ง์—์„œ ์ผ๊ด„์ ์ธ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , 3. ์ธํ„ฐ๋„ท์œผ๋กœ ๋‚˜๊ฐ€์ง€ ์•Š์œผ๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ์˜ ๋Œ€์—ญํญ์ด ์†Œ๋น„๋˜์ง€ ์•Š์•„์„œ ์ข‹๋‹ค.
=>์ด๋Ÿฐ ์„œ๋ฒ„๋ฅผ Configuration Server(๊ตฌ์„ฑ ์„œ๋ฒ„)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

 

์„œ๋น„์Šค ๊ฐœ์‹œ
  ์„œ๋ฒ„์—์„œ ์–ด๋Š ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๋“ค์ด ๋“ค์–ด์˜ค๊ฒŒ ํ•œ๋‹ค๋ฉด 
1) ํ•ด๋‹น ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  
2) ํ•„์š”ํ•˜๋ฉด ๊ตฌ์„ฑ ์„ค์ •ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๊ณ  
3) ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰์‹œํ‚จ ๋’ค 
4) ํ•ด๋‹น ์„œ๋น„์Šค์˜ ๋ฐฉํ™”๋ฒฝ์„ ์—ด๊ณ , SELinux๋ฅผ ํ’€์–ด์ค€๋‹ค. 
5) ์„œ๋น„์Šค ์‹คํ–‰์„ ํ™•์ธํ•˜๊ณ 
6) ์ด์ œ ํด๋ผ์ด์–ธํŠธ๋“ค์ด ์ ‘์†ํ•˜๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. 

๋ฐฉํ™”๋ฒฝ ์„ค์ •
1) firewall-config ํ•˜๊ณ  GUI์—์„œ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ 
2) firewall-cmd --permanent --add-port=tcp/512 --zone=public ์‹์œผ๋กœ ํ•ด์ฃผ๊ฑฐ๋‚˜
3) iptables -I INPUT 1 -p tcp (--m state --state NEW) --dport 512 -j ACCEPT ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.  

(์ฐธ๊ณ ) which, locate, whereis ๋“ฑ์€ ํŠน์ • ๋ช…๋ น์–ด์˜ ์œ„์น˜๋ฅผ ๋ณด๋Š” ๋ช…๋ น์–ด๋“ค์ด๋‹ค.

์›๊ฒฉ ์„œ๋ฒ„ ์ ‘์†

rlogin, rsh, ... ๋“ฑ์œผ๋กœ ์›๊ฒฉ ์„œ๋ฒ„์— ์ฝ˜์†”๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.
VNC๋Š” ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ์ ‘์†ํ•˜๊ฒŒ ํ•ด์ค€๋‹ค. <=TigerVNC๋‚˜ RealVNC, TightVNC ํ”„๋กœ๊ทธ๋žจ์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. Windows์˜ Remote Desktop๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์ด๋‹ค.

 

Debris ์ •๋ฆฌ
VMware์—์„œ ํ•œ ์„œ๋ฒ„์—์„œ ํ•˜๋‚˜์˜ ์„œ๋ฒ„ ์„œ๋น„์Šค๋ฅผ ์„ค์ •์„ ํ•œ ๋’ค ๋‹ค๋ฅธ ์„œ๋ฒ„ ์„œ๋น„์Šค๋ฅผ ์„ค์ •ํ•ด์„œ ์‹ค์Šตํ•˜๊ฒŒ ๋˜๋ฉด ์ด์ „ ์„ค์ •์ด ๋‚จ์•„ ์žˆ์–ด์„œ(debris) ๋‹ค์Œ ์„œ๋ฒ„ ์„œ๋น„์Šค๊ฐ€ ์ œ๋Œ€๋กœ ์‹คํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. 
<- ์›์น™์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์„œ๋ฒ„ ์„œ๋น„์Šค๊ฐ€ ๋๋‚˜๋ฉด After_install ์„ค์ •์œผ๋กœ ๋˜๋Œ๋ฆฐ ๋’ค ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค!!!

 

README ํŒŒ์ผ
  ์–ด๋Š ์„œ๋ฒ„ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•„์š”ํ•œ ํŒŒ์ผ์ด๋‚˜ ์„ค์ •์€ ํ•ด๋‹น ํŒจํ‚ค์ง€ ์•ˆ์˜ 
README ํŒŒ์ผ์ด ์žˆ์œผ๋ฏ€๋กœ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค.