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

25์ผ์ฐจ(3.20) ๋ณด์•ˆ์„ค์ • gcc/c++ root๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๊ธฐ, ์ฃผ์š” ๋ช…๋ น์–ด์™€ ํ™˜๊ฒฝ ์„ค์ •ํŒŒ์ผ, ํŒŒํ‹ฐ์…˜, ์„œ๋น„์Šค ๋ฐ๋ชฌ ๋“ฑ ๋ฐฑ์—… ํ•ด๋‘๊ธฐ, SSH ๋“ฑ ์›๊ฒฉ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉ์ž์™€ ํฌํŠธ๋กœ ์ œํ•œํ•˜๊ธฐ

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 3. 21. 17:31

๊ธฐ๋ณธ ๋ณด์•ˆ์„ค์ •  
  ๋‹ค์Œ์€ ์–ด๋Š ์™ธ๊ตญ๊ณ„ ๊ธฐ์—…์ฒด์—์„œ์˜ ์„œ๋ฒ„(๋ฃธ)์— ๊ด€ํ•œ ๋ณด์•ˆ์ง€์นจ์„ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค.
โ‘  ํ†ตํ’, ํ™˜๊ธฐ, ์Šต๋„ ๋“ฑ์ด ์ž˜ ์กฐ์ ˆ๋˜๋Š” ์„œ๋ฒ„ ๋ฃธ์— ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ถœ์ž…์„ ์—„๊ฒฉํžˆ ํ†ต์ œํ•œ๋‹ค. 
โ‘ก ์ „์› ๊ณต๊ธ‰๊ธฐ๋ฅผ ์•ˆ์ •์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ UPS(Uninterrupted Power Supply)(=๋ฌด์ •์ „์ „์›์žฅ์น˜)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
โ‘ข ๋ฐ์ดํ„ฐ๊ฐ€ ์™ธ๋ถ€๋กœ ์œ ์ถœ๋˜์ง€ ์•Š๋„๋ก ์ด๋™ ๋งค์ฒด(USB, SD-card, DVD, ๋ฉ”์ผ, ...) ์‚ฌ์šฉ์„ ๊ธˆํ•˜๋Š” ์„œ๋ฒ„ ์‹œ์Šคํ…œ ์„ค์ •๊ณผ BIOS ์„ค์ • ํ™”๋ฉด์— ์•”ํ˜ธ๋ฅผ ๊ฑธ์–ด๋‘”๋‹ค.  
=>Windows Server์—์„œ๋Š” GP(Group Policy) ์„ค์ •์œผ๋กœ ์ œ์–ดํŒ์ด๋‚˜ USB ์‚ฝ์ž…์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.
โ‘ฃ ์‚ฌ์šฉ์ž์˜ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๋””์Šคํฌ ์ฟผํ„ฐ๋ฅผ ๊ฑธ ์ˆ˜ ์žˆ๋„๋ก ๋ณ„๋„์˜ HDD๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
โ‘ค ์‹œ์Šคํ…œ ํŒŒ์ผ์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด๋‘๊ณ  ์ˆ˜์‹œ๋กœ ๋ฐฑ์—…ํ•ด๋‘”๋‹ค. 
โ‘ฅ ์‹œ์Šคํ…œ์— ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜๋ฅผ ์ตœ์†Œํ•œ์œผ๋กœ ํ•ด์„œ ์“ธ๋ฐ์—†๋Š” ๋ณด์•ˆ์ƒ ํ—ˆ์ ์ด ์—†๊ฒŒ ํ•œ๋‹ค. 
=>์„œ๋ฒ„์— ์„ค์ •๋œ MS Word, Adobe Reader, MySQL ์„œ๋ฒ„, DHCP ์„œ๋ฒ„ ์„œ๋น„์Šค ๋“ฑ์„ ์ด์šฉํ•ด์„œ ํ•ดํ‚น
โ‘ฆ ๋ถ€ํŠธ ๋กœ๋”์— ์•”ํ˜ธ๋ฅผ ๊ฑธ์–ด์„œ ์‹œ์Šคํ…œ์˜ ๋ถ€ํŒ… ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•œ๋‹ค. 
=>Linux์—์„œ์˜ /boot, Windows์—์„œ์˜ win.ini, msdos, sys.ini ๋“ฑ์„ Virus๋กœ ๋ฌด๋ ฅํ™” ์‹œํ‚ด
โ‘ง ์‹œ์Šคํ…œ ์„œ๋น„์Šค์™€ ์„œ๋ฒ„ ์„œ๋น„์Šค ๋ฐ๋ชฌ์„ ์ตœ์†Œํ•œ์œผ๋กœ ์„ค์น˜ํ•˜๊ณ  ์„ค์ •ํ•œ๋‹ค.
=>๊ฐ์ข… ์„œ๋ฒ„ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ทจ์•ฝ์ ์ด๋‚˜ ์‹คํ–‰ ๊ตฌ์กฐ๋ฅผ ๋ฌด๋ ฅํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 
โ‘จ ๊ด€๋ฆฌ์ž์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
=>on-line์ด๋‚˜ off-line์œผ๋กœ ํ•ดํ‚น ์ตœ์ข… ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. 
โ‘ฉ ์‚ฌ์šฉ์ž ๊ณ„์ • ๊ด€๋ฆฌ๋ฅผ ์ฒ ์ €ํžˆ ํ•œ๋‹ค. ๋“ฑ๋“ฑ...
=>์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธํ•ด์„œ ๊ด€๋ฆฌ์ž๋กœ ๊ฐ€๋Š” ๊ถŒํ•œ์ƒ์Šน(privilege escalation)์„ ์‹œ๋„ํ•œ๋‹ค. 

 

  ์ด๋Ÿฐ ๊ฒƒ๋“ค์ด ์„œ๋ฒ„ ์‹œ์Šคํ…œ ๋ณด์•ˆ์—์„œ ํ•„์š”ํ•œ ์ผ๋“ค์ด๋‹ค. ์—ฌ๊ธฐ์„œ 
