Born2beroot
๐Ÿ™Š

Born2beroot

Created
Feb 7, 2023 08:31 AM
Last edited time
Last updated January 23, 2024
Tags
42
Language
C
URL
ย 
GPL ๋ผ์ด์„ผ์Šค
General Public License ์€ ์ €์ž‘๊ถŒ ๊ฐœ๋…์ด๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ GPL ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฐ๊ณผ๋ฌผ์ด GPL์˜ ์ฝ”๋“œ ์ผ๋ถ€ ํ˜น์€ ์ „์ฒด๋ฅผ ํฌํ•จํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๊ฑฐ๋‚˜ GPL ํ”„๋กœ๊ทธ๋žจ์˜ ์ผ๋ถ€๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์— GPL ๋ผ์ด์„ ์Šค๊ฐ€ ์ ์šฉ๋  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌผ๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ๋งŒํผ ํ”„๋กœ๊ทธ๋žจ์ด ์ƒ์„ฑํ•˜๋Š” ๊ฒฐ๊ณผ๋ฌผ์— GPL ๋ผ์ด์„ ์Šค๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
kernel ์ปค๋„
์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ์ด ๋˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ฒƒ์„ ์™„์ „ํžˆ ํ†ต์ œํ•œ๋‹ค. ์šด์˜์ฒด์ œ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํ•ต์‹ฌ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.
์ปค๋„์€ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์„œ์™€ ํ”„๋กœ์„ธ์Šค์˜ ๋ณด์•ˆ์„ ์ฑ…์ž„์ง€๊ณ , ์ž์› ๊ด€๋ฆฌ ๋ถ€๋ถ„์—์„œ ํ•œ์ •๋œ ์‹œ์Šคํ…œ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์›ํ™œํ•˜๊ฒŒ ํ•œ๋‹ค. ํŠนํžˆ ํ”„๋กœ์„ธ์Šค์— ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ ์Šค์ผ€์ค„๋ง์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ถ”์ƒํ™” ๋ถ€๋ถ„์—์„œ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๋ถ€ํ’ˆ์— ๋Œ€ํ•ด ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋“œ์›จ์–ด์— ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๋ฅผ ๋งค์šฐ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ปค๋„์€ ์šด์˜ ์ฒด์ œ์˜ ๋ณต์žกํ•œ ๋‚ด๋ถ€๋ฅผ ๊ฐ์ถ”๊ณ  ๊น”๋”ํ•˜๊ณ  ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ•˜๋“œ์›จ์–ด์— ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡๊ฐ€์ง€ ํ•˜๋“œ์›จ์–ด ์ถ”์ƒํ™”๋“ค์„ ๊ตฌํ˜„ํ•œ๋‹ค. ์ด ํ•˜๋“œ์›จ์–ด ์ถ”์ƒํ™”๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์—ฌ๋Ÿฌ ์žฅ๋น„์—์„œ ์ž‘๋™ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์„ ๋•๋Š”๋‹ค.
์ปค๋„์˜ ์ข…๋ฅ˜์—๋Š” ๋‹จ์ผํ˜•, ๋งˆ์ดํฌ๋กœ, ํ˜ผํ•ฉํ˜•(์ˆ˜์ • ๋งˆ์ดํฌ๋กœ), ๋‚˜๋…ธ, ์—‘์†Œ ์ปค๋„๋“ค์ด ์กด์žฌํ•œ๋‹ค.
CentOS
Red Hat ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฆฌ๋ˆ…์Šค์™€ ์™„์ „ํ•˜๊ฒŒ ํ˜ธํ™˜๋˜๋Š” ๋ฌด๋ฃŒ ๊ธฐ์—…์šฉ ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ์ด๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ์ž์› ๋ฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋ฉฐ ์„œ๋ฒ„ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ˜๋“œ์‹œ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. CentOS๋ฅผ ์„œ๋น„์Šค์šฉ ์‹œ์Šคํ…œ์˜ ์šด์˜์ฒด์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์ด ๋งŽ์€๋ฐ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. ์ธํ„ฐ๋„ท ํฌํ„ธ, ๊ฒŒ์ž„, ์›นํ˜ธ์ŠคํŒ… ๊ฐ™์€ ์—…์ฒด์—์„œ Fedora ๋‚˜ CentOS๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. RPMํŒจํ‚ค์ง€ ํ˜•์‹ (YUM๊ณผ DNF๋ฅผ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ค์น˜,์ œ๊ฑฐ,์—…๊ทธ๋ ˆ์ด๋“œ ๊ตฌ์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ ์‚ฌ์šฉ)
Debian
๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ปค๋„๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ๋น„์•ˆ์€ ๋‹ค๋ฅธ GNU/Linux ๋ฐฐํฌํŒ๊ณผ ๋‹ค๋ฅธ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋ฐ๋น„์•ˆ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€ ์„ค์น˜์—์„œ ์šด์˜ ์ฒด์ œ ์ „์ฒด ์ž๋™ ์—…๋ฐ์ดํŠธ๊นŒ์ง€ ์™„๋ฒฝํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ์ปดํŒŒ์ผํ•œ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ์ข…์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DEBํŒจํ‚ค์ง€ ํ˜•์‹ (dpkg์™€ APT๋ฅผ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ค์น˜,์ œ๊ฑฐ,์—…๊ทธ๋ ˆ์ด๋“œ ๊ตฌ์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ ์‚ฌ์šฉ)
KDump
์ปค๋„ ํŒจํ‹ฑ ์ด๋ฒคํŠธ ์‹œ์— ์ถฉ๋Œ ๋คํ”„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ํ•œ๋ถ€๋ถ„์ด๋‹ค. KDump๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋””๋ฒ„๊น… ๋ชฉ์ ์œผ๋กœ ๋ถ„์„๋  ์ˆ˜ ์žˆ๊ณ  ์ถฉ๋Œ์˜ ์›์ธ์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ด๋ฏธ์ง€(vmcore)๋ฅผ ์ต์ŠคํฌํŠธํ•œ๋‹ค.
LVM
Logical Volume Manager์ด๋ž€ Logical Volume์„ ํšจ์œจ์ ์ด๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ปค๋„์˜ ํ•œ ๋ถ€๋ถ„์ด์ž ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๊ธฐ์กด๋ฐฉ์‹์ด ํŒŒ์ผ์‹œ์Šคํ…œ์„ ๋ธ”๋ก ์žฅ์น˜์— ์ง์ ‘ ์ ‘๊ทผํ•ด์„œ ์ฝ๊ณ  ์“ฐ๊ธฐ๋ฅผ ํ–ˆ๋‹ค๋ฉด, LVM์€ ํŒŒ์ผ์‹œ์Šคํ…œ์ด LVM์ด ๋งŒ๋“  ๊ฐ€์ƒ์˜ ๋ธ”๋ก ์žฅ์น˜์— ์ฝ๊ณ  ์“ฐ๊ธฐ๋ฅผ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ LVM์€ ๋ฌผ๋ฆฌ์  ์Šคํ† ๋ฆฌ์ง€ ์ด์ƒ์˜ ์ถ”์ƒ์  ๋ ˆ์ด์–ด๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋…ผ๋ฆฌ์  ์Šคํ† ๋ฆฌ์ง€(๊ฐ€์ƒ์˜ ๋ธ”๋ก ์žฅ์น˜)๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ง์ ‘ ๋ฌผ๋ฆฌ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋‹ค์–‘ํ•œ ์ธก๋ฉด์—์„œ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ, ์œ ์—ฐํ•œ ์šฉ๋Ÿ‰ ์กฐ์ ˆ, ํฌ๊ธฐ ์กฐ์ •์ด ๊ฐ€๋Šฅํ•œ ์Šคํ† ๋ฆฌ์ง€ ํ’€(Pool), ํŽธ์˜์— ๋”ฐ๋ฅธ ์žฅ์น˜ ์ด๋ฆ„ ์ง€์ •, ๋””์Šคํฌ ์ŠคํŠธ๋ผ์ดํ•‘, ๋ฏธ๋Ÿฌ ๋ณผ๋ฅจ ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
LVM์˜ ์ฃผ์š” 5๊ฐ€์ง€ ์šฉ์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
PV(Physical Volume)
LVM์—์„œ ๋ธ”๋ก ์žฅ์น˜(๋ธ”๋ก ๋‹จ์œ„๋กœ ์ ‘๊ทผํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€. ํ•˜๋“œ ๋””์Šคํฌ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค.)๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด PV๋กœ ์ดˆ๊ธฐํ™” ํ•ด์•ผํ•œ๋‹ค. ์ฆ‰, ๋ธ”๋ก ์žฅ์น˜ ์ „์ฒด ๋˜๋Š” ๊ทธ ๋ธ”๋ก ์žฅ์น˜๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ํŒŒํ‹ฐ์…˜๋“ค์„ LVM์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. PV๋Š” ์ผ์ •ํ•œ ํฌ๊ธฐ์˜ PE๋“ค๋กœ ๊ตฌ์„ฑ์ด ๋œ๋‹ค.
PE(Physical Extent)
PV๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ผ์ •ํ•œ ํฌ๊ธฐ์˜ ๋ธ”๋ก์œผ๋กœ LVM2(LVM1๋„์žˆ๋Š”๋ฐ ๋‹จ์ˆœํžˆ 2๊ฐ€ ๊ฐœ์„ ๋œ ๋ฒ„์ „์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.)์—์„œ๋Š” ๊ธฐ๋ณธ ํฌ๊ธฐ๊ฐ€ 4MB์ด๋‹ค. LV์˜ LE๋“ค๊ณผ 1:1๋กœ ๋Œ€์‘๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— PE์™€ LE์˜ ํฌ๊ธฐ๋Š” ๋™์ผํ•˜๋‹ค.
VG(Volume Group)
PV๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ LV๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค. ์ฆ‰, PV๋กœ ์ดˆ๊ธฐํ™”๋œ ์žฅ์น˜๋“ค์„ VG๋กœ ํ†ตํ•ฉํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” VG์•ˆ์—์„œ ์›ํ•˜๋Š”๋Œ€๋กœ ๊ณต๊ฐ„์„ ์ชผ๊ฐœ์„œ LV๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
LV(Logical Volume)
์‚ฌ์šฉ์ž๊ฐ€ ์ตœ์ข…์ ์œผ๋กœ ๋‹ค๋ฃจ๊ฒŒ ๋˜๋Š” ๋…ผ๋ฆฌ์  ์Šคํ† ๋ฆฌ์ง€์ด๋‹ค. ์ƒ์„ฑ๋œ LV๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Database ๋“ฑ)์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์œ„์—์„œ๋„ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด LV๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” LE๋“ค์€ PV์˜ PE๋“ค๊ณผ ๋งตํ•‘ํ•˜๋ฉฐ ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. LE์™€ PE๊ฐ€ ๋งตํ•‘๋˜๋ฉด์„œ ์ด 3๊ฐ€์ง€์˜ ์œ ํ˜•์˜ LV๊ฐ€ ์ƒ์„ฑ๋˜๋Š”๋ฐ ์„ ํ˜•, ์ŠคํŠธ๋ผ์ดํ”„ ๋œ, ๋ฏธ๋Ÿฌ๋œ LV์˜ ํ˜•ํƒœ์ด๋‹ค.
LE(Logical Extent)
LV๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ผ์ •ํ•œ ํฌ๊ธฐ์˜ ๋ธ”๋ก์œผ๋กœ ๊ธฐ๋ณธํฌ๊ธฐ๋Š” PE์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 4MB์ด๋‹ค .
LVM ์€ ์ด๋ฆ„์ฒ˜๋Ÿผ ํŒŒํ‹ฐ์…˜๋Œ€์‹  ๋ณผ๋ฅจ์ด๋ผ๋Š” ๋‹จ์œ„๋กœ ์ €์žฅ ์žฅ์น˜๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฌผ๋ฆฌ ๋””์Šคํฌ๋ฅผ ๋ณผ๋ฅจ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๊ณ  ์ด๊ฒƒ์„ ๋…ผ๋ฆฌ ๋ณผ๋ฅจ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€์˜ ํ™•์žฅ์ด๋‚˜ ๋ณ€๊ฒฝ์‹œ ์„œ๋น„์Šค์˜ ๋ณ€๊ฒฝ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠน์ • ์˜์—ญ์˜ ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์•„์ ธ์„œ ์ €์žฅ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•  ๊ฒฝ์šฐ์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ย 
apt VS Aptitude
Apt : Advanced Packaging Tool ๋กœ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ค์น˜์™€ ์ œ๊ฑฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ํˆด์ด๋‹ค. ์ดˆ๊ธฐ์—๋Š” .debํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์—ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” rpmํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €์™€๋„ ํ˜ธํ™˜๋œ๋‹ค. apt๋Š” ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค ์—†์ด ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•œ๋‹ค. ๋˜ํ•œ ๊ต‰์žฅํžˆ ์œ ์—ฐํ•ด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ƒˆ๋กœ์šด ์†Œ์Šค ๋ชฉ๋ก์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์ด ์—…๊ทธ๋ ˆ์ด๋“œ ๋˜๋„ ํ•ด๋‹น ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜์ง€ ์•Š๊ฒŒ ํ•ด ํ˜„์žฌ ๋ฒ„์ „์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ํ•  ์ˆ˜์žˆ๋‹ค.
Aptitude ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€ํ™”ํ˜•์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•ด ์„ค์น˜, ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” high - level ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ์ด๋‹ค . ๋ฐ๋น„์•ˆ์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด ์กŒ์ง€๋งŒ rpm ๊ธฐ๋ฐ˜ ํŒจํ‚ค์ง€ ๊นŒ์ง€ ํ™•์žฅ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๋Œ€ํ™”ํ˜• ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋น„๋Œ€ํ™”ํ˜• command line ๋ชจ๋“œ์—์„œ๋„ ์ž‘๋™ํ•œ๋‹ค.
  • ์ฐจ์ด์ 
    • Aptitude๊ฐ€ ๋” ๋ฐฉ๋Œ€ํ•˜๊ณ  apt-get, apt-cache๋ฅผ ํฌํ•จํ•œ ๊ธฐ๋Šฅ๋“ค์„ ํฌํ•จํ•œ๋‹ค. apt-get์ด ํŒจํ‚ค์ง€ ์„ค์น˜, ์—…๊ทธ๋ ˆ์ด๋“œ, ์‹œ์Šคํ…œ ์—…๊ทธ๋ ˆ์ด๋“œ, ์ข…์†์„ฑ ๊ฒ€์‚ฌ ๋“ฑ์„ ํ•œ๋‹ค๋ฉด Aptitude๋Š” ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋ชฉ๋ก, ํŒจํ‚ค์ง€๋ฅผ ์ž๋™ ๋˜๋Š” ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•˜๋„๋ก ํ‘œ์‹œ, ์—…๊ทธ๋ ˆ์ด๋“œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํŒจํ‚ค์ง€ ๋ณด๊ด€๋“ฑ ๋” ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
      ์ด์™ธ์˜ ์ฐจ์ด์ ์œผ๋กœ๋Š” ์–ด๋– ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œํ• ๋•Œ Aptitude๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํŒจํ‚ค์ง€๊นŒ์ง€ ์‚ญ์ œํ•˜์ง€๋งŒ apt๋Š” ๋”ฐ๋กœ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. ๋˜ํ•œ Aptitude๋Š” โ€œwhyโ€, โ€œwhy-notโ€๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์–ด๋–ค ๋™์ž‘์ด ์™œ ์•ˆ๋˜๊ณ  ๋˜๋Š”์ง€ ํŒŒ์•… ํ•  ์ˆ˜์žˆ๋‹ค. apt๋Š” ์„ค์น˜, ์ œ๊ฑฐ ์ค‘ ์ถฉ๋Œ์ด ์ผ์–ด๋‚ ๊ฒฝ์šฐ ์ข…๋ฃŒ๋˜์ง€๋งŒ Aptitude๋Š” ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ์ œ์‹œ ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ ‘๊ทผ ํ†ต์ œ
๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ํŒŒ์ผ, ๋„คํŠธ์›Œํฌ ์†Œ์ผ“ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ž์›์„ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋‚˜ ๊ทธ๋ฃน์ด ์ ‘๊ทผํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ†ต์ œํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ ‘๊ทผ ํ†ต์ œ์—์„œ ์‹œ์Šคํ…œ ์ž์›์„ ๊ฐ์ฒด(object)๋ผ๊ณ  ํ•˜๋ฉฐ ์ž์›์— ์ ‘๊ทผํ•˜๋Š” ์‚ฌ์šฉ์ž๋‚˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃผ์ฒด(subject)๋ผ ํ•œ๋‹ค.
DAC (์ž„์˜์  ์ ‘๊ทผ ํ†ต์ œ, Discrtionary Access Control)
์ฃผ์ฒด(์†Œ์œ ์ž/์‚ฌ์šฉ์ž)๊ฐ€ ์†ํ•ด์žˆ๋Š” ๊ทธ๋ฃน์˜ ์‹ ์›์— ๊ทผ๊ฑฐํ•˜์—ฌ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ฐ์ฒด์˜ ์ฃผ์ฒด๊ฐ€ ์ ‘๊ทผ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ (๋ถ„์‚ฐํ˜• ๋ณด์•ˆ๊ด€๋ฆฌ), ํ•˜๋‚˜์˜ ์ฃผ์ฒด๋งˆ๋‹ค ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•œ๋‹ค.
์žฅ์ 
  • ๊ฐ์ฒด ๋ณ„ ์„ธ๋ถ„ํ™”๋œ ์ ‘๊ทผ์ œ์–ด
  • ํŠน์ • ์ฃผ์ฒด๊ฐ€ ๋‹ค๋ฅธ ์ฃผ์ฒด์—๊ฒŒ ์ž„์˜์ ์ธ ์ ‘๊ทผ ์ œ์–ด ๊ฐ€๋Šฅ
  • ์œ ์—ฐํ•œ ์ ‘๊ทผ ์ œ์–ด ์„œ๋น„์Šค
