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

[KDT:K-digital training ๊ณผ์ •] ๋ฆฌ๋ˆ…์Šค 13์ผ์ฐจ - RPM, YUM, ํ˜•์ƒ์„œ๋ฒ„, ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ, ๊ณต๊ฐœํ‚ค์™€ CA ์ธ์ฆ์„œ, ๋ณด์•ˆ ์„ค์ •๊ณผ ์‹ค์Šต

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

RPM(RedHat Package Manager)

RPM ํŒจํ‚ค์ง€์˜ ์„ค์น˜, ์‚ญ์ œ, ๊ทธ๋ฆฌ๊ณ  ์ฟผ๋ฆฌ๋ฅผ ์•Œ์•„๋ณด์•˜๋Š”๋ฐ ~.rpm ํŒจํ‚ค์ง€๋Š” ์‹คํ–‰๋˜๋Š” ์ด์ง„(binary) ํŒŒ์ผ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด์ง„ ํŒจํ‚ค์ง€๋กœ๋„ ๋ถˆ๋ฆฐ๋‹ค. ์ด์ง„ ํŒŒ์ผ์€ ์„ค์น˜๋˜๋ฉด ์‹œ์Šคํ…œ์—์„œ ์ฆ‰์‹œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. RPM์€ RedHat ๊ณ„์—ด์˜ Linux ๋ฐฐํฌํŒ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜์™€ ๊ด€๋ฆฌ ๋„๊ตฌ์ด๋‹ค. ์ด๋Š” Linux์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ ํ˜•์‹์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„๋œ '์ด์ง„ ํŒŒ์ผ'๋กœ ๋˜์–ด ์žˆ๋‹ค.
๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด, ์ปดํ“จํ„ฐ์— ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ๋•Œ, ์ด ์ž‘์—…์„ ์‰ฝ๊ฒŒ ํ•ด ์ฃผ๋Š” ๋„๊ตฌ๊ฐ€ RPM์ด๋‹ค.
๋ช…์นญ
ํ˜•ํƒœ
์‚ฌ์šฉ์ฒ˜
์˜ˆ
SRPM
*.src.rpm
rpm ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์†Œ์Šค์ฝ”๋“œ ํŒŒ์ผ
bison-2.3-2.1.src.rpm
SPEC
*.spec
rpmbuild ๋ช…๋ น์–ด๋กœ rpm ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ํŒŒ์ผ
rpmbuild -bb bison.spec
RPM
*.rpm
์ด์ง„์ฝ”๋“œ๋กœ์จ ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ
bison-2.3-2.1.i386.rpm
rpmbuild์˜ ์˜ต์…˜์œผ๋กœ bb : ์ŠคํŽ™ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ์ด์ง„ ํŒจํ‚ค์ง€ rpm์„ ๋งŒ๋“ค ๋•Œ, bs : ์ŠคํŽ™ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ์†Œ์Šค ํŒจํ‚ค์ง€ srpm์„ ๋งŒ๋“ค ๋•Œ, ba : ์ŠคํŽ™ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ์†Œ์Šค์™€ ์ด์ง„ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์˜ต์…˜์ด๋‹ค. ์ด์™€ ์œ ์‚ฌํ•˜๊ฒŒ tb : ํƒ€๋ณผ ์†Œ์Šค(~.tar.gz(=tgz))๋กœ๋ถ€ํ„ฐ ์ด์ง„ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ, ts : ํƒ€๋ณผ ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ์†Œ์Šค ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ, ta : ํƒ€๋ณผ ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ์†Œ์Šค์™€ ์ด์ง„ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์˜ต์…˜์ด๋‹ค.
 

yum๊ณผ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ(Repository)

yum์€ ๋ ˆ๋“œํ–‡ ๊ณ„์—ด์˜ ์„œ๋ฒ„์—์„œ ์ข…์†์„ฑ(dependencies)์„ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
apt(OR apt-get)์€ Debian ๊ณ„์—ด์˜ ์„œ๋ฒ„์—์„œ ์ข…์†์„ฑ์„ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
⇒์ข…์†์„ฑ์ด๋ž€ A ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐํƒ€ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๋งํ•œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด์„œ printer์—์„œ ๊ธ€๊ผด ํ”„๋กœ๊ทธ๋žจ์ด ํ”„๋ฆฐํ„ฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์ข…์†์  ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
 
yum ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ข…์†์ ์ธ ํŒจํ‚ค์ง€ ๋ฌธ์ œ๋„ ์ผ๊ด„์ ์œผ๋กœ ํ•ด๊ฒฐํ•ด ๊ฐ€๋ฉด์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ๋ฐ”๋กœ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ(Repository:์ €์žฅ์†Œ)๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
YUM์„ ์‚ฌ์šฉํ•ด์„œ ์–ด๋Š ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค๋ฉด ์„ค์น˜ ์ „์— ํ•ด๋‹น ํŒจํ‚ค์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ ํŒจํ‚ค์ง€๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ์ข…์†์ ์ธ ํŒจํ‚ค์ง€๋“ค์„ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๊ฐ€ ๋ฏธ๋ฆฌ ํ™•์ธํ•ด์„œ ์ค€๋น„์‹œํ‚ด์œผ๋กœ์จ ๊ด€๋ฆฌ์ž๊ฐ€ ์ผ์ผ์ด ์ˆ˜๋™์œผ๋กœ ์ด๋“ค ํŒจํ‚ค์ง€๋ฅผ ์ฐพ์•„์„œ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ์ˆ˜๊ณ ๋ฅผ ๋œ์–ด์ค€๋‹ค. ๋˜ํ•œ yum์€ ํ•ด๋‹น ํŒจํ‚ค์ง€์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ณต๊ฐœํ‚ค๋ฅผ ์ฐพ์•„์„œ ์‹œ์Šคํ…œ์˜ ํ‚ค๋ง์— ๋„ฃ์–ด์คŒ์œผ๋กœ์จ ํ•ด๋‹น ํŒจํ‚ค์ง€์˜ ์ „์ž์„œ๋ช…๋„ ์Šค์Šค๋กœ ์•Œ์•„์„œ ํ•ด์ค€๋‹ค.
ํ‚ค๋ง: ์‹œ์Šคํ…œ์˜ ํ‚ค๋ง์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐœํ‚ค์˜ ๋ชจ์Œ์ด๋‹ค. ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ๋•Œ, yum์€ ์ด ํ‚ค๋ง ๋‚ด์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ํŒจํ‚ค์ง€์˜ ์ „์ž์„œ๋ช…์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.
 
ํ•ด๋‹น ํŒจํ‚ค์ง€์˜ ์ข…์†์ ์ธ ํŒŒ์ผ๋“ค์„ ์•Œ์ง€ ๋ชปํ•ด๋„ ์ผ๋ จ์˜ ํŒจํ‚ค์ง€๋“ค์ด ์ œ๋Œ€๋กœ ์„ค์น˜๋˜๋Š” ์ด์œ ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์ธ CentOS์˜ /etc/yum.repos.d/๋‚˜ Ubuntu์˜ /etc/apt/sources.list/ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€๋ถ€๋ถ„ ํŒจํ‚ค์ง€ ์‚ฌ์ดํŠธ์— ๊ด€ํ•œ ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” *.repo ํ™•์žฅ์ž์˜ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ ํŒŒ์ผ๋“ค์ด ๋“ค์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
=>๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋Š” 1. ๋กœ์ปฌ ๋””๋ ‰ํ„ฐ๋ฆฌ 2.๋„คํŠธ์›Œํฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์ผ ์ˆ˜๋„ ์žˆ๊ณ , 3.์™ธ๋ถ€ HTTP๋‚˜ FTP ์„œ๋ฒ„์ผ ์ˆ˜ ์žˆ๋‹ค.
 