โ–ช ์‹œ์Šคํ…œ์ด๋ž€ ๋ณดํ†ต ์„œ๋ฒ„ ํ˜ธ์ŠคํŠธ ๋จธ์‹ ์„ ๋งํ•˜๊ณ , 
โ–ช ๋„คํŠธ์›Œํฌ๋Š” ํ˜ธ์ŠคํŠธ, ํ”„๋ฆฐํ„ฐ, ๋ผ์šฐํ„ฐ๋‚˜ ์Šค์œ„์น˜ ๋“ฑ๊ณผ ๊ฐ™์€ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ์ผ๋‹จ์„ ๋งํ•œ๋‹ค.  

** workstation : ๋„๋ฉ”์ธ(๋„คํŠธ์›Œํฌ ์žฅ๋น„๋‚˜ ๋…ธ๋“œ ๋“ฑ์ด ๋“ค์–ด ์žˆ๋Š” ๊ฐ€์ƒ์˜ ๊ณต๊ฐ„)์— ๊ฐ€์ž…๋œ ํ˜ธ์ŠคํŠธ
   node : ๋„คํŠธ์›Œํฌ ์นด๋“œ(NIC: Network Inteface Card)๋กœ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์žฅ๋น„(equipment)/ ์žฅ์น˜(device)
   host : ์ผ๋ฐ˜์ ์œผ๋กœ IT์—์„œ ์ปดํ“จํ„ฐ๋ฅผ ์ง€์ง•ํ•˜๋Š” ๋ง 
->multi-homed machine: NIC๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ ๋ถ™์–ด์žˆ๋Š” ํ˜ธ์ŠคํŠธ
   machine, computer, box : ์ผ๋ฐ˜์ ์ธ ๋„๋ฉ”์ธ์— ๊ฐ€์ž…๋˜์–ด ์žˆ์ง€ ์•Š์€ P2P(Peer 2 Peer) ๋จธ์‹ ๋“ค์„ ์ผ์ปซ๋Š” ์šฉ์–ด <--> server-client๋กœ ๋ถ€๋ฅธ๋‹ค. 

 