๋‹จ์ 
  • ์‹œ์Šคํ…œ ์ „์ฒด ์ฐจ์›์—์„œ์˜ ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ ‘๊ทผ ์ œ์–ด ๋ถ€์กฑ
  • ๊ฐ์ข… ๋ฐ”์ด๋Ÿฌ์Šค์— ์ทจ์•ฝ
MAC (๊ฐ•์ œ์  ์ ‘๊ทผ ํ†ต์ œ, Mandatory Access Control)
์ž์›์˜ ๋ณด์•ˆ ๋ ˆ๋ฒจ๊ณผ ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ์ทจ๊ธˆ ์ธ๊ฐ€๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ ‘๊ทผ ์ œํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰, ์ •์˜๋œ ์ •์ฑ…์„ ํ™œ์šฉํ•ด ์‚ฌ์šฉ์ž์™€ ํ”„๋กœ์„ธ์Šค์˜ ํ–‰๋™์„ ์ œ์–ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
์žฅ์ 
  • ๋งค์šฐ ์—„๊ฒฉํ•œ ๋ณด์•ˆ
  • ๋ชจ๋“  ๊ฐ์ฒด(ํŒŒ์ผ)์— ๋Œ€ํ•œ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ด
๋‹จ์ 
  • ๊ตฌํ˜„, ์šด์˜์ด ๋ณต์žก
  • ๋ชจ๋“  ์ ‘๊ทผ์— ๋Œ€ํ•ด ํ™•์ธํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์„ฑ๋Šฅ ์ €ํ•˜
  • ์ƒ์—…์ ์ธ ํ™˜๊ฒฝ์— ๋ถ€์ ํ•ฉ