rpm, yum, dpkg, apt ๋ช…๋ น์–ด ์ •๋ฆฌ

์ •๋ฆฌํ•˜๋ฉด
~.rpm =>rpm -ivh(-Uvh) ~.rpm๋กœ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ yum install ~.rpm ํ•ด์ฃผ๊ณ  rpm –qa nmap ํ•ด์„œ ์„ค์น˜ ์—ฌ๋ถ€๋ฅผ ๋ณด๊ณ  rpm –e nmap ํ•ด์„œ nmap ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œํ•œ๋‹ค.
~.deb =>dpkg -iv ~.deb๋กœ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ apt(-get) install ~.deb ํ•ด์ฃผ๋ฉด ์„ค์น˜๋œ๋‹ค.
 

CentOS7 ๋จธ์‹ ์— [ํŒจํ‚ค์ง€]์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ• 4๊ฐ€์ง€

 
yum -y install [ํŒจํ‚ค์ง€]์œผ๋กœ ์„ค์น˜ํ•œ๋‹ค.
 
๊ทธ๋ž˜๋„ ์„ค์น˜๊ฐ€ ์•ˆ๋œ๋‹ค๋ฉด epel-release๋“ฑ์˜ ์ถ”๊ฐ€ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ๋‹ค์šด ๋ฐ›์•„ ํ™•์žฅํ•œ ํ›„ ๋‹ค์šด ๋ฐ›์•„ ์ค€๋‹ค.
 
epel์„ ์ถ”๊ฐ€ ํ–ˆ๋Š”๋ฐ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์•ˆ๋œ๋‹ค๋ฉด ํŒจํ‚ค์ง€์˜ ์›น ์‚ฌ์ดํŠธ์— ๊ฐ€์„œ .repo๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ค์šด๋ฐ›๊ฑฐ๋‚˜ nano [ํŒจํ‚ค์ง€].repo ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด /etc/yum.repos.d/์— ์ถ”๊ฐ€ ํ•ด ์ค€ ํ›„ yum -y install ํ•ด์ค€๋‹ค.
 
1,2,3์˜ ๋ฐฉ๋ฒ•์ด ํ†ตํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ์ดํŠธ์—์„œ tarball source๋ฅผ ๋‹ค์šด ๋ฐ›์•„ ์ง์ ‘ ์„ค์น˜ ํ•ด ์ค€๋‹ค. ์„ค์น˜ ๊ณผ์ •์€ configure → make → make install์˜ ์ปดํŒŒ์ผ ๊ณผ์ •์„ ํ†ตํ•ด ์„ค์น˜ ํ•œ๋‹ค.

๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ(nginx๋ฅผ ์˜ˆ์‹œ๋กœ)

base ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ ๋ฐ›๋Š” ํŒจํ‚ค์ง€๋“ค์€ ๋ชจ๋‘ integrityํ•˜๋‹ค.
"Integrity"๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์˜๋ฏธํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ณ  ๋ณ€์กฐ๋˜์ง€ ์•Š์•˜์Œ์„ ๋ณด์ฆํ•œ๋‹ค.
 
base ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์— ์›ํ•˜๋Š” ํŒจํ‚ค์ง€๊ฐ€ ์—†์„ ์‹œ epel ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ด ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›๋Š”๋‹ค.
epel ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ baseurl์€ EPEL ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์— ํฌํ•จ๋œ ํŒจํ‚ค์ง€๋“ค์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ๋กœ, ์ด ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํŒจํ‚ค์ง€๋ฅผ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•œ๋‹ค.
 
 
 
๋งŒ์•ฝ base repository์— ์—†๋Š” ํŒจํ‚ค์ง€, ์˜ˆ๋ฅผ ๋“ค์–ด nginx๋ฅผ ๋‹ค์šด ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ ์œ„์—์„œ ์„ค๋ช…ํ•œ๋Œ€๋กœ epel repository๋ฅผ ์„ค์น˜ํ•˜๊ณ  nginx๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ๊ณณ์—์„œ ๋‹ค์šด๋ฐ›๊ฒŒ ๋œ๋‹ค.
 
์—†์œผ๋ฉด nginx.repo ํŒŒ์ผ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋‹ค์šด๋ฐ›์•„ /etc/yum.repos.d/ ์— ๋„ฃ์–ด๋‘๊ณ  ์„ค์น˜๋ฅผ ์‹œ๋„ํ•œ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด nginx ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ nginx๋ฅผ ๋‹ค์šด๋ฐ›์•„ ์˜จ๋‹ค.
 
๋ชจ๋‘ ์•ˆ๋˜๋ฉด ์ตœํ›„์˜ ์ˆ˜๋‹จ์œผ๋กœ nginx.tar.gz์˜ ํƒ€๋ณผ ์†Œ์Šค๋ฅผ ์ง์ ‘ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•œ๋‹ค.
 

๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ enabled์™€ priority

๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ
 
enabled=1: ์ด ์„ค์ •์€ ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ(yum, dnf ๋“ฑ)๊ฐ€ ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰, ์„ค์น˜, ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์ด ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.
 
enabled=0: ์ด ์„ค์ •์€ ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉฐ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ๊ฐ€ ์ด ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋ช…์‹œ์ ์œผ๋กœ ์ด ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ง€์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 
๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ priority ์„ค์ •์€ ํŠน์ • ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ ๊ฐ„์˜ ์ถฉ๋Œ์ด๋‚˜ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•  ๋•Œ ์–ด๋–ค ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ๋จผ์ € ๊ณ ๋ คํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
priority ๊ฐ’์€ 1๋ถ€ํ„ฐ 99๊นŒ์ง€์˜ ์ •์ˆ˜๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‚ฎ์€ ์ˆซ์ž๊ฐ€ ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
 
priority=1: ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ
 
priority=99: ๊ฐ€์žฅ ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ
 

ํ˜•์ƒ ์„œ๋ฒ„์™€ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ

์กฐ์ง ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ(ํŒจํ‚ค์ง€)์„ ์‚ฌ์šฉ์ž๋“ค์ด ์›น์— ๊ฐ€์„œ ๋‹ค์šด๋ฐ›๊ฑฐ๋‚˜ ํ•˜๋ฉด
 
WAN์—์„œ๋Š” ๋‹ค์šด๋กœ๋“œ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ ,
 
ํšŒ์‚ฌ์˜ ์ธํ„ฐ๋„ท ๋Œ€์—ญํญ์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๊ณ 
 
๊ฒ€์ฆ๋˜์ง€ ์•Š์€ ํŒŒ์ผ์„ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ๊ณ ,
 
๋ฒ„์ „ ๋“ฑ ์ผ๊ด€๋˜์ง€ ์•Š์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฏ€๋กœ ์œ„ํ—˜ํ•˜๋‹ค.
=>ํ•˜์ง€๋งŒ ์กฐ์ง ๋‚ด๋ถ€์˜ ์–ด๋Š ํ•œ ์„œ๋ฒ„๋ฅผ ๋กœ์ปฌ (๋„คํŠธ์›Œํฌ) ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋กœ ๋งŒ๋“ค์–ด์„œ(ํ˜•์ƒ์„œ๋ฒ„๋กœ ๊ตฌ์ถ•ํ•ด์„œ) ์กฐ์ง์—์„œ ํ•„์š”ํ•œ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด(ํŒจํ‚ค์ง€)๋ฅผ ์—ฌ๊ธฐ์„œ ๋‹ค์šด๋ฐ›๊ฒŒ ํ•˜๋ฉด
 