Linux ์„œ๋ฒ„์—์„œ์˜ ๊ธฐ๋ณธ ๋ณด์•ˆ์ƒ ์ฃผ์˜ ์ ์œผ๋กœ 
a) ์ˆ˜์‹œ๋กœ Hot Piece(patch update)๋‚˜ Bug Fix๊ฐ€ ์ด๋ค„์ง€๋ฏ€๋กœ ํ•ญ์ƒ ์ตœ์‹ ์˜ ์ƒํƒœ๊ฐ€ ์œ ์ง€๋˜๋„๋ก ์ •๊ธฐ์ ์ธ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. 
b) ์‹œ์Šคํ…œ/๋„คํŠธ์›Œํฌ์— ํŒจ์น˜๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ์—๋„ ๋ฏธ๋ฆฌ ์„œ๋ฒ„ ์‹œ์Šคํ…œ๊ณผ ๋‘์–ด ๋Œ€์˜ ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ์œผ๋กœ ์ด๋ค„์ง„ Pilot System์— ๋จผ์ € ํŒจ์น˜๋ฅผ ์ ์šฉ์‹œ์ผœ์„œ ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ๊ด€์ฐฐ ํ•œ ๋’ค์— ๋„คํŠธ์›Œํฌ์— ๋ฟŒ๋ ค์•ผ ํ•œ๋‹ค. <-ํ˜•์ƒ์„œ๋ฒ„(Configuration Server) (์ธํ„ฐ๋„ท์œผ๋กœ ๋‚˜๊ฐ€์ง€ ์•Š๊ณ  ๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ ํ•„์š”ํ•œ ํŒŒ์ผ ๋“ฑ์„ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•ด๋‘” ์„œ๋ฒ„)
c) ๋˜ ์‹œ์Šคํ…œ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์ •์— ๋ณด์•ˆ์„ ์ง€์ •ํ•˜๋Š”๋ฐ, ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ์—๋„ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋ฉฐ, ํ•˜๋“œ์›จ์–ด์ ์ธ ์ €์žฅ์žฅ์น˜์— ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ BitLocker(TrueCrypt, Luks, Encrypt, ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ๋Š” TPM(Trusted Platform Module) ์นด๋“œ) ๋“ฑ์œผ๋กœ ์•”ํ˜ธํ™”ํ•ด๋‘์–ด์•ผ ํ•œ๋‹ค.
d) root ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ์„ ์ž์ œํ•˜๊ณ , su ๋ช…๋ น์–ด ์‚ฌ์šฉ์ž๋„ ์ œํ•œํ•˜๋ฉฐ, ๊ฐ€๊ธ‰์  sudo๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•œ๋‹ค. 
e) ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋ถ„์„๋„ ์ˆ˜์‹œ๋กœ ์ˆ˜ํ–‰ํ•˜๊ณ , 
f) ๋กœ๊ทธ ํŒŒ์ผ ๊ด€๋ฆฌ(Windows์—์„œ๋Š” Event Viewer)์—๋„ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. 
g) ๋ฐฉํ™”๋ฒฝ(FW)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์นจ์ž…ํƒ์ง€(IDS:Intrusion Detection System)์™€ ์นจ์ž…์˜ˆ๋ฐฉ(IPS:Intrusion Prevention System)(<<์•Œ์•„์„œ ๋ง‰์•„์คŒ) ์‹œ์Šคํ…œ๋„ ๋ผ์šฐํ„ฐ(๊ฒŒ์ดํŠธ์›จ์ด)์—์„œ ์ ์ ˆํžˆ ์„ค์ •ํ•ด ๋‘์–ด์•ผ ํ•˜๊ณ , 
h) ์นจํ•ด ์‚ฌ๊ณ  ์‹œ ํ”ผํ•ด๋ฅผ ์ตœ์†Œํ•œ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ SELinux๋กœ ์ค‘์š”ํ•œ ํŒŒ์ผ๊ณผ ํ”„๋กœ์„ธ์Šค๋ณ„๋กœ ๊ถŒํ•œ(Context)์„ ์„ธ๋ถ„ํ™” ์‹œ์ผœ๋‘”๋‹ค. 
i) ๋˜ BIOS๋ฅผ ์กฐ์ ˆํ•ด์„œ ์™ธ๋ถ€ USB๋‚˜ DVD ๋“ฑ์œผ๋กœ ์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…๋˜๋Š” ๊ฒƒ์„ ๋ง‰๋„๋ก CMOS ์„ค์ •์— ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ฑธ์–ด๋‘๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค. 
j) ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ๋„ ์ค‘์š”ํ•œ ๋ณด์•ˆ์ƒ ์„ค์ •์ด๋‹ค. ๋ช‡ ๊ฐ€์ง€๋ฅผ ์•Œ์•„๋ณด์ž.
1-1. ๊ธฐ๋ณธ ์ปดํŒŒ์ผ๋Ÿฌ gcc/c++๋ฅผ root๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํผ๋ฏธ์…˜ ๋ณ€๊ฒฝํ•˜๊ธฐ
1-2. ์ฃผ์š” ๋ช…๋ น์–ด์™€ ํ™˜๊ฒฝ ์„ค์ •ํŒŒ์ผ, ํŒŒํ‹ฐ์…˜, ์„œ๋น„์Šค ๋ฐ๋ชฌ ๋“ฑ ๋ฐฑ์—… ํ•ด๋‘๊ธฐ
โ–ช ์ค‘์š”ํ•œ ๋ช…๋ น์–ด๊ฐ€ ๋“ค์–ด์žˆ๋Š” /usr/bin ๋””๋ ‰ํ„ฐ๋ฆฌ
โ–ช ์‹œ์Šคํ…œ ์„ค์ • ๋ช…๋ น์–ด๊ฐ€ ๋“ค์–ด์žˆ๋Š” /usr/sbin, 
โ–ช ๊ฐ์ข… ์„ค์ •ํŒŒ์ผ๋“ค์ด ๋“ค์–ด์žˆ๋Š” /etc/, 
โ–ช ๋ถ€ํŒ…๊ณผ ๊ด€๋ จ๋œ /boot, ๊ทธ๋ฆฌ๊ณ  
โ–ช Linux ์šด์˜์ฒด์ œ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํ•˜๋“œ๋””์Šคํฌ์ธ /dev/sda2(์ด๊ฒƒ์€ lsblk ํ•ด๋ณด๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค)๋ฅผ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ๋ฐฑ์—…ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.  
1-3. chkconfig๋กœ ์‹œ์ž‘ ์„œ๋น„์Šค๋ฅผ ๋Ÿฐ๋ ˆ๋ฒจ ๋ณ„๋กœ ์ œํ•œํ•˜๊ธฐ
1-4. xinetd ์Šˆํผ ๋ฐ๋ชฌ์— ๊ด€ํ•œ ๋ณด์•ˆ๋„ ์ฃผ์˜ํ•œ๋‹ค. 
1-5. SSH ๋“ฑ ์›๊ฒฉ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉ์ž์™€ ํฌํŠธ๋กœ ์ œํ•œํ•˜๊ธฐ
1-6. ํŒจ์Šค์›Œ๋“œ์™€ root ๋กœ๊ทธ์ธ ์ฝ˜์†”์— ๊ด€ํ•œ ๋ณด์•ˆ๋„ ์ฃผ์˜ํ•œ๋‹ค.
1-7. su์™€ sudo ์‚ฌ์šฉ์ž ์ œํ•œํ•˜๊ธฐ
1-8. ์‚ฌ์šฉ์ž ํŒจ์Šค์›Œ๋“œ ๊ด€๋ฆฌํ•˜๊ธฐ
1-9. ์ค‘์š” ๋ช…๋ น์–ด๋ฅผ root๋งŒ ์‹คํ–‰์‹œํ‚ค๊ธฐ
1-10. ์ปค๋„์ด๋‚˜ ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋ฐฐ๋„ˆ(banner) ํŒŒ์ผ ๊ด€๋ฆฌํ•˜๊ธฐ
1-11. ๊ฐ€์ƒ ํŒŒ์ผ์‹œ์Šคํ…œ์ธ /proc ํŒŒ์ผ ์กฐ์ •ํ•˜๊ธฐ 
=> /proc๋ฅผ ํ†ตํ•œ ์‹œ์Šคํ…œ ์„ค์ •๊ณผ ์™ธ๋ถ€ ๊ณต๊ฒฉ ๋ง‰๊ธฐ
โ‘  Telnet, FTP๋‚˜ SSH, HTTP ์„œ๋น„์Šค์™€ ์—ด๋ฆฐ ํฌํŠธ ๋“ฑ ์กฐ์ ˆํ•˜๊ธฐ 
โ‘ก SYN Flooding ๊ณต๊ฒฉ ๋ง‰๊ธฐ
โ‘ข Smurf / Land ๊ณต๊ฒฉ ๋ง‰๊ธฐ  
โ‘ฃ ICMP Redirect ๋ง‰๊ธฐ  
โ‘ค Reverse Path Filtering์œผ๋กœ DDoS(IP spoofing) ๋ง‰๊ธฐ
โ‘ฅ Faked(Rogue) IP Filtering ํ•˜๊ธฐ
โ‘ฆ Source Route ํŒจํ‚ท ์ „์†ก ๋ง‰๊ธฐ
โ‘ง ping์ด๋‚˜ tracert์— ์‘๋‹ตํ•˜์ง€ ์•Š๊ธฐ 

 

  ์ผ๋ฐ˜์ ์ธ ์™ธ๋ถ€๊ณต๊ฒฉ์— ๋Œ€๋น„ํ•˜๊ธฐ