SELinux
Security-Enhanced Linux๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์‹œ์Šคํ…œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ํšจ๊ณผ์ ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” Linux ์‹œ์Šคํ…œ์šฉ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜์ด๋‹ค. ์ด์ „์—๋Š” ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค์ฝ”๋“œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ด ์ทจ์•ฝํ–ˆ๋Š”๋ฐ ์ด๋ฅผ ๋ณด์•ˆํ•œ๊ฒŒ SELinux์ด๋‹ค. ๋ ˆ๋“œํ–‡ ๊ณ„์—ด ์šด์˜์ฒด์ œ(RHEL, Fedora, CentOS)์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋ฉฐ, MAC์ด ์ ์šฉ๋˜์—ˆ๋‹ค. ์‹œ์Šคํ…œ ์ „์ฒด์— ๋Œ€ํ•œ ๋ณด์•ˆ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
์žฅ์ 
  • ์‚ฌ์ „ ์ •์˜๋œ ํ†ต์ œ ์ •์ฑ… ํƒ‘์ œ
  • "Deny All, Permit Some"(๋ชจ๋“  ๊ฒƒ์„ ์ฐจ๋‹จํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ํ—ˆ์šฉ) ์ •์ฑ…์œผ๋กœ ์ž˜๋ชป๋œ ์„ค์ • ์ตœ์†Œํ™”
  • ๊ถŒํ•œ ์ƒ์Šน ๊ณต๊ฒฉ์— ์˜ํ•œ ์ทจ์•ฝ์  ๊ฐ์†Œ
  • ์ž˜๋ชป๋œ ์„ค์ •๊ณผ ๋ฒ„๊ทธ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ ๋ณดํ˜ธ
ํ•œ๊ณ„
  • SELinux์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ์ž˜๋ชป๋œ ์„ค์ •์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณด์•ˆ ๋ฒ„๊ทธ๋กœ ์ธํ•ด ์‹œ์Šคํ…œ์ด ๊ณต๊ฒฉ ๋‹นํ•ด๋„ ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  2์ฐจ ํ”ผํ•ด๋ฅผ ๋ง‰๋Š” ๊ฒƒ
  • ์ฆ‰, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ณด์•ˆ ์š”์†Œ ์ค‘์— ํ•˜๋‚˜์ด๋ฉฐ ๋ชจ๋“  ๋ณด์•ˆ ์š”๊ฑด์ด ์ถฉ์กฑ๋˜์ง€๋Š” ์•Š์Œ
  • ๋”ฐ๋ผ์„œ SELinux๋Š” ์นจ์ž… ์ฐจ๋‹จ ์‹œ์Šคํ…œ(IPS; Intrusion Protection System), ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ(IDS; Intrusion Detection System)์ด๋‚˜ ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹ ์ด ์•„๋‹ˆ๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๋ณด์•ˆ ์š”์†Œ์™€ ํ˜ผ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