LAN์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜๋ฏ€๋กœ WAN์—์„œ๋ณด๋‹ค ๋‹ค์šด๋กœ๋“œ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ 
 
์ธํ„ฐ๋„ท ํšŒ์„ ๊ณผ ๋ฌด๊ด€ํ•˜๋ฏ€๋กœ ๋Œ€์—ญํญ ์‚ฌ์šฉ์ด ์ ์–ด์ง€๊ณ 
 
๊ด€๋ฆฌ์ž์— ์˜ํ•ด์„œ ๊ฒ€์ฆ๋ฐ›์€ ํŒŒ์ผ๋งŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ๋ณด์•ˆ์ƒ ์•ˆ์ „ํ•˜๊ณ 
 
์กฐ์ง์˜ ์ผ๊ด€๋œ ์ •์ฑ…๊ณผ ๊ด€๋ฆฌ์ž์˜ ๊ทœ์น™์— ๋”ฐ๋ผ์„œ ํŒจํ‚ค์ง€๊ฐ€ ๊ด€๋ฆฌ๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
 

์„œ๋ฒ„ ๋ฆฌํฌ์™€ ํด๋ผ์ด์–ธํŠธ ๋ฆฌํฌ ์‹ค์Šต

๋จผ์ € ์„œ๋ฒ„ ์—ญํ• ์„ ํ•  ์„œ๋ฒ„ ์„ผํ† ์Šค ๋จธ์‹ ์— yum -y install vsftpd ftp createrepo๋กœ ์„ค์น˜ํ•ด์ค€๋‹ค.
๊ทธ๋ฆฌ๊ณ  nano /etc/yum.repos.d/server.repo๋กœ ๋ฆฌํฌ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ค€๋‹ค.
๋ฆฌํฌ ํŒŒ์ผ ์•ˆ์—๋Š” baseurl=file://var/ftp/pub/server๋กœ ํ•ด๋‹น ๊ฒฝ๋กœ์—์„œ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด ๋ฐ›๋Š”๋‹ค๋Š” ๋œป์˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค.
์ด์ œ /dev/sr0๋ฅผ, ์ฆ‰ RPM ํŒจํ‚ค์ง€ ๊พธ๋Ÿฌ๋ฏธ ์—ญํ• ์„ ํ•  DVD๋ฅผ media์— ๋งˆ์šดํŠธ ํ•ด์ค€๋‹ค.
ํŒจํ‚ค์ง€๋“ค์„ ์˜ฎ๊ธธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ mkdir /var/ftp/pub/server๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.
์ด ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์„œ๋ฒ„ repository๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.
cp ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด /media/Packages๋ฅผ /var/ftp/pub/server ๋ฐ‘์œผ๋กœ ์˜ฎ๊ฒจ์ค€๋‹ค.
์ด์ œ yum.repos.d์— ์žˆ๋Š” ๋ชจ๋“  .repo ํŒŒ์ผ์„ ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์˜ฎ๊ฒจ์ฃผ๊ณ , server.repo๋งŒ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ๊ฐ€์ง€๊ณ  ์™€์„œ /etc/yum.repos.d ๋ฐ‘์— server.repo๋งŒ ์œ„์น˜ํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.
ํ›„์— ๋งŒ๋“ค ํด๋ผ์ด์–ธํŠธ ๋จธ์‹ ์ด ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›์„ ๋•Œ ๋‹ค๋ฅธ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๊ฐ€ ์•„๋‹Œ server ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ๋งŒ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.
createrepo -v /var/ftp/pub/server๋กœ DVD ์† RPM ํŒจํ‚ค์ง€๋“ค์ด ๋“ค์–ด ์žˆ๋Š” server YUM ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
์ด์— ๋”ฐ๋ผ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” RPM ํŒจํ‚ค์ง€๋“ค์˜ ์ •๋ณด๋ฅผ ์ฝ์–ด์„œ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๊ณ , ์ดํ›„ yum๊ณผ ๊ฐ™์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ๊ฐ€ ์ด ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
์ด์ œ /var/ftp/pub/server๊ฐ€ ์ œ ์ €์žฅ์†Œ ์—ญํ• ์„ ํ•  ๊ฒƒ์ด๋‹ค.
 
์—ฌ๊ธฐ์„œ
 
/var/ftp/pub/server: ์‹ค์ œ RPM ํŒจํ‚ค์ง€์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์˜ ์œ„์น˜
 
/etc/yum.repos.d/server.repo: ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ์ง€ ์ •์˜ํ•˜๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ
์ด์ œ ๋ชจ๋“  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์œผ๋‹ˆ ๋ฐฉํ™”๋ฒฝ ๋ช…๋ น์–ด๋กœ vsftpd ๋ฐ๋ชฌ์˜ ๋ฐฉํ™”๋ฒฝ์„ ์—ด์–ด์ค€๋‹ค.
setenforce 0์œผ๋กœ SElinux๋„ ๋ฌด๋ ฅํ™” ์‹œ์ผœ์ค€๋‹ค.
 
์ด์ œ ํด๋ผ์ด์–ธํŠธ ๋จธ์‹ ์ด ๋  ์„ผํ† ์Šค๋ฅผ ์—ด๊ณ  yum -y install ftp๋กœ ftp ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค.
/etc/yum.repos.d ๋ฐ‘์— client.repo๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ , baseurl=ftp://[์„œ๋ฒ„๋จธ์‹  ip]/pub/server๋กœ ์„œ๋ฒ„ ๋จธ์‹ ์˜ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›๊ฒŒ ํ•˜๋Š” ์„ค์ •์„ ๋„ฃ์–ด์ค€๋‹ค.
์ด์ œ ํด๋ผ์ด์–ธํŠธ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๊ฐ€ ์„œ๋ฒ„๋จธ์‹ ์˜ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
์—ญ์‹œ /etc/yum.repos.d์˜ ๋ชจ๋“  ๋ฆฌํฌ ํŒŒ์ผ์„ /tmp ๋“ฑ์˜ ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์˜ฎ๊ธฐ๊ณ , client.repo๋งŒ ๋‚จ๊ฒŒ ํ•œ๋‹ค.
yum repolist all ํ•˜๋ฉด Server Repo - Client๋ผ๋Š” ์ด๋ฆ„์˜ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๊ฐ€ ๋ณด์ธ๋‹ค.
์ด์ œ ์ด ํด๋ผ์ด์–ธํŠธ ๋จธ์‹ ์—์„œ yum -y install nmap์„ ์‹คํ–‰ํ•˜๋ฉด client repository์—์„œ ๋‹ค์šด๋ฐ›๋Š”๋ฐ, ์ด๊ฑด server์˜ repository๋กœ ์—ฐ๊ฒฐ๋˜์–ด ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•œ๋‹ค.
 
 

๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ A์™€ B ์ค‘์—์„œ B์—์„œ ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ

๋™์ผํ•œ ํŒจํ‚ค์ง€๋ฅผ A์™€ B ๋ฆฌํฌ ํŒŒ์ผ์—์„œ๋ถ€ํ„ฐ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด
 
 
A๋ฆฌํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฒŒ ํ•œ๋‹ค.
๋ฒ ์ด์Šค๋ฆฌํฌ ๋ง๊ณ  ๋‹ค๋ฅธ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ ๋‹ค์šด๋ฐ›๊ณ  ์‹ถ๋‹ค
JavaScript
๋ณต์‚ฌ
yum repolist —disablerepo=base(๋ฒ ์ด์Šค๋ฆฌํฌ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ)
โ€‹
 