1. Buffer Overflow ๊ณต๊ฒฉ 
2 ๊ฐ์ข… ์˜ค๋ฅ˜๋ฅผ ์ด์šฉํ•œ ๊ณต๊ฒฉ
์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ์„ค์ •์ƒ ์˜ค๋ฅ˜๋ฅผ ์ด์šฉํ•œ ๊ณต๊ฒฉ
์ดˆ๊ธฐ ํŒจ์Šค์›Œ๋“œ ๊ณ„์† ์‚ฌ์šฉ์„ ์ด์šฉํ•œ ๊ณต๊ฒฉ
API(์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜) ์˜ค๋ฅ˜๋ฅผ ํ†ตํ•œ ๊ณต๊ฒฉ
Server ์˜ค์—ผ ๊ณต๊ฒฉ(XSS, CSRF)
Session Hijacking ๊ณต๊ฒฉ
SQL Injection ๊ณต๊ฒฉ
OS Injection ๊ณต๊ฒฉ
Directory Traverse ๊ณต๊ฒฉ

 


์‹ค์Šต

1-1๊ธฐ๋ณธ ์ปดํŒŒ์ผ๋Ÿฌ gcc/c++๋ฅผ root๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํผ๋ฏธ์…˜ ๋ณ€๊ฒฝํ•˜๊ธฐ