AppArmor
AppArmor(Application Armor)๋Š”ย ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœํ•„ ๋ณ„๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ์—ญ๋Ÿ‰์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ณด์•ˆ ๋ชจ๋“ˆ์ด๋‹ค.
SUSE ๊ณ„์—ด(SUSE Linux), ๋ฐ๋น„์•ˆ ๊ณ„์—ด(Debian, Ubuntu) ์šด์˜์ฒด์ œ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ,ย MAC์ด ์ ์šฉ๋˜์—ˆ๋‹ค. (์ „ํ†ต์ ์ธ Linux๋Š” DAC)๊ฐœ๋ณ„ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ๋ณดํ˜ธํ•˜๋Š” ์ผ์— ์ง‘์ค‘๋˜์–ด ์žˆ์œผ๋ฉฐ, ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„์˜ ๋ณด์•ˆ ๋ชจ๋ธ์ด ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.
์žฅ์ 
  • ์ œ๋กœ ๋ฐ์ด ๊ณต๊ฒฉ์„ ๋น„๋กฏํ•œ ์™ธ๋ถ€ ๋˜๋Š” ๋‚ด๋ถ€ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ์šด์˜ ์ฒด์ œ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณดํ˜ธํ•œ๋‹ค.
  • "์ข‹์€ ํ–‰๋™"์ด ์‹œํ–‰๋˜๊ณ  ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฒฐํ•จ์„ ํ†ตํ•œ ์•…์šฉ์„ ์™„ํ™”ํ•œ๋‹ค.
  • AppArmor ๋ณด์•ˆ ์ •์ฑ…์€ ๊ฐœ๋ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค์™€ ๊ถŒํ•œ์„ ์ •์˜ํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด: ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค. ์›์‹œ ์†Œ์ผ“ ์•ก์„ธ์Šค. ํŠน์ • ๊ฒฝ๋กœ์—์„œ ํŒŒ์ผ ์ฝ๊ธฐ, ์“ฐ๊ธฐ ๋˜๋Š” ์‹คํ–‰ ๊ถŒํ•œ
๋‹จ์ 
  • ์Šค๋ƒ…์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ, ๊ธฐ๋ณธ ์ •์ฑ…์€ ์‹œ์Šคํ…œ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฑฐ์˜ ์ œํ•œ ํ•˜์ง€ ์•Š๊ณ  ์ง€์›ํ•˜๋Š” ์ •์ฑ… ๋ชจ๋“ˆ(ํ”„๋กœํŒŒ์ผ)์ด ๋ถ€์กฑํ•˜๋‹ค.
  • ์ •์ฑ… ๊ทœ์น™์ด ์„ธ๋ถ„ํ™”๋˜์ง€ ์•Š๊ณ  ์œ ์—ฐ์„ฑ์ด ๋ถ€์กฑํ•˜๋‹ค.
  • ๋„คํŠธ์›Œํฌ ๊ทœ์น™์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์—†๋‹ค.
SSH
Secure Shell Protocol, ์ฆ‰ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜๋กœ ์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ๊ฐ€ ์ธํ„ฐ๋„ท๊ณผ ๊ฐ™์€ Public Network๋ฅผ ํ†ตํ•ด ์„œ๋กœ ํ†ต์‹ ์„ ํ•  ๋•Œ ๋ณด์•ˆ์ ์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก(๊นƒ๊ณผ๊ฐ™์€)๊ณผ ์›๊ฒฉ ์ œ์–ด(AWS)์— ์‚ฌ์šฉ๋˜์–ด์ง„๋‹ค. SSH๋Š” FTP๋‚˜ Telnet ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ํ”„ํ† ํ† ์ฝœ ๋ณด๋‹ค ๋ณด์•ˆ์ ์œผ๋กœ ํ›จ์”ฌ ์•ˆ์ „ํ•œ ์ฑ„๋„์„ ๊ตฌ์„ฑํ•œ๋’ค ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•œ๋‹ค. SSH๋Š” Public Key ์™€ Private Key ํ•œ์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ ๋ผ๋ฆฌ ์ธ์ฆ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด private key๋Š” ์ ˆ๋Œ€ ์™ธ๋ถ€๋กœ ๋…ธ์ถœ์ด ๋˜์–ด์„œ๋Š” ์•ˆ๋˜๊ณ  ํ†ต์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ์ปดํ“จํ„ฐ์— ์•”ํ˜ธํ™”๋œ public key๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์ €์žฅํ•˜์—ฌ, ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ์ปดํ“จํ„ฐ์—์„œ ์ ‘์† ์š”์ฒญ์„ ํ•  ๋•Œ ์‘๋‹ต์„ ํ•˜๋Š” ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์ปดํ“จํ„ฐ์— ๋ณต์‚ฌ๋˜์–ด ์ €์žฅ๋œ Public Key ์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ์— ํ•ด๋‹น Public Key์™€ ์Œ์„ ์ด๋ฃจ๋Š” Private Key์™€ ๋น„๊ตํ•˜์—ฌ ์„œ๋กœ ์Œ์„ ์ด๋ฃจ๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค. ์Œ์ด ๋งž๋Š”๊ฒŒ ํ™•์ธ์ด ๋˜๋ฉด ๋‘ ์ปดํ“จํ„ฐ ์‚ฌ์ด์— ์•”ํ˜ธํ™”๋œ ์ฑ„๋„์ด ํ˜•์…ฉ์ด ๋˜์–ด Key๋ฅผ ํ™œ์šฉํ•ด ๋ฉ”์‹œ์ง€๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
ย 
๋ถ€ํŠธ๋กœ๋”
MBR ๋˜๋Š” GUID ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, ์šด์˜ ์ฒด์ œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๋Š”๋ฐ ๋„์›€์ด ๋œ๋‹ค. ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ์—†์œผ๋ฉด ์šด์˜ ์ฒด์ œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ ํ•  ์ˆ˜ ์—†๋‹ค.
  • GNU GRUB
  • LILO(Linux Loader)
  • BURG
  • ์‹œ์Šค๋ฆฌ๋ˆ…์Šค