๋ฒ ์ด์Šค ๋ฆฌํฌ์—์„œ ๋ง๊ณ  ๋‹ค๋ฅธ ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ nmap์„ ์„ค์น˜ํ•ด๋ผ!
JavaScript
๋ณต์‚ฌ
yum -y install nmap —disablerepo=base(๋ฒ ์ด์Šค๋ฆฌํฌ ๋ง๊ณ  ์„ค์น˜ํ•ด๋ผ)
โ€‹
 
 
๋˜๋Š” A.repo ํŒŒ์ผ์—์„œ priority๋ฅผ ์กฐ์ •ํ•ด์ค€๋‹ค. priority๋Š” 1๋ถ€ํ„ฐ 99๊นŒ์ง€๋กœ, ๋‚ฎ์€ ์ˆ˜๊ฐ€ ๋” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๊ฒƒ์ด๋‹ค. A repo์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ 2๋กœ, B๋ฅผ 1๋กœ ์ง€์ •ํ•ด๋‘๋ฉด B ๋ฆฌํฌ์—์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
 
A.repo ํŒŒ์ผ์—์„œ enabled=0์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.
 
mv /etc/yum.repos.d/A /tmp ํ•ด์„œ ์ž„์‹œ๋กœ A ๋ฆฌํฌ๋ฅผ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์˜ฎ๊ฒจ์„œ ์ ์šฉ๋˜์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.
 
yum --enablerepo=B install sendmail์‹์œผ๋กœ B ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๋กœ ์ง€์ •ํ•ด์„œ sendmail ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
 
๋™์ผํ•œ ํŒจํ‚ค์ง€๋ฅผ A์™€ B ๋ฆฌํฌ ํŒŒ์ผ์—์„œ๋ถ€ํ„ฐ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด A ๋ฆฌํฌํŒŒ์ผ์—์„œ
priority=1์‹์œผ๋กœ ์ง€์ •ํ•ด์„œ B ๋ฆฌํฌ(priority=0)๋ณด๋‹ค ๋‚˜์ค‘์— ์ ์šฉ๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
 
 

Ubuntu NetworkManager

์šฐ๋ถ„ํˆฌ์—๋Š” NetworkManager๊ฐ€ ์žˆ์–ด์„œ ์–ด๋Š ์œ„์น˜์—์„œ๋ผ๋„ ์ž๋™์œผ๋กœ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ, ์˜คํžˆ๋ ค static์œผ๋กœ ์„ค์ •ํ•œ ์„ค์ •์ด dynamic์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ์ˆ˜๊ฐ€ ์žˆ์–ด์„œ ์„œ๋ฒ„ ์„ค์ •์—์„œ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. ์ด ๋„คํŠธ์›Œํฌ ๋งค๋‹ˆ์ €๋Š” ํ•™์›์—์„œ ์ปคํ”ผ์ˆ์œผ๋กœ ์žฅ์†Œ๋ฅผ ์ด๋™ํ•ด๋„ ์ž๋™์œผ๋กœ ๋Œ€์—ญ์„ ์•Œ์•„๋‚ด ip ์ฃผ์†Œ๋ฅผ ์žก๋Š”๋ฐ, ๋ฌธ์ œ๋Š” ip๋ฅผ static์œผ๋กœ 192.168.100.129 ๊ณ ์ •์„ ํ•ด๋†จ๋Š”๋ฐ ์–ด๋Š ๋‚  192.168.100.150 ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ณ€๋™์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๋˜๋Š” ์žฌ๋ถ€ํŒ… ํ–ˆ์„ ๋•Œ ip๊ฐ€ ๋ณ€ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
 
๊ธฐ๋ณธ์ ์œผ๋กœ, NetworkManager๋Š” DHCP (Dynamic Host Configuration Protocol)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™์œผ๋กœ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹น๋ฐ›๋Š”๋‹ค. ์ด๋Š” ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋  ๋•Œ๋งˆ๋‹ค IP ์ฃผ์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์ •์  IP ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด NetworkManager์˜ ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Š” ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค, nmcli์™€ ๊ฐ™์€ ๋ช…๋ น ์ค„ ๋„๊ตฌ, ๋˜๋Š” ์„ค์ • ํŒŒ์ผ์„ ์ง์ ‘ ํŽธ์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •์  IP ์ฃผ์†Œ๊ฐ€ ์„ค์ •๋˜๋ฉด, ํ•ด๋‹น ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ IP ์ฃผ์†Œ๋Š” ๋ณ€๋™๋˜์ง€ ์•Š๊ณ  ๊ณ ์ •๋œ๋‹ค.
 

DDNS

์œ ๋™ DNS(DDNS): ์œ ๋™ DNS๋Š” ๋™์  IP ์ฃผ์†Œ๋ฅผ ๊ณ ์ • ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋งคํ•‘ํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค. IP ์ฃผ์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ํ•ด๋‹น ๋„๋ฉ”์ธ ์ด๋ฆ„์˜ DNS ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ๋‹ค.
 

์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๊ณต๊ฐœํ‚ค์™€ CA ์ธ์ฆ์„œ

ํ„ฐ๋ฏธ๋„์—์„œ firefox http://www.daum.net์œผ๋กœ ์ ‘์†ํ–ˆ์„ ๋•Œ url ์ฐฝ ์™ผ์ชฝ์˜ ๋นจ๊ฐ„ ์ž๋ฌผ์‡ ๊ฐ€ ์ •์ƒ ์ž๋ฌผ์‡ ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ http๋กœ ์š”์ฒญํ–ˆ์ง€๋งŒ https๋กœ ์ ‘์†์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š”?
 
Daum์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณด์•ˆ ์ ‘์†(SSL)์„ ์š”๊ตฌํ•˜๋Š” ์‚ฌ์ดํŠธ(https)์ธ๋ฐ, firefox ๋ธŒ๋ผ์šฐ์ €๋Š” daum ์‚ฌ์ดํŠธ์˜ ํ‚ค(CA(Certificate Authority)์˜ ๊ณต๊ฐœํ‚ค)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ ‘์†์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. Naver๋‚˜ Daum์€ ์œ ๋ช…ํ•˜๊ณ  ๊ฒ€์ฆ๋œ ๋ธŒ๋ผ์šฐ์ €์— ๋ฏธ๋ฆฌ ์ธ์ฆํ‚ค๋ฅผ ๋ฟŒ๋ ค๋‘”๋‹ค. ์ด ์ธ์ฆํ‚ค ๋•๋ถ„์— https ๋ณด์•ˆ ์ธ์ฆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์›น ์‚ฌ์ดํŠธ(Naver, Daum)๊ฐ€ ์žˆ์œผ๋ฉด ์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๋‹ด์€ ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด ๋•Œ ์ ‘์†ํ•˜๋Š” ๋Œ€ํ˜• ์›น ๋ธŒ๋ผ์šฐ์ €(์˜ˆ: firefox, chrome)์—๋Š” ๋Œ€์ฒด๋กœ ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ๋ฏธ๋ฆฌ ์ œ๊ณตํ•œ CA(Certificate Authority)์˜ ๊ณต๊ฐœ ํ‚ค๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด CA์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•œ ์ธ์ฆ์„œ์˜ ์„œ๋ช…์„ ๊ฒ€์ฆํ•œ๋‹ค. ์„ฑ๊ณต์ ์œผ๋กœ ์ธ์ฆ๋˜๋ฉด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ SSL ์—ฐ๊ฒฐ์„ ์ฒด๊ฒฐํ•œ๋‹ค.
 