=>์™ธ๋ถ€์—์„œ ํƒ€๊ฒŸ ์‹œ์Šคํ…œ์— ์นจํˆฌ ํ•œ ๋’ค ๊ฐœ๋ณ„์ ์œผ๋กœ ์ƒ์„ฑํ•œ ์นจํˆฌ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ gcc๋‚˜ g++ ๋“ฑ์˜ ์ปดํŒŒ์ผ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ์ด๋“ค์˜ ์‚ฌ์šฉ์„ ์ œํ•œํ•ด๋‘˜ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.  gcc์™€ g++์€ ๋ชจ๋‘ GNU C/C++ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ์จ 

  • gcc๋Š” ~.c์™€ ~,cpp ํŒŒ์ผ์€ C์™€ C++๋กœ ๊ตฌ๋ณ„ํ•ด์„œ ์ปดํŒŒ์ผํ•˜๊ณ ,
  • g++์€ ~.c์™€ ~.cpp ํŒŒ์ผ์„ ๋ชจ๋‘ C++ ํŒŒ์ผ๋กœ ์ทจ๊ธ‰ํ•ด์„œ ์ปดํŒŒ์ผ ํ•œ๋‹ค๋Š” ๋ฉด์—์„œ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค.
yum -y install gcc-c++

gcc์˜ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ถŒํ•œ์ด ์•ฝํ•œ ์ผ๋ฐ˜์‚ฌ์šฉ์ž์—์„œ๋„ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ์ปดํŒŒ์ผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

๊ต‰์žฅํžˆ ์œ„ํ—˜ํ•˜๋‹ค.

 

์•„๋”๊ทธ๋ฃน์—๋„ ์ฝ๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋‹ค. 