ย 
TTY
teletype์˜ ์•ฝ์ž์ด๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ tty๋Š” ๋กœ์ปฌ ์‹œ์Šคํ…œ์—์„œ์˜ ๊ฐ€์ƒํ„ฐ๋ฏธ๋„์„ ์˜๋ฏธํ•˜๊ณ  pts๋Š” ์›๊ฒฉํ„ฐ๋ฏธ๋„์„ ์˜๋ฏธํ•œ๋‹ค.
Linux์—์„œ TTY ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? (tty ๋ช…๋ น ์‚ฌ์šฉ๋ฒ•) - ์ตœ์‹ 
June Marie Sobrito / Shutterstock.com ๋ฌด์—‡์„ tty ๋ช…๋ น? ์‚ฌ์šฉ์ค‘์ธ ํ„ฐ๋ฏธ๋„์˜ ์ด๋ฆ„์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. TTY๋Š” "teletypewriter"์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์‚ฌ๋ น๋ถ€์˜ ์ด๋ฆ„ ๋’ค์— ์ˆจ๊ฒจ์ง„ ์ด์•ผ๊ธฐ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ข€ ๋” ์„ค๋ช…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 1800 ๋…„๋Œ€์˜ ํ…”๋ ˆ ํ”„๋ฆฐํ„ฐ 1830 ๋…„๋Œ€์™€ 1840 ๋…„๋Œ€์—๋Š” ํ…”๋ ˆ ํ”„๋ฆฐํ„ฐ๋กœ ์•Œ๋ ค์ง„ ๊ธฐ๊ณ„๊ฐ€ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๊ณ„๋Š” ์œ ํ˜•์ด ์ง€์ •๋œ ๋ฉ”์‹œ์ง€๋ฅผ"์•„๋ž˜๋กœ"๋จผ ์œ„์น˜๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐœ์‹ ์ž๋Š” ์ผ์ข…์˜ ํ‚ค๋ณด๋“œ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.
Linux์—์„œ TTY ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? (tty ๋ช…๋ น ์‚ฌ์šฉ๋ฒ•) - ์ตœ์‹ 
์‚ฌ์šฉ์ž๊ด€๋ฆฌ USERMOD
usermod [option] ์‚ฌ์šฉ์ž๊ณ„์ •
  • ์‚ฌ์šฉ์ž ์•„์ด๋”” ๋ณ€๊ฒฝํ• ๋•Œ : usermod -l <์ƒˆ๋กœ์šด๊ณ„์ •><๊ธฐ์กด๊ณ„์ •>
    • ์ฃผ์˜ํ• ์ ์€ ์‚ฌ์šฉ์ž ID๋ฅผ ๋ณ€๊ฒฝํ•  ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋„ ๊ฐ™์ด ๊ณ ๋ ค๋˜์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ -d,-m์˜ต์…˜๋„ ๊ฐ™์ด ์‚ฌ์šฉํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