ํ”Œ๋Ÿฌ๊ทธ์ธ

์–ด๋Š ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™๋˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”๋กœ ํ•˜๋Š” ์ž‘์€ ์ฝ”๋“œ๋ธ”๋ก(์ผ๋‹จ์˜ ์ฝ”๋“œ ์ง‘ํ•ฉ์ฒด)
/usr/lib/yum-plugins์— ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋“ค์–ด ์žˆ๊ณ , /etc/yum/pluginconf.d์— ์„ค์ • ํŒŒ์ผ์ด ๋“ค์–ด ์žˆ๋‹ค.
yum์€ ํŒŒ์ด์ฌ์œผ๋กœ ๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
 

๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ ์˜ค๋ฅ˜ ํ•ด๊ฒฐํ•˜๊ธฐ

yum์ด ๋Œ€๋ถ€๋ถ„์˜ ํŒจํ‚ค์ง€ ์ข…์†์„ฑ๊ณผ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ƒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ์ง€๋งŒ ๊ฐ„ํ˜น ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ๊ฐ€ ์—‰ํ‚ค๊ฑฐ๋‚˜ ๋ถˆ์™„์ „ํ•œ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด yum์ด ์ œ๋Œ€๋กœ ์ž‘๋™๋˜์ง€ ์•Š๋Š” ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์—…๋ฐ์ดํŠธ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”๋ฐ
โ‘  yum update —skip-broken ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. โ‘ก ์–ด๋Š ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ธ์ฆํ‚ค์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๋•Œ์—๋Š” yum -y install nmap --nogpgcheck ํ•ด์„œ ์ธ์ฆํ‚ค๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
 

SYSTEM Security

- System Security --

Linux ์„œ๋ฒ„๋ฅผ ํ•œ๋™์•ˆ ์šด์˜ํ•˜๋ฉด ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋‚˜ ์‹œ์Šคํ…œ ์„ค์ •, ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„ ์„œ๋น„์Šค์— ๊ด€ํ•œ ์ •๋ณด๋“ค์ด ์Œ“์ด๊ฒŒ ๋œ๋‹ค. ์„œ๋ฒ„ ์„œ๋น„์Šค๋“ค์ด ์ •์ƒ์œผ๋กœ ์šด์˜๋˜๊ธฐ ์œ„ํ•ด์„œ ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๋“ค์˜ ์ •๋ณด๊ฐ€ ์™ธ๋ถ€๋กœ ๋…ธ์ถœ๋˜์ง€ ์•Š๊ฒŒ ํ•˜๋ ค๋ฉด ์„œ๋ฒ„ ๋จธ์‹ ์— ๋ณด์•ˆ์„ ์„ค์ •ํ•ด ๋‘๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค.
์„œ๋ฒ„ ์‹œ์Šคํ…œ์— ๋ณด์•ˆ์„ ์„ค์ •ํ•  ๋•Œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ์›์น™์ด ์žˆ์œผ๋ฏ€๋กœ ์ด์— ๋”ฐ๋ผ์„œ ์„ค์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
 

๊ธฐ๋ณธ์ ์ธ ์›์น™

โˆŽ ๊ผญ ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ๋งŒ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ ‘๊ทผ์„ ์ตœ๋Œ€ํ•œ ์ œํ•œํ•œ๋‹ค. โˆŽ ๊ด€๋ จ ํ”„๋กœ๊ทธ๋žจ(์‘์šฉํ”„๋กœ๊ทธ๋žจ, ์•ˆํ‹ฐ๋ฐ”์ด๋Ÿฌ์Šค ํ”„๋กœ๊ทธ๋žจ, ํŒจ์น˜ ๋“ฑ)๋“ค์„ ์ž์ฃผ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. โˆŽ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ •๋ณด(๊ณ„์ •๊ด€๋ฆฌ, ํŒจ์Šค์›Œ๋“œ, ๊ถŒํ•œ ๋“ฑ)๋ฅผ ๋Š˜ ์ตœ์‹ ์œผ๋กœ ์œ ์ง€ํ•œ๋‹ค. โˆŽ ์‹œ์Šคํ…œ ๋ณด์•ˆ์˜ ๋ชฉํ‘œ๋ฅผ ๊ธฐ๋ฐ€์„ฑ(confidentiality), ๋ฌด๊ฒฐ์„ฑ(integrity), ๊ฐ€์šฉ์„ฑ(availability), ๊ธฐ๋ก์„ฑ(recording), ๋ถ€์ธ๋ด‰์‡„(non-repudiation)๋ผ๋Š” ์ธก๋ฉด์„ ์—ผ๋‘์— ๋‘๊ณ  ์„ค์ •ํ•œ๋‹ค.
 
⇒ ๋ณด์•ˆ์€ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์œ„ํ—˜์„ ์ค„์ด๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ธ์ฆ๋œ ํ•ดํ‚น์„ ํ†ตํ•œ ์ทจ์•ฝ์  ๋ถ„์„์ด ์ค‘์š”ํ•˜๋‹ค. ๋ฌผ์ด ์ƒˆ๋Š” ํ†ต์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฌผ์„ ๋ถ€์–ด๋ด์•ผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.
์†์‹ค์˜ ์šฐ๋ ค๊ฐ€ ์žˆ๋Š” ์ •๋ณด์™€ ์ •๋ณด์ž์‚ฐ(์ธ์ , ๊ธฐ์ˆ ์ , ๋ฌผ๋ฆฌ์ )์„ ํƒ€๊ฒŸ์œผ๋กœ ํ•˜๋Š” ์œ„ํ—˜(risks)๊ณผ ์œ„ํ˜‘(threats), ๊ทธ๋ฆฌ๊ณ  ๋ณด์•ˆ์ƒ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ (vulnerability)์ด ๊ฒน์ณ์ง€๋Š” ๊ณณ์—์„œ ์‹œ์Šคํ…œ/๋„คํŠธ์›Œํฌ๊ฐ€ ์œ„ํ—˜(endangered)ํ•ด์ง„๋‹ค.
์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๋Œ€์‘๊ธฐ์ค€์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ๋ณดํ†ต ์˜๊ตญ์—์„œ ๋งˆ๋ จํ•œ BSI(British Standard Institution) ์ง€์นจ์„ ๋”ฐ๋ฅธ๋‹ค. ๋Œ€์‘์ ˆ์ฐจ๋ฅผ ์ œ์™ธํ•œ ๋ณด์•ˆ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๋ฐฉํ–ฅ๊ณผ ์นจํ•ด์‚ฌ๊ณ  ์‹œ ๋Œ€์‘๊ธฐ์ค€์„ ํ•ฉํ•ด์„œ ์ •๋ณด๋ณดํ˜ธ ์ •์ฑ…์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ ๋ณด์•ˆ์„ ์ค€์ˆ˜ํ• ์ˆ˜๋ก ๊ทธ๋งŒํผ ์‚ฌ์šฉ์ƒ ํŽธ๋ฆฌํ•จ์„ ํฌ๊ธฐํ•œ๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋“ค์–ด์žˆ๋‹ค.
 

๊ธฐ๋ณธ ๋ณด์•ˆ์„ค์ •

