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๋ฌธ์ฅ์ ์กด์ฌํ๋ ํน์๋ฌธ์๋ฅผ ๋ฉํ์บ๋ฆญํฐ๋ก ๋ณํ์ํจ๋ค. < ---- < > ---- > ( ---- ( ) ---- ) # ---- # & ---- &
BBCode ์ฌ์ฉ
๋ฐ๋ก ํํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์๋ค. ๋ง๋ค๊ธฐ ํธํ๊ณ , ์์ ์ฑ๋ ๋์ ํธ์ด๋ค.
์ฟ ํค์ ๋ณด์ ์ต์
์ฌ์ฉ
์ฟ ํค ์์ฑ์ '๋ณด์ ์ฟ ํค'๋ผ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์ง์ ํ๋ฉด TLS ์์์๋ง ์ฌ์ฉํ๊ฒ ํ ์ ์๋ค.
์ฝํ
์ธ ๋ณด์ ์ ์ฑ
(CSP) ์ฌ์ฉ
์คํฌ๋ฆฝํธ ์คํ์ ๋ํ ์ ์ฑ
(์กฐ๊ฑด)์ ์ค์ ํด ์๋ฐฉํ๋ ๋ฐฉ๋ฒ
์ถ์ฒ๊ฐ ์๊ธฐ ์๋ฒ์ธ ์คํฌ๋ฆฝํธ๋ง ์คํ๋ ์ ์๋๋ก ํ๋ค.
CSRF(Cross-site Request Forgery)
์ฌ์ฉ์๊ฐ ์์ ์ ์์ง์๋ ๋ฌด๊ดํ๊ฒ ๊ณต๊ฒฉ์๊ฐ ์๋ํ ํ์(์์ , ์ญ์ , ๋ฑ๋ก ๋ฑ)๋ฅผ ํน์ ์น์ฌ์ดํธ์ ์์ฒญํ๊ฒ ํ๋ ๊ณต๊ฒฉ์ ๋งํ๋ค.

์ผ๋จ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ๋ก๊ทธ์ธํ ์ํ์์ ์ฌ์ดํธ๊ฐ ์์ฒญ ์์กฐ ๊ณต๊ฒฉ ์ฝ๋๊ฐ ์ฝ์
๋ ํ์ด์ง๋ฅผ ์ด๋ฉด,๊ณต๊ฒฉ ๋์์ด ๋๋ ์น์ฌ์ดํธ๋ ์์กฐ๋ ๊ณต๊ฒฉ ๋ช
๋ น์ด ๋ฏฟ์ ์ ์๋ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ก๋ ๊ฒ์ผ๋ก ํ๋จํ๊ฒ ๋์ด ๊ณต๊ฒฉ์ ๋
ธ์ถ๋๋ค.
๋์ ๋ฐฉ์
CSRF ํ ํฐ ์ฌ์ฉ
์ฌ์ธ์ฆ ์๊ตฌ
์ถ์ฒ: https://dar0m.tistory.com/246