[๋ฆฌ๋ˆ…์Šค/์œ ๋‹‰์Šค] ์‚ฌ์šฉ์ž๊ด€๋ฆฌ usermod ๋ช…๋ น์–ด, ์‚ฌ์šฉ์ž ์•„์ด๋”” ๋ณ€๊ฒฝ, ์ž„์‹œ ๊ณ„์ • ๋ฐœ๊ธ‰, usermod ์˜ต์…˜, ์‚ฌ์šฉ ์˜ˆ์‹œ
๋ฆฌ๋ˆ…์Šค/์œ ๋‹‰์Šค LINUX/UNIX ํฌ์ŠคํŒ… ๋งํฌ ๋ชจ์Œ ๋ฐ”๋กœ๊ฐ€๊ธฐ] ์•ˆ๋…•ํ•˜์„ธ์š”~! ์˜ค๋Š˜๋„ ์ œ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ฐฉ๋ฌธํ•ด์ฃผ์‹œ๋Š” ๋ถ„๋“ค ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์˜ค๋žœ๋งŒ์— ๋ฆฌ๋ˆ…์Šค์œ ๋‹‰์Šค ์นดํ…Œ๊ณ ๋ฆฌ ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ์š”, ์˜ค๋Š˜์€ ๊ด€๋ฆฌ์ž ์—ญํ•  ์‚ฌ์šฉ์ž๊ณ„์ •์„ ๊ด€๋ฆฌํ•˜๋Š” usermod์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ• ๊ฑฐ์˜ˆ์š”. ์ด๋ฒˆ์—๋Š” ์ด๋ฏธ ์ƒ์„ฑ๋œ ์‚ฌ์šฉ์ž๋“ค์„ ๋ณ€๊ฒฝํ•˜๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ถ”๊ฐ€(useradd)์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด ๊ถ๊ธˆํ•˜๋ฉด ์•„๋ž˜ ํฌ์ŠคํŒ…์„ ์ฐธ์กฐํ•ด์ฃผ์„ธ์š”!
[๋ฆฌ๋ˆ…์Šค/์œ ๋‹‰์Šค] ์‚ฌ์šฉ์ž๊ด€๋ฆฌ usermod ๋ช…๋ น์–ด, ์‚ฌ์šฉ์ž ์•„์ด๋”” ๋ณ€๊ฒฝ, ์ž„์‹œ ๊ณ„์ • ๋ฐœ๊ธ‰, usermod ์˜ต์…˜, ์‚ฌ์šฉ ์˜ˆ์‹œ
UFW, firewall
Uncomplicated Firewall์€ ๋ฐ๋น„์•ˆ ๊ณ„์—ด ๋ฐ ๋‹ค์–‘ํ•œ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ์ž‘๋™๋˜๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ฐฉํ™”๋ฒฝ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. UFW๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์„ค๊ณ„๋œ ๋„ทํ•„ํ„ฐ ๋ฐฉํ™”๋ฒฝ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ฐ„๋‹จํ•œ ๋ช…๋ น ๋ฐ ๋ช…๋ น์ˆ˜๊ฐ€ ์ ์€ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์„ฑ์—๋Š” iptables๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. UFW๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 18.04 LTS ์ดํ›„์˜ ๋ชจ๋“  ๋ฐ๋น„์•ˆ ๋ฐย ์šฐ๋ถ„ํˆฌ(Ubuntu)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
Firewall : ๋ฐฉํ™”๋ฒฝ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์™ธ๋ถ€์˜ ์นจ์ž…์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์‹คํ–‰๋˜๋ฉฐ, ์ฝ˜์†”์ด ์•„๋‹Œ ์™ธ๋ถ€์—์„œ ์›๊ฒฉ ์ ‘์†์„ ์œ„ํ•ด ๊ธฐ๋ณธํฌํŠธ 22๋ฒˆ, SSH๋งŒ ํ—ˆ์šฉ๋˜์–ด์ง„๋‹ค.
apt install net-tools
ย 
debian root์—์„œ ls๊ฐ€ ์•ˆ๋˜๋Š”์ด์œ  : root๋Š” ๋‹ค๋ฅธ๋ง๋กœ /๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋””์Šคํฌ์˜ ์‹œ์ž‘ ํฌ์ธํŠธ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ /root๋ผ๋Š” ๋ฃจํŠธ๋””๋ ‰ํ† ๋ฆฌ์ธ๊ฒƒ์ด๊ณ  ๊ทธ๋ƒฅ / ์€ ๋‚˜์˜ ํŒŒ์ผ์‹œ์Šคํ…œ์˜ root๋ผ๋Š” ์˜๋ฏธ์ธ ๊ฒƒ์ด๋‹ค.
ํ‰๊ฐ€์ค€๋น„
ย 
ํ‰๊ฐ€ ์ „์— ๊ทธ๋ฃน ์ง€์ • groupadd user42 usermod -aG sudo,user42 <์‚ฌ์šฉ์ž์ด๋ฆ„> usermod -g user42 <์‚ฌ์šฉ์ž์ด๋ฆ„> vm์„ ์ƒํƒœ ์ €์žฅํ•˜๋ฉด์„œ ์ข…๋ฃŒ ์Šค๋ƒ…์ƒท์„ ๋‚จ๊ธด๋‹ค. ํ„ฐ๋ฏธ๋„์—์„œ cd /goinfre/intra id/vm์ด๋ฆ„ ์œผ๋กœ ๊ฐ€์ƒ๋จธ์‹ ์ด ์„ค์น˜๋œ ํด๋”๋กœ ์ง„์ž… shasum vm์ด๋ฆ„.vdi ๋ฅผ ์‹คํ–‰ ์ž ์‹œ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ๊ฐ€์ƒ๋จธ์‹ ์˜ ์„œ๋ช…์ด ๋‚˜์˜ด ์—ฌ๋Ÿฌ์ฐจ๋ก€ ์‹คํ–‰ํ•˜๋ฉด์„œ ๋ฐ”๋€Œ๋Š”์ง€ ํ™•์ธ shasum vm์ด๋ฆ„.vdi > signature.txt ์— ๋„ฃ๊ณ  git push ํ•ด์„œ ํ‰๊ฐ€์ค€๋น„
๊ฐ€์ƒ๋จธ์‹ ์˜ ์ž‘๋™๋ฐฉ์‹
ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์šด์˜์ฒด์ œ๋ฅผ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ด๋ฒˆ ๊ณผ์ œ์—์„œ ์‚ฌ์šฉํ•œ VirtualBox๋Š” Hypervisor์œ„์—์„œ ์ž‘๋™์„ ํ•˜๋Š”๋ฐ ๋‘๊ฐ€์ง€ ์œ ํ˜•์ค‘ host OS ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋ฌผ๋ฆฌ ํ•˜๋“œ์›จ์–ด๋ฅผ host, VM์„ guest๋ผ ํ•œ๋‹ค.
CentOS ์™€ Debian ์ฐจ์ด
๊ธฐ๋ณธ์ ์œผ๋กœ ๋‘˜๋‹ค ๋ฆฌ๋ˆ…์Šค ์ปค๋„ + ์ž์œ ์†Œํ”„ํŠธ์›จ์–ด ๋กœ ๊ตฌ์„ฑ๋œ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค๋กœ ์šด์˜๋œ๋‹ค. CentOS์˜ ๊ฒฝ์šฐ yum์„ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ํˆด๋กœ ์‚ฌ์šฉ๋˜๊ณ  debian ์—์„œ๋Š” dpkg ์™€ APT๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. CentOS๋Š” ์ฃผ๋กœ ๊ธฐ์—…์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.
๊ฐ€์ƒ ๋จธ์‹ ์˜ ๋ชฉ์ 
๊ฐ€์ƒ๋จธ์‹ ์€ ๋น„์šฉ์ ˆ๊ฐ์˜ ์ด์ ์ด ์žˆ๊ณ , ๊ฐ„ํŽธํ•˜๊ณ  ์†๋„๊ฐ€ ๋น ๋ฅด๋ฉฐ, downtime์ด ์ตœ์†Œํ™”๋œ๋‹ค๋Š” ์žฅ์ ๋“ค์ด ์žˆ๋‹ค.
aptitude ์™€ apt์˜ ์ฐจ์ด์ , Apparmor๋ž€?
aptitude๋Š” apt์—์„œ ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ธฐ๋Šฅ์ด ์ƒ๊ธด ํˆด์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด๋œ๋‹ค.
Apparmor๋ž€ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๋ณด์•ˆ ๋ชจ๋“ˆ๋กœ ์˜คํ”ˆ ์†Œ์Šค์ด๊ณ  ์ƒ์„ฑํ•œ ๊ฐœ๋ณ„ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ profile ํŒŒ์ผ์„ ํ†ตํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ถŒํ•œ์„ ํ†ต์ œํ•จ์œผ๋กœ์จ ๊ฐœ๋ณ„ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณดํ˜ธํ•œ๋‹ค. ์ ‘๊ทผํ†ต์ œ ๋ฐฉ๋ฒ•์ค‘ MAC์„ ์‚ฌ์šฉํ•œ๋‹ค. mac์˜ ๊ฒฝ์šฐ ๋ณด์•ˆ์ด ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ์ƒ์—…์ ์œผ๋กœ๋Š” ์‚ฌ์šฉ์ด ์–ด๋ ต๋‹ค(์ค‘์•™์ง‘๊ถŒ์ )
  • ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๊ถŒํ•œ
  • raw ์†Œ์ผ“ ์•ก์„ธ์Šค ๊ถŒํ•œ
  • ํŒŒ์ผ์˜ ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰ ๊ถŒํ•œ