๋‹ค์Œ์€ ์–ด๋Š ์™ธ๊ตญ๊ณ„ ๊ธฐ์—…์ฒด์—์„œ์˜ ์„œ๋ฒ„(๋ฃธ)์— ๊ด€ํ•œ ๋ณด์•ˆ์ง€์นจ์„ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค. โ‘  ํ†ตํ’, ํ™˜๊ธฐ, ์Šต๋„ ๋“ฑ์ด ์ž˜ ์กฐ์ ˆ๋˜๋Š” ์„œ๋ฒ„ ๋ฃธ์— ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ถœ์ž…์„ ์—„๊ฒฉํžˆ ํ†ต์ œํ•œ๋‹ค. โ‘ก ์ „์› ๊ณต๊ธ‰๊ธฐ๋ฅผ ์•ˆ์ •์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ 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)์„ ์‹œ๋„ํ•œ๋‹ค.
 
์ด๋Ÿฐ ๊ฒƒ๋“ค์ด ์„œ๋ฒ„ ์‹œ์Šคํ…œ ๋ณด์•ˆ์—์„œ ํ•„์š”ํ•œ ์ผ๋“ค์ด๋‹ค. ์—ฌ๊ธฐ์„œ
์‹œ์Šคํ…œ์ด๋ž€ ๋ณดํ†ต ์„œ๋ฒ„ ํ˜ธ์ŠคํŠธ ๋จธ์‹ ์„ ๋งํ•˜๊ณ ,
๋„คํŠธ์›Œํฌ๋Š” ํ˜ธ์ŠคํŠธ, ํ”„๋ฆฐํ„ฐ, ๋ผ์šฐํ„ฐ๋‚˜ ์Šค์œ„์น˜ ๋“ฑ๊ณผ ๊ฐ™์€ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ์ผ๋‹จ์„ ๋งํ•œ๋‹ค.
 

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 ์„ค์ •์— ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ฑธ์–ด๋‘๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค.
 
 

1. ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ๋ณด์•ˆ ์กฐ์ ˆํ•˜๊ธฐ

-1. ๊ธฐ๋ณธ ์ปดํŒŒ์ผ๋Ÿฌ gcc/c++๋ฅผ root๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํผ๋ฏธ์…˜ ๋ณ€๊ฒฝํ•˜๊ธฐ <=chattr, lsattr -2. ์ฃผ์š” ๋ช…๋ น์–ด์™€ ํ™˜๊ฒฝ ์„ค์ •ํŒŒ์ผ, ํŒŒํ‹ฐ์…˜, ์„œ๋น„์Šค ๋ฐ๋ชฌ ๋“ฑ ๋ฐฑ์—… ํ•ด๋‘๊ธฐ <=
์ค‘์š”ํ•œ ๋ช…๋ น์–ด๊ฐ€ ๋“ค์–ด์žˆ๋Š” /usr/bin ๋””๋ ‰ํ„ฐ๋ฆฌ
์‹œ์Šคํ…œ ์„ค์ • ๋ช…๋ น์–ด๊ฐ€ ๋“ค์–ด์žˆ๋Š” /usr/sbin
๊ฐ์ข… ์„ค์ •ํŒŒ์ผ๋“ค์ด ๋“ค์–ด์žˆ๋Š” /etc/
๋ถ€ํŒ…๊ณผ ๊ด€๋ จ๋œ /boot, ๊ทธ๋ฆฌ๊ณ 
Linux ์šด์˜์ฒด์ œ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํ•˜๋“œ๋””์Šคํฌ์ธ /dev/sda2(์ด๊ฒƒ์€ lsblk ํ•ด๋ณด๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค)๋ฅผ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ๋ฐฑ์—…ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์„œ๋ฒ„์— mysqld, httpd, vsftpd, ... ๋“ฑ ์„œ๋ฒ„ ์„œ๋น„์Šค ๋ฐ๋ชฌ์ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ๋“ค์˜ ์„ค์ •ํŒŒ์ผ๋“ค๊ณผ ํ™ˆํ”ผ ๋“ฑ์„ ๋ฐฑ์—…ํ•ด๋‘”๋‹ค. -3. chkconfig๋กœ ์‹œ์ž‘ ์„œ๋น„์Šค๋ฅผ ๋Ÿฐ๋ ˆ๋ฒจ ๋ณ„๋กœ ์ œํ•œํ•˜๊ธฐ =>CentOS7๋ถ€ํ„ฐ๋Š” runlevel์ด ๋ณ„๋กœ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค. -4. xinetd ์Šˆํผ ๋ฐ๋ชฌ์— ๊ด€ํ•œ ๋ณด์•ˆ๋„ ์ฃผ์˜ํ•œ๋‹ค. -5. SSH ๋“ฑ ์›๊ฒฉ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉ์ž์™€ ํฌํŠธ๋กœ ์ œํ•œํ•˜๊ธฐ -6. ํŒจ์Šค์›Œ๋“œ์™€ root ๋กœ๊ทธ์ธ ์ฝ˜์†”์— ๊ด€ํ•œ ๋ณด์•ˆ๋„ ์ฃผ์˜ํ•œ๋‹ค. -7. su์™€ sudo ์‚ฌ์šฉ์ž ์ œํ•œํ•˜๊ธฐ -8. ์‚ฌ์šฉ์ž ํŒจ์Šค์›Œ๋“œ ๊ด€๋ฆฌํ•˜๊ธฐ -9. ์ค‘์š” ๋ช…๋ น์–ด๋ฅผ root๋งŒ ์‹คํ–‰์‹œํ‚ค๊ธฐ -10. ์ปค๋„์ด๋‚˜ ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋ฐฐ๋„ˆ(banner) ํŒŒ์ผ ๊ด€๋ฆฌํ•˜๊ธฐ -11. ๊ฐ€์ƒ ํŒŒ์ผ์‹œ์Šคํ…œ์ธ /proc ํŒŒ์ผ ์กฐ์ •ํ•˜๊ธฐ -12. /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์— ์‘๋‹ตํ•˜์ง€ ์•Š๊ธฐ
 

2. ์ผ๋ฐ˜์ ์ธ ์™ธ๋ถ€ ๊ณต๊ฒฉ

-1. Buffer Overflow ๊ณต๊ฒฉ -2. ๊ฐ์ข… ์˜ค๋ฅ˜๋ฅผ ์ด์šฉํ•œ ๊ณต๊ฒฉ -3. ๋กœ๊ทธ๋กœ ์นจ์ž…์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•ด์ฃผ๋Š” - Logcheck์™€ Logwatch -4. ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ์„ค์ •์ƒ ์˜ค๋ฅ˜๋ฅผ ์ด์šฉํ•œ ๊ณต๊ฒฉ -5. ์ดˆ๊ธฐ ํŒจ์Šค์›Œ๋“œ ๊ณ„์† ์‚ฌ์šฉ์„ ์ด์šฉํ•œ ๊ณต๊ฒฉ -6. API(์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜) ์˜ค๋ฅ˜๋ฅผ ํ†ตํ•œ ๊ณต๊ฒฉ -7. Server ์˜ค์—ผ ๊ณต๊ฒฉ a)XSS(Cross Site Script) b)CSRF(Cross Site Request Forgery) -8. Session Hijacking ๊ณต๊ฒฉ -9. SQL Injection ๊ณต๊ฒฉ -10. OS Injection ๊ณต๊ฒฉ -11. Directory Traverse ๊ณต๊ฒฉ -12. ์„ธ์…˜ ํƒˆ์ทจ์™€ ์•”ํ˜ธํ™” ๋ฌธ ํƒˆ์ทจ -13. MySQL์˜ root ํŒจ์Šค์›Œ๋“œ ํฌ๋ž™ํ•˜๊ธฐ -14. ์˜ค๊ฐ€๋Š” ํŒจํ‚ท ์—ฟ๋ณด๊ธฐ์™€ ์œ„์กฐํ•˜๊ธฐ
 