(-      rwx          r-x           r-x
ํŒŒ์ผ  user ๊ถŒํ•œ  group๊ถŒํ•œ other ๊ถŒํ•œ, https://heroineyen.tistory.com/85)

chmod 100 /usr/bin/gcc ##์ผ๋นต๋นต

user(root)์—๊ฒŒ๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์คฌ๋‹ค.

 

[centos1@localhost ~]$ gcc -v
bash: /usr/bin/gcc: Permission denied

 

์งœ์ž”. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” ์ด์ œ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜์—ˆ๋‹ค. 

 

!!!!!!!!!!!!!!!!!!!!

=>chattr(์ฒด์ธ์ง€ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ), lsattr(์—˜์—์Šค ์–ดํŠธ๋ฆฌ๋ทฐํŠธ) ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ root๋ผ๋„ ์‹ค์ˆ˜๋กœ ํŒŒ์ผ์˜ ์†์„ฑ ๋ณ€๊ฒฝ ํ•˜๋Š” ๊ฒƒ์„ ๊ธˆํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฃจํŠธ๊ฐ€ ๊ถŒํ•œ์„ 755->777๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์•ˆ๋ฐ”๋€๋‹ค.

 

[root@localhost centos1]# chattr -i /usr/bin/gcc && lsattr /usr/bin/gcc
---------------- /usr/bin/gcc
[root@localhost centos1]# chmod 777 /usr/bin/gcc
[root@localhost centos1]# ls -l /usr/bin/gcc
-rwxrwxrwx. 2 root root 768608 Sep 30  2020 /usr/bin/gcc
[root@localhost centos1]# 

 

๋ฃจํŠธ๊ฐ€ ์–ด๋–ค ํŒŒ์ผ์— ๋Œ€ํ•ด ๊ถŒํ•œ์„ ๋ฐ”๊พธ๋ ค ํ•˜๋Š”๋ฐ ์•ˆ๋œ๋‹ค. ์–ด๋–ค ๊ฒƒ์ด ์ˆจ์–ด ์žˆ๋Š”๊ฐ€?

chattr์˜ i๊ฐ€ ์ˆจ์–ด์žˆ๋‹ค.

 


1-2. ์ฃผ์š” ๋ช…๋ น์–ด์™€ ํ™˜๊ฒฝ ์„ค์ •ํŒŒ์ผ, ํŒŒํ‹ฐ์…˜, ์„œ๋น„์Šค ๋ฐ๋ชฌ ๋“ฑ ๋ฐฑ์—… ํ•ด๋‘๊ธฐ

โ–ช ์ค‘์š”ํ•œ ๋ช…๋ น์–ด๊ฐ€ ๋“ค์–ด์žˆ๋Š” /usr/bin ๋””๋ ‰ํ„ฐ๋ฆฌ
โ–ช ์‹œ์Šคํ…œ ์„ค์ • ๋ช…๋ น์–ด๊ฐ€ ๋“ค์–ด์žˆ๋Š” /usr/sbin, 
โ–ช ๊ฐ์ข… ์„ค์ •ํŒŒ์ผ๋“ค์ด ๋“ค์–ด์žˆ๋Š” /etc/, 
โ–ช ๋ถ€ํŒ…๊ณผ ๊ด€๋ จ๋œ /boot, ๊ทธ๋ฆฌ๊ณ  
โ–ช Linux ์šด์˜์ฒด์ œ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํ•˜๋“œ๋””์Šคํฌ์ธ /dev/sda2(์ด๊ฒƒ์€ lsblk ํ•ด๋ณด๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค)๋ฅผ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ๋ฐฑ์—…ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.  

 

* du -h ์‚ฌ์šฉ๋Ÿ‰(usage)

df -hT ์šฉ๋Ÿ‰

du -h /usr/bin
du -h /usr/sbin
du -h /etc
du -h /boot

์ฐธ๊ณ ๋กœ sda2์—๋Š” /, SWAP, /home์ด ์žˆ๋‹ค.

 

tar cvfz /BAK/bin.tgz /usr/bin/*
tar cvfz /BAK/sbin.tar.gz /usr/sbin/* ###tar.gz(=tgz)
tar cvfj /BAK/etc.tar.bz2 /etc/*

[root@localhost Desktop]# ls -l /BAK
total 110904
-rw-r--r--. 1 root root 74065617 Mar 21 15:35 bin.tgz
-rw-r--r--. 1 root root 11132506 Mar 21 15:41 etc.tar.bz2
-rw-r--r--. 1 root root 28361292 Mar 21 15:39 sbin.tar.gz

 

ํ•˜๋“œ๋””์Šคํฌ ์ „์ฒด๋ฅผ ๋ฐฑ์—…

dd if=/dev/sda2 of=/BAK/sda1_bak bs=1024K count=1 ; sync

sda2๋ฅผ ๋ณต์‚ฌํ•ด /BAK์— sda1_bak์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ, ํฌ๊ธฐ๋Š” 1024K, ํ•œ ๋ฒˆ๋งŒ, ๋™๊ธฐํ™”ํ•ด. 

 

=>tar cvfz /BAK/boot.tgz /boot/*

 

ํŒŒํ‹ฐ์…˜ ๋ฐฑ์—…

์ฐธ๊ณ ์ ์œผ๋กœ partition์„ ๋ฐฑ์—…ํ•ด๋‘˜ ๋•Œ์—๋Š” 

sfdisk -d /dev/sda > /BAK/sda_part.txt ์‹์œผ๋กœ ํ•ด์ค€๋‹ค.

/dev/sda ์•„๋ž˜์— /dev/sda1(boot), /dev/sda2(/, SWAP, /home)๊ฐ€ ์žˆ๋‹ค.

sfdisk -d /dev/sda > /BAK/sda_part.txt

ํ•˜๋“œ์˜ ๋ฐฉ์ด ๋…ผ๋ฆฌ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋‚˜๋‰˜๋Š”์ง€ ๊ตฌ์กฐ๋ฅผ ๋ฐฑ์—…ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Œ

 

=>์ค‘์š”ํ•œ ๋ฐ๋ชฌ ์„œ๋ฒ„ httpd, mysqld, vsftpd, ... ๋“ฑ์˜ ์„ค์ • ํŒŒ์ผ๋„ ๋ฐฑ์—…ํ•ด๋‘๊ธฐ

yum์œผ๋กœ ์„ค์น˜ํ•˜๊ณ , httpd.conf๊ฐ€ ๋ฉ”์ธ ํŒŒ์ผ

 

tar cvfz /BAK/http-conf.tgz /etc/httpd/conf

์ธ๋ฑ์Šค ํ™ˆํŽ˜์ด์ง€ ๋ฐฑ์—…

 

1-3. chkconfig๋กœ ์‹œ์ž‘ ์„œ๋น„์Šค๋ฅผ ๋Ÿฐ๋ ˆ๋ฒจ ๋ณ„๋กœ ์ œํ•œํ•˜๊ธฐ

chkconfig --level 3,5 auditd on ํ•ด์„œ 3,5๋ ˆ๋ฒจ์—์„œ๋งŒ ์‹คํ–‰๋˜๊ฒŒ ํ•˜๊ณ 

chkconfig --additd off ํ•ด์„œ ๊บผ๋ฒ„๋ฆด ์ˆ˜ ์žˆ๋‹ค.

 

1-5. SSH ๋“ฑ ์›๊ฒฉ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉ์ž์™€ ํฌํŠธ๋กœ ์ œํ•œํ•˜๊ธฐ

yum -y install openssh-server

์—ฐ๊ฒฐ ์„ฑ๊ณต

 

๋ฃจํŠธ๋กœ๋Š” ๋กœ๊ทธ์ธ ๋ชปํ•˜๊ณ , ์„ผํ† ์Šค ์šฐ๋ถ„ํˆฌ ์‚ฌ์šฉ์ž๋ฅผ ํ—ˆ๋ฝํ•œ๋‹ค.

 

๋กœ๊ทธ์ธ์ด ์•ˆ๋œ๋‹ค.

 

firewall-cmd --permanent --add-port=20022/tcp --zone=public

 

๋ผ์•ผ ๋˜๋Š”๋ฐ... ์™œ ์•ˆ๋˜๋‹ˆ.... ์ด๊ฑด ๋ชจ๋ฅด๊ฒ ๋‹ค pass

 

[root@localhost ~]# ssh root@localhost -p 20022
root@localhost's password: 
Last failed login: Tue Mar 21 17:13:41 KST 2023 from localhost on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Tue Mar 21 17:09:41 2023 from localhost

 

root permit์€ yes, allowusers๋Š” root ์ถ”๊ฐ€ํ–ˆ๋‹ค.

๊ทธ๋žฌ๋”๋‹ˆ ๋จ

 

์‹ค์Šต ๋