dpkg -l | grep xorgs ( gui ํ™•์ธ )
๊ฐ„๋‹จํ•œ ์„ค์ •
sudo systemctl status ufw, ssh uname -a
์ƒˆ๋กœ์šด ์œ ์ € ์ƒ์„ฑ ,๊ทธ๋ฃน ๋“ฑ๋ก, ์•”ํ˜ธํ™” ์ •์ฑ… ๋ฐ ํ™•์ธ
sudo adduser <new_user> sudo groupadd eval sudo usermod -aG eval <new_user> vi /etc/login.defs vi /etc/pam.d/com grep /bin/bash /etc/passwd | cut -f1 -d: // ์œ ์ €๋ชฉ๋ก
requirtty๋ž€? : sudo๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” tty์—์„œ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์˜ˆ์‹œ๋กœ ์›๊ฒฉ์ ‘์†์„ ํ• ๋•Œ ssh id@ip -p 4242 sudo ls ์™€ ๊ฐ™์ด ๋ช…๋ น์„ ์ฃผ๋ฉด ์‹คํ–‰์ด ์•ˆ๋˜๊ฒŒํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค
ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ํ™•์ธ, ์ˆ˜์ •, ๋ณต์›
hostnamectl sudo hostnamectl set-hostname <new_name> sudo reboot
๊ฐ€์ƒ๋จธ์‹  ํŒŒํ‹ฐ์…˜ ํ™•์ธ : ๋ณด๋„ˆ์Šค ์˜ˆ, LVM์ด๋ž€?
lsblk
๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌผ๋ฆฌ์ ์ธ ๋””์Šคํฌ๋ฅผ ๋…ผ๋ฆฌ ๋””์Šคํฌ๋กœ ๋งŒ๋“ค์–ด์„œ ํšจ์œจ์ ์œผ๋กœ ์šด์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.์ด๋•Œ lvm์„ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•ด์„œ ํ• ๋‹นํ•œ ๋””์Šคํฌ๋ฅผ PV์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์ฃผ๋Š”๋ฐ PV ๋Š” PE(4MB)๋กœ ๊ตฌ์„ฑ์ด๋œ๋‹ค.
์ด๋ ‡๊ฒŒ ์ดˆ๊ธฐํ™”ํ•œ PV๋“ค์„ ๊ทธ๋ฃน์ง€์€๊ฒƒ์ด VG์ด๊ณ  ์ด VG์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ด์ œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ๋˜์–ด์„œ LV๋กœ ๋‚˜๋ˆ„์–ด์ค€๋‹ค. LE๋Š” PE์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 4MB์ด๊ณ  ๊ฐ๊ฐ ๋งตํ•‘๋œ๋‹ค.
sudo ์„ค์น˜ํ™•์ธ, ์ƒˆ์‚ฌ์šฉ์ž ํ• ๋‹น, ์ˆ˜๋„ ๊ทœ์น™, โ€œ/var/log/sudo/โ€ ํŒŒ์ผ ์กด์žฌ ์œ ๋ฌด
sudo --version sudo usermod -aG sudo <new_user> visudo
secure_path โ‡’ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด sudo๊ฐ€ ์‹คํ–‰ํ•  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ฐพ๋Š” ๊ฒฝ๋กœ
/A:/Bโ‡’ A๊ฐ€ ์—†์œผ๋ฉด B๋ฅผ ์ฐพ์•„๋ผ
ufw ์„ค์น˜ํ™•์ธ, ์ž‘๋™ํ™•์ธ, ํฌํŠธ ์ถ”๊ฐ€, ์‚ญ์ œ ๋ฐ ์„ค๋ช…
sudo ufw --version sudo ufw status verbose sudo ufw allow 8080 sudo vim /etc/ufw/user.rules sudo ufw status delete <number>
ssh ์„ค์น˜ํ™•์ธ, ์ž‘๋™ํ™•์ธ, 4242ํฌํŠธ์—์„œ๋งŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์œ ๋ฌด, ssh์ ‘๊ทผ, root ์ ‘๊ทผ ๋ฐ ์„ค๋ช…
sudo ssh -V systemctl status ssh sudo vi /etc/ssh/sshd_config ssh <user>@<host_ip> -p 4242
monitoring.sh, cron์ด๋ž€??, ๋ฐ๋ชฌ์ด๋ž€?? ์ž‘๋™ ๋ฐฉ์‹, 1๋ถ„๋งˆ๋‹ค๋กœ ์ˆ˜์ •, ์‹คํ–‰์‹œ ์ ์šฉ์•ˆ๋˜๊ฒŒ ์ˆ˜์ • ๋ฐ‘ ์„ค๋ช…
vim monitoring.sh sudo crontab -e sudo service cron restart sudo systemctl disable cron sudo reboot sudo service cron status sudo systemctl enable cron

Loading Comments...