3.์•…์„ฑ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•œ ๊ณต๊ฒฉ์— ๋Œ€๋น„ํ•˜๊ธฐ

-1. Virus -2. Worm๊ณผ Trojan Horse -3. Bot์™€ BotNet
-4. Rootkit
 

4.๊ธฐํƒ€ ์ค‘์š”ํ•œ ๋ณด์•ˆ์„ค์ • ํŒŒ์ผ๊ณผ ๊ณต๊ฒฉ ๋Œ€๋น„ ๋ฐฉ๋ฒ•

-1. /etc/rc.local ํŒŒ์ผ -2. ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ธฐ -3. find ๋ช…๋ น์–ด ์‘์šฉํ•˜๊ธฐ -4. Kernel์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํŒŒ์ผ ์ˆ˜์™€ ํ”„๋กœ์„ธ์Šค ์ˆ˜๋ฅผ ์ง€์ •ํ•ด๋‘๊ธฐ -5. ๋ˆ„๊ตฌ๋‚˜ ๋“ค์–ด์™€์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” /tmp ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์˜ ํŒŒ์ผ ์ˆ˜๋ฅผ ์ ๊ฒ€ํ•˜๊ธฐ -6. ClamAV๋ฅผ ์„ค์น˜ํ•ด์„œ ๋ฐ”์ด๋Ÿฌ์Šค ๋ง‰๊ธฐ
 

5.๊ธฐ๋ณธ์ ์ธ ๋ณด์•ˆ ๋„๊ตฌ ์‚ฌ์šฉํ•˜๊ธฐ

-1. ํƒ€๊ฒŸ์— ๊ด€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ๋Š” - Nmap -2. ๋งŒ๋Šฅ ๋ณด์•ˆ๋„๊ตฌ์ธ - NetCat -3. ํŒจํ‚ท ๋ถ„์„์— ์“ฐ์ด๋Š” - TCPdump -4. ํŒŒ์ผ์˜ ๋ณ€์กฐ ์œ ๋ฌด๋ฅผ ์•Œ์•„๋‚ด๋Š” - TripWire -5. ํŒŒ์ผ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋Š” - RPM๊ณผ AIDE -6. ์™ธ๋ถ€์—์„œ ์‹œ์Šคํ…œ ํฌํŠธ๋ฅผ ์Šค์บ”ํ•˜๋Š”์ง€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฒ€์‚ฌํ•˜๋Š” - PortSentry -7. Rootkit ํƒ์ง€ํ•˜๊ธฐ โ‘  ๋ฃจํŠธํ‚ท์„ ์ฐพ์•„๋‚ด๋Š” – chkrootkit๊ณผ chkproc, chkwtmp โ‘ก ๋ฃจํŠธํ‚ท ์‚ฌ๋ƒฅ๊พผ - rkhunter -8. ๋™์ผ๋จธ์‹ ์œผ๋กœ๋ถ€ํ„ฐ์˜ SSH ์ ‘์† ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š” - connlimit -9. ๋กœ๊ทธ๋กœ ์นจ์ž…์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•ด์ฃผ๋Š” - Logcheck์™€ Logwatch
 

๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ๋ณด์•ˆ ์กฐ์ ˆํ•˜๊ธฐ ์‹ค์Šต

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

yum -y install gcc-c+
gcc -v๋กœ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋„ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. → ํ•ด์ปค๋„ ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
/usr/bin/gcc๋Š” other๊ฐ€ ์ฝ๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋„ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.
chmod 100 /usr/bin/gcc๋กœ ํŒŒ์ผ์˜ ์†Œ์œ ์ž์ธ root๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ถŒํ•œ์„ ๋ฐ”๊ฟ”์ค€๋‹ค.
๊ทธ๋Ÿฌ๋ฉด centos ์‚ฌ์šฉ์ž๊ฐ€ gcc -v ํ•ด๋„ permission denied๊ฐ€ ๋œฌ๋‹ค.
 
์ด ๋•Œ ๋ณ€๊ฒฝ๋œ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ์งฑ๋ฐ•์•„๋‘๋ ค๋ฉด chattr๋ฅผ ์จ์„œ i๋ฅผ ์ง‘์–ด๋„ฃ์–ด์ค€๋‹ค.
chattr +i /usr/bin/gcc ํ•˜๋ฉด i๊ฐ€ ์ƒ๊ธฐ๊ณ , lsattr๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, -i๋ฅผ ํ•˜๋ฉด ๋‹ค์‹œ ๊ถŒํ•œ์„ค์ •์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
 

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

ls > /etc/passwd ํ•˜๋ฉด ๋ช…๋ น์–ด๊ฐ€ ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝ๋˜์–ด ๋ฒ„๋ฆฌ๋ฏ€๋กœ ์ฃผ์š” ๋ช…๋ น์–ด๋‚˜ ํ™˜๊ฒฝ ์„ค์ •ํŒŒ์ผ, ํŒŒํ‹ฐ์…˜, ์„œ๋น„์Šค ๋ฐ๋ชฌ ๋“ฑ์„ ๋ฐฑ์—…ํ•ด๋‘˜ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.
 
/usr/bin ๋ฐ‘์˜ ๋ช…๋ น์–ด๋“ค์„ /BAK/bin.tar.bz2๋กœ ์••์ถ•ํ•ด์„œ ๋ฐฑ์—…ํ•œ๋‹ค.
JavaScript
๋ณต์‚ฌ
tar cvfj /BAK/bin.tar.bz2 /usr/bin/*
โ€‹
 
root์™€ swap ๋“ฑ ์ค‘์š”ํ•œ ๊ฒƒ๋“ค์ด ๋“ค์–ด ์žˆ๋Š” sda2 ์žฅ์น˜๋ฅผ ์•„์˜ˆ ๋ฐฑ์—…ํ•œ๋‹ค.
JavaScript
๋ณต์‚ฌ
dd if=/dev/sda2 of=/BAK/sda2_bak.txt bs=1024K ; sync
โ€‹
 
boot ๋ฐ‘์˜ ๋ชจ๋“  ๊ฒƒ๋“ค์„ ๋ฐฑ์—…ํ•œ๋‹ค.
boot ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ๋ถ€ํŒ…๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•˜๋Š” ๊ณณ์œผ๋กœ, ์—ฌ๊ธฐ์—๋Š” ์ฃผ๋กœ ์ปค๋„, ์ดˆ๊ธฐ RAM ๋””์Šคํฌ (initramfs/initrd), ๋ถ€ํŠธ ๋กœ๋” ์„ค์ • ๋“ฑ์ด ๋“ค์–ด์žˆ๋‹ค.
JavaScript
๋ณต์‚ฌ
tar cvfz /BAK/boot.tgz /boot/*
โ€‹
 
ํŒŒํ‹ฐ์…˜์„ ๋ณต์‚ฌํ•ด์„œ ๋ฐฑ์—…ํ•ด๋‘”๋‹ค.
JavaScript
๋ณต์‚ฌ
sfdisk --force -d /dev/sda > /BAK/sda_part1.txt
โ€‹
 
๋ณต๊ตฌ๋Š” ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค.
JavaScript
๋ณต์‚ฌ
sfdisk -f /dev/sda < /BAK/sda_part1.txt
โ€‹
 
๋ฐ๋ชฌ์„ ๋ฐฑ์—…ํ•œ๋‹ค.
JavaScript
๋ณต์‚ฌ
tar cvfz BAK/httpd.tgz /usr/sbin/httpd
โ€‹
 

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

chkconfig --list | grep cupsd
chkconfig๋Š” centos7๋ถ€ํ„ฐ๋Š” ์ž˜ ์“ฐ์ง€ ์•Š๋Š”๋‹ค.
 

4.xinetd ์Šˆํผ๋ฐ๋ชฌ์— ๋Œ€ํ•œ ๋ณด์•ˆ๋„ ์ฃผ์˜ํ•œ๋‹ค

์™ธ๋ถ€์—์„œ ์Šˆํผ๋ฐ๋ชฌ์— ์•…์„ฑ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋‘๋ฉด(์˜ค์—ผ) ์ฐจ์ผ๋“œ๋ฐ๋ชฌ ํ…”๋„ท๋„ ์˜ค์—ผ์ด ๋œ๋‹ค.
ํฌํŠธ๋ณ„๋กœ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์ฐจ์ผ๋“œ ๋ฐ๋ชฌ์„ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.
์ฃผ๋กœ XSS ๊ณต๊ฒฉ๊ณผ CSRF ๊ณต๊ฒฉ ํ˜•ํƒœ๋กœ ๋“ค์–ด์˜จ๋‹ค.
 
XSS๋Š” ๊ณต๊ฒฉ๋Œ€์ƒ์ด Client๊ณ , CSRF๋Š” Server์ด๋‹ค.
XSS๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์›น์‚ฌ์ดํŠธ๋ฅผ ์‹ ์šฉํ•˜๋Š” ์ ์„ ๋…ธ๋ฆฐ ๊ฒƒ์ด๋ผ๋ฉด,
CSRF๋Š” ํŠน์ • ์›น์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹ ์šฉํ•˜๋Š” ์ƒํƒœ๋ฅผ ๋…ธ๋ฆฐ ๊ฒƒ์ด๋‹ค.
 
๋”ฐ๋ผ์„œ, XSS๋Š” ์‚ฌ์ดํŠธ๋ณ€์กฐ๋‚˜ ๋ฐฑ๋„์–ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์•…์„ฑ ๊ณต๊ฒฉ์„ ํ•œ๋‹ค.
CSRF๋Š” ์š”์ฒญ์„ ์œ„์กฐํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์ด์šฉํ•ด ์„œ๋ฒ„์— ๋Œ€ํ•œ ์•…์„ฑ ๊ณต๊ฒฉ์„ ํ•œ๋‹ค.
 
XSS(์‚ฌ์ดํŠธ ๊ฐ„ ์Šคํฌ๋ฆฝํŒ… : Cross-site Scripting)
 
 
 
์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ ๋ฐ›์€ ๊ฐ’์„ ์ œ๋Œ€๋กœ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋‚˜ํƒ€๋‚œ๋‹ค.
 
์ฃผ๋กœ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ฒŒ ๋˜๋Š” ์ „์ž ๊ฒŒ์‹œํŒ์— ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋‹ด๊ธด ๊ธ€์„ ์˜ฌ๋ฆฌ๋Š” ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.
 
์ด ์ทจ์•ฝ์ ์œผ๋กœ ํ•ด์ปค๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด(์ฟ ํ‚ค, ์„ธ์…˜ ๋“ฑ)๋ฅผ ํƒˆ์ทจํ•˜๊ฑฐ๋‚˜, ์ž๋™์œผ๋กœ ๋น„์ •์ƒ์ ์ธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ํ•  ์ˆ˜ ์žˆ๋‹ค.
 
์ฃผ๋กœ ๋‹ค๋ฅธ ์›น์‚ฌ์ดํŠธ์™€ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.
 
ํ•„ํ„ฐ ์ œ์ž‘
 
XSS ๊ณต๊ฒฉ์€ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•œ ๊ฒ€์ฆ์ด ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด ํ•„ํ„ฐ๋งํ•ด์•ผ ํ•œ๋‹ค.
 
script๋ฌธ์žฅ์— ์กด์žฌํ•˜๋Š” ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ๋ฉ”ํƒ€์บ๋ฆญํ„ฐ๋กœ ๋ณ€ํ™˜์‹œํ‚จ๋‹ค. < ---- &lt > ---- &gt ( ---- &#40 ) ---- &#41 # ---- &#35 & ---- &#38
 
BBCode ์‚ฌ์šฉ
 
๋”ฐ๋กœ ํ•„ํ„ฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ๋“ค๊ธฐ ํŽธํ•˜๊ณ , ์•ˆ์ •์„ฑ๋„ ๋†’์€ ํŽธ์ด๋‹ค.
 
์ฟ ํ‚ค์˜ ๋ณด์•ˆ ์˜ต์…˜ ์‚ฌ์šฉ
 
์ฟ ํ‚ค ์ƒ์„ฑ์‹œ '๋ณด์•ˆ ์ฟ ํ‚ค'๋ผ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€์ •ํ•˜๋ฉด TLS ์ƒ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
 
์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ…(CSP) ์‚ฌ์šฉ
 
์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์— ๋Œ€ํ•œ ์ •์ฑ…(์กฐ๊ฑด)์„ ์„ค์ •ํ•ด ์˜ˆ๋ฐฉํ•˜๋Š” ๋ฐฉ๋ฒ•
 
์ถœ์ฒ˜๊ฐ€ ์ž๊ธฐ ์„œ๋ฒ„์ธ ์Šคํฌ๋ฆฝํŠธ๋งŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
 
CSRF(Cross-site Request Forgery)
์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์˜์ง€์™€๋Š” ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณต๊ฒฉ์ž๊ฐ€ ์˜๋„ํ•œ ํ–‰์œ„(์ˆ˜์ •, ์‚ญ์ œ, ๋“ฑ๋ก ๋“ฑ)๋ฅผ ํŠน์ • ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญํ•˜๊ฒŒ ํ•˜๋Š” ๊ณต๊ฒฉ์„ ๋งํ•œ๋‹ค.
 
 
 
 
์ผ๋‹จ ์‚ฌ์šฉ์ž๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธํ•œ ์ƒํƒœ์—์„œ ์‚ฌ์ดํŠธ๊ฐ„ ์š”์ฒญ ์œ„์กฐ ๊ณต๊ฒฉ ์ฝ”๋“œ๊ฐ€ ์‚ฝ์ž…๋œ ํŽ˜์ด์ง€๋ฅผ ์—ด๋ฉด,๊ณต๊ฒฉ ๋Œ€์ƒ์ด ๋˜๋Š” ์›น์‚ฌ์ดํŠธ๋Š” ์œ„์กฐ๋œ ๊ณต๊ฒฉ ๋ช…๋ น์ด ๋ฏฟ์„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐœ์†ก๋œ ๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•˜๊ฒŒ ๋˜์–ด ๊ณต๊ฒฉ์— ๋…ธ์ถœ๋œ๋‹ค.

๋Œ€์‘ ๋ฐฉ์•ˆ

 
CSRF ํ† ํฐ ์‚ฌ์šฉ
 
์žฌ์ธ์ฆ ์š”๊ตฌ