10.3.2. ๊ตฌ์ฑ ํจํค์ง ์์ฑโ
์ด์ PXE ๋ถํ ์ ๋ค๋ฃจ๊ณ Salt-Stack์ ์ฌ์ฉํ ๊ตฌ์ฑ ๊ด๋ฆฌ ๋ฐ ํจํค์ง ํฌํฌ์ ๋ํด ๋ ผ์ํ์ผ๋ฏ๋ก ์ด์ ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ์ค์ ์๋ก ๋ง๋ฌด๋ฆฌํ๊ณ ์ฌ์ฉ์ ์ง์ ๊ตฌ์ฑ ํจํค์ง๋ฅผ ์์ฑํ์ฌ ์๋๋ฆฌ์ค๋ฅผ ํ์ฅํ์ฌ ์ฌ์ฉ์ ์ง์ ๊ตฌ์ฑ์ ๋ฐฐํฌํ ์ฐจ๋ก์ ๋๋ค. ์ฌ๋ฌ ๊ธฐ๊ณ๋ฅผ ๋ฐ์๋์ผ๋ก.
์ด ์์์๋ ์์ฒด ํจํค์ง ์ ์ฅ์์ GnuPG ์๋ช ํค๋ฅผ ์ค์ ๋ฐ ํ์ฉํ๊ณ , SaltStack ๊ตฌ์ฑ์ ๋ฐฐํฌํ๊ณ , ์ฌ์ฉ์ ์ ์ ๋ฐฐ๊ฒฝ์ ํธ์ํ๊ณ , ๋ชจ๋ Kali ์ค์น์ ํตํฉ๋ ๋ฐฉ์์ผ๋ก ๊ธฐ๋ณธ ๋ฐ์คํฌํ ์ค์ ์ ์ ๊ณตํ๋ ์ฌ์ฉ์ ์ ์ ํจํค์ง๋ฅผ ์์ฑํฉ๋๋ค. .
์ด๊ฒ์ ์ด๋ ค์ด ์์ ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค(ํนํ ๋ฐ๋น์ ์ ์ ์ง๊ด๋ฆฌ์ ๊ฐ์ด๋๋ฅผ ํ์ด๋ณด๋ฉด ๋์ฑ ๊ทธ๋ ์ต๋๋ค)1) ๊ทธ๋ฌ๋ ๋คํ์ค๋ฝ๊ฒ๋ ๊ตฌ์ฑ ํจํค์ง๋ ์ฃผ๋ก ์ ๊ตํ ํ์ผ ์์นด์ด๋ธ์ด๋ฏ๋ก ์ด๋ฅผ ํจํค์ง๋ก ์ ํํ๋ ๊ฒ์ ๋ค์ ์ฝ์ต๋๋ค.
์ํ ์ดํด๋ณด๊ธฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์ฑ ํจํค์ง์ธ ์ค์ ํจํค์ง๋ฅผ ์ดํด๋ณด๊ณ ์ถ๋ค๋ฉด ๋ค์์ ์ฐธ์กฐํ์ธ์. ๋ฌถ์ ์ฌ์ด๋ ์นผ๋ฆฌ ๊ธฐ๋ณธ๊ฐ ํจํค์ง. ์ด ์น์ ์ ์ํ๋งํผ ๊ฐ๋จํ์ง๋ ์์ง๋ง ๊ด๋ จ ํน์ฑ์ ๋ชจ๋ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ ์ผ๋ถ ๊ณ ๊ธ ๊ธฐ์ (์:
dpkg ์ ํ) ๋ค๋ฅธ ํจํค์ง์์ ์ด๋ฏธ ์ ๊ณตํ ํ์ผ์ ๋์ฒดํฉ๋๋ค.
์ํ ์ดํด๋ณด๊ธฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์ฑ ํจํค์ง์ธ ์ค์ ํจํค์ง๋ฅผ ์ดํด๋ณด๊ณ ์ถ๋ค๋ฉด ๋ค์์ ์ฐธ์กฐํ์ธ์. ๋ฌถ์ ์ฌ์ด๋ ์นผ๋ฆฌ ๊ธฐ๋ณธ๊ฐ ํจํค์ง. ์ด ์น์ ์ ์ํ๋งํผ ๊ฐ๋จํ์ง๋ ์์ง๋ง ๊ด๋ จ ํน์ฑ์ ๋ชจ๋ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ ์ผ๋ถ ๊ณ ๊ธ ๊ธฐ์ (์:
dpkg ์ ํ) ๋ค๋ฅธ ํจํค์ง์์ ์ด๋ฏธ ์ ๊ณตํ ํ์ผ์ ๋์ฒดํฉ๋๋ค.
1https://www.debian.org/doc/manuals/maint-guide/
XNUMXD๋ดํ์ offsec-๊ธฐ๋ณธ๊ฐ ํจํค์ง์๋ ๋ช ๊ฐ์ง ํ์ผ์ด ํฌํจ๋ฉ๋๋ค.
โข /etc/apt/sources.list.d/offsec.list: a sources.list์ APT ํญ๋ชฉ์ผ๋ก ํ์ฌ ๋ด๋ถ ํจํค์ง ์ ์ฅ์ ํ์ฑํ
โข /etc/apt/trusted.gpg.d/offsec.gpg: ํ์ฌ์ ๋ด๋ถ ํจํค์ง ์ ์ฅ์์ ์๋ช ํ๋ ๋ฐ ์ฌ์ฉ๋๋ GnuPG ํค
โข /etc/salt/minion.d/offsec.conf: Salt ๋ง์คํฐ๋ฅผ ์ฐพ์ ์ ์๋ ์์น๋ฅผ ๋ํ๋ด๋ SaltStack ๊ตฌ์ฑ ํ์ผ
โข /usr/share/images/offsec/Background.png: Offensive Security ๋ก๊ณ ๊ฐ ์๋ ๋ฉ์ง ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง
โข /usr/share/glib-2.0/schemas/90_offsec-defaults.gschema.override: ๊ทธ๋ ๋ฐ์คํฌํ์ ๋ํ ๋์ฒด ๊ธฐ๋ณธ ์ค์ ์ ์ ๊ณตํ๋ ํ์ผ
๋จผ์ , ์์ฑ ์คํ์น-๊ธฐ๋ณธ๊ฐ-1.0 ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ์ ์ ์ฅํ๊ณ ํด๋น ๋๋ ํ ๋ฆฌ์ ๋ฃ์ผ์ญ์์ค. ๊ทธ๋ฐ ๋ค์ ์คํ dh_make --๋ค์ดํฐ๋ธ (์์ dh-make ํจํค์ง)์ ์ ์ฅ๋ ๋ฐ๋น์ ํจํค์ง ์ง์นจ์ ์ถ๊ฐํฉ๋๋ค. ๋ฐ๋น์ ํ์ ๋๋ ํฐ๋ฆฌ:
$ mkdir offsec-defaults-1.0; CD Offsec-๊ธฐ๋ณธ๊ฐ-1.0
$ dh_make --๋ค์ดํฐ๋ธ
ํจํค์ง ์ ํ: (๋จ์ผ, ๋ ๋ฆฝ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, Python) [s/i/l/p]? i
์ด๋ฉ์ผ ์ฃผ์ : [์ด๋ฉ์ผ ๋ณดํธ] ๋ผ์ด์ผ์ค : gpl3
ํจํค์ง ์ด๋ฆ : offsec-defaults ์ ์ง ๊ด๋ฆฌ์ ์ด๋ฆ : Raphaรซl Hertzog ๋ฒ์ : 1.0
ํจํค์ง ์ ํ : ๋ ๋ฆฝ
๋ ์ง : 16๋ 2016์ 18์ผ (๋ชฉ) 04:21:0200 +XNUMX
์ธ๋ถ์ ๋ณด๊ฐ ์ ํํฉ๋๊น? [์/์๋์/q] y
ํ์ฌ ์ต์์ Makefile์ด ์์ต๋๋ค. ์ถ๊ฐ ์กฐ์ ์ด ํ์ํ ์ ์์ต๋๋ค. ์ง๊ธ debian/ ํ์ ๋๋ ํฐ๋ฆฌ์ ํ์ผ์ ํธ์งํ์ธ์.
$ mkdir offsec-defaults-1.0; CD Offsec-๊ธฐ๋ณธ๊ฐ-1.0
$ dh_make --๋ค์ดํฐ๋ธ
ํจํค์ง ์ ํ: (๋จ์ผ, ๋ ๋ฆฝ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, Python) [s/i/l/p]? i
์ด๋ฉ์ผ ์ฃผ์ : [์ด๋ฉ์ผ ๋ณดํธ] ๋ผ์ด์ผ์ค : gpl3
ํจํค์ง ์ด๋ฆ : offsec-defaults ์ ์ง ๊ด๋ฆฌ์ ์ด๋ฆ : Raphaรซl Hertzog ๋ฒ์ : 1.0
ํจํค์ง ์ ํ : ๋ ๋ฆฝ
๋ ์ง : 16๋ 2016์ 18์ผ (๋ชฉ) 04:21:0200 +XNUMX
์ธ๋ถ์ ๋ณด๊ฐ ์ ํํฉ๋๊น? [์/์๋์/q] y
ํ์ฌ ์ต์์ Makefile์ด ์์ต๋๋ค. ์ถ๊ฐ ์กฐ์ ์ด ํ์ํ ์ ์์ต๋๋ค. ์ง๊ธ debian/ ํ์ ๋๋ ํฐ๋ฆฌ์ ํ์ผ์ ํธ์งํ์ธ์.
๋จผ์ ํจํค์ง ์ ํ์ ๋ฌป๋ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค. ์์์์๋ ๋ค์์ ์ ํํ์ต๋๋ค. ๋ ๋ฆฝ์ด๋ ์ด ์์ค ํจํค์ง๊ฐ ๋ชจ๋ ์ํคํ ์ฒ์์ ๊ณต์ ํ ์ ์๋ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ ํจํค์ง๋ฅผ ์์ฑํจ์ ๋ํ๋ ๋๋ค(๊ฑด์ถ : ๋ชจ๋). ๋จ์ผ ๋์ ์ญํ ์ ํ๋ฉฐ ๋์ ์ํคํ ์ฒ์ ์ข ์๋๋ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ ํจํค์ง๋ฅผ ์์ฑํฉ๋๋ค(์ํคํ ์ฒ: ๋ชจ๋). ์ด ๊ฒฝ์ฐ ๋ ๋ฆฝ ํจํค์ง์๋ ๋ฐ์ด๋๋ฆฌ ํ๋ก๊ทธ๋จ์ด ์๊ณ ํ ์คํธ ํ์ผ๋ง ํฌํจ๋์ด ์์ด ๋ชจ๋ ์ํคํ ์ฒ์ ์ปดํจํฐ์์ ์ ์ฌํ๊ฒ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๋ ๊ด๋ จ์ฑ์ด ๋์ต๋๋ค. ๊ทธ๋งํผ ๋์๊ด type์ ์๊ฒฉํ ํจํค์ง ๊ท์น์ ๋ฐ๋ผ์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฉํฉ๋๋ค. ๋น์ทํ ๋ฐฉ์์ผ๋ก, ํ์ด์ฌ Python ๋ชจ๋๋ก ์ ํ๋์ด์ผ ํฉ๋๋ค.
๊ด๋ฆฌ์ ์ด๋ฆ ๋ฐ ํจํค์ง ์ ์ง ๊ด๋ฆฌ์ ๊ด๋ จ๋ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ์ ๊ทํ์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ ์ฃผ์ ์ ์ด๋ฉ์ผ ์ฃผ์ DEB์ ์ฒด ์ด๋ฆ ๊ณผ ๋ฐ๋ฒ ๋ฉ์ผ or ์ด๋ฉ์ผ ํ๊ฒฝ ๋ณ์. ํ ๋ฒ์ ์ ์ํ๋ฉด ์ฌ๋ฌ ๋ฒ ๋ค์ ์ ๋ ฅํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ์์ด Bash๋ผ๋ฉด, ๋ค์ ๋ ์ค์ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ~ / .bashrc ํ์ผ. ์ : | |
์ด๋ฉ์ผ ๋ด๋ณด๋ด๊ธฐ=โ[์ด๋ฉ์ผ ๋ณดํธ]" DEBFULLNAME=โRaphael Hertzogโ ๋ด๋ณด๋ด๊ธฐ | |
XNUMXD๋ดํ์ dh_make ๋ช ๋ น์ด ์์ฑ๋จ ๋ฐ๋น์ ๋ง์ ํ์ผ์ ํฌํจํ๋ ํ์ ๋๋ ํฐ๋ฆฌ. ํนํ ์ผ๋ถ๋ ํ์์ ๋๋ค. ๊ท์น, ์ ์ด, ChangeLog์๋ฐ ์ ์๊ถ. ๋ค์์ด ํฌํจ๋ ํ์ผ .์ ํ์ฅ์๋ ํ์ฅ์๋ฅผ ์์ ํ๊ณ ์ ๊ฑฐํ์ฌ ์ฌ์ฉํ ์ ์๋ ์์ ํ์ผ์ ๋๋ค. ํ์ํ์ง ์์ ๊ฒฝ์ฐ ์ ๊ฑฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋งํผ ๋๋ฃ ํ์ผ์ ์ฌ๋ฐ๋ฅธ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ฐ ํ์ํ๋ฏ๋ก ๋ณด๊ดํด์ผ ํฉ๋๋ค. debhelper ์ผ๋ จ์ ํ๋ก๊ทธ๋จ (๋ชจ๋ DH_ ์ ๋์ฌ)๋ ํจํค์ง ๋น๋ ํ๋ก์ธ์ค์ ๋ค์ํ ๋จ๊ณ์์ ์ฌ์ฉ๋ฉ๋๋ค.
XNUMXD๋ดํ์ ์ ์๊ถ ํ์ผ์๋ ํจํค์ง์ ํฌํจ๋ ๋ฌธ์์ ์์ฑ์ ๋ฐ ๊ด๋ จ ๋ผ์ด์ผ์ค์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ๋ผ์ด์ผ์ค๊ฐ ์ ํ๋ ๊ฒฝ์ฐ dh_make ์ ํฉํ์ง ์์ผ๋ฉด ์ด ํ์ผ์ ํธ์งํด์ผ ํฉ๋๋ค. ์ ์๊ถ ํ์ผ์ ์์ ๋ ๋ฒ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ ์ ์คํธ๋ฆผ ์ด๋ฆ: offsec-defaults
ํ์ผ: *
์ ์๊ถ: 2016 ๊ณต๊ฒฉ์ ๋ณด์ ๋ผ์ด์ผ์ค: GPL-3.0+
๋ผ์ด์ผ์ค: GPL-3.0+
์ด ํ๋ก๊ทธ๋จ์ ์์ ์ํํธ์จ์ด์ ๋๋ค. ์์ ์ํํธ์จ์ด ์ฌ๋จ์ด ๋ฐํ ํ GNU General Public License์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค์ ๋ฒ์ 3 ๋๋ ์ดํ ๋ฒ์ (์ ํ์ ๋ฐ๋ผ)์ผ๋ก ์ฌ๋ฐฐํฌ ๋ฐ / ๋๋ ์์ ํ ์ ์์ต๋๋ค.
.
์ด ํจํค์ง๋ ์ ์ฉํ ๊ฒ์ด๋ผ๋ ํฌ๋ง์ผ๋ก ๋ฐฐํฌ๋์ง๋ง ์ด๋ ํ ๋ณด์ฆ๋ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ํ์ฑ์ด๋ ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ์ ๋ํ ๋ฌต์์ ์ธ ๋ณด์ฆ๋ ์ ๊ณต๋์ง ์์ต๋๋ค. ์ฐธ์กฐ
์์ธํ ๋ด์ฉ์ GNU General Public License.
.
์ด ํ๋ก๊ทธ๋จ๊ณผ ํจ๊ป GNU General Public License ์ฌ๋ณธ์ ๋ฐ์ผ์ จ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ์ฐธ์กฐํ์ธ์. .
.
Debian ์์คํ ์์๋ GNU General์ ์ ์ฒด ํ ์คํธ
Public License ๋ฒ์ 3์ "/usr/share/common-licenses/GPL-3"์์ ์ฐพ์ ์ ์์ต๋๋ค.
ํ์: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ ์ ์คํธ๋ฆผ ์ด๋ฆ: offsec-defaults
ํ์ผ: *
์ ์๊ถ: 2016 ๊ณต๊ฒฉ์ ๋ณด์ ๋ผ์ด์ผ์ค: GPL-3.0+
๋ผ์ด์ผ์ค: GPL-3.0+
์ด ํ๋ก๊ทธ๋จ์ ์์ ์ํํธ์จ์ด์ ๋๋ค. ์์ ์ํํธ์จ์ด ์ฌ๋จ์ด ๋ฐํ ํ GNU General Public License์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค์ ๋ฒ์ 3 ๋๋ ์ดํ ๋ฒ์ (์ ํ์ ๋ฐ๋ผ)์ผ๋ก ์ฌ๋ฐฐํฌ ๋ฐ / ๋๋ ์์ ํ ์ ์์ต๋๋ค.
.
์ด ํจํค์ง๋ ์ ์ฉํ ๊ฒ์ด๋ผ๋ ํฌ๋ง์ผ๋ก ๋ฐฐํฌ๋์ง๋ง ์ด๋ ํ ๋ณด์ฆ๋ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ํ์ฑ์ด๋ ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ์ ๋ํ ๋ฌต์์ ์ธ ๋ณด์ฆ๋ ์ ๊ณต๋์ง ์์ต๋๋ค. ์ฐธ์กฐ
์์ธํ ๋ด์ฉ์ GNU General Public License.
.
์ด ํ๋ก๊ทธ๋จ๊ณผ ํจ๊ป GNU General Public License ์ฌ๋ณธ์ ๋ฐ์ผ์ จ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ์ฐธ์กฐํ์ธ์. .
.
Debian ์์คํ ์์๋ GNU General์ ์ ์ฒด ํ ์คํธ
Public License ๋ฒ์ 3์ "/usr/share/common-licenses/GPL-3"์์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ๊ฐ์ ChangeLog์ ํ์ผ์ ์ผ๋ฐ์ ์ผ๋ก ์ ํฉํฉ๋๋ค. "์ด๊ธฐ ๋ฆด๋ฆฌ์ค"๋ฅผ ์ข ๋ ์์ธํ ์ค๋ช ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค.
offsec-defaults(1.0) ๋ถ์์ ; ๊ธด๊ธ์ฑ=์ค๊ฐ
* ์ํธ ๋ฏธ๋์ธ์ ๊ตฌ์ฑ ํ์ผ์ ์ถ๊ฐํฉ๋๋ค.
* APT์ source.list ํญ๋ชฉ๊ณผ APT์ ์ ๋ขฐํ ์ ์๋ GPG ํค๋ฅผ ์ถ๊ฐํฉ๋๋ค.
* ๋ฐฐ๊ฒฝ ๊ทธ๋ฆผ์ ์ ์ํ๋ gsettings ์คํค๋ง๋ฅผ ์ฌ์ ์ํฉ๋๋ค.
-- ๋ผํ์ ํค๋ฅด์ด๊ทธ[์ด๋ฉ์ผ ๋ณดํธ]> 16๋ 2016์ 18์ผ (๋ชฉ) 04:21:0200 +XNUMX
offsec-defaults(1.0) ๋ถ์์ ; ๊ธด๊ธ์ฑ=์ค๊ฐ
* ์ํธ ๋ฏธ๋์ธ์ ๊ตฌ์ฑ ํ์ผ์ ์ถ๊ฐํฉ๋๋ค.
* APT์ source.list ํญ๋ชฉ๊ณผ APT์ ์ ๋ขฐํ ์ ์๋ GPG ํค๋ฅผ ์ถ๊ฐํฉ๋๋ค.
* ๋ฐฐ๊ฒฝ ๊ทธ๋ฆผ์ ์ ์ํ๋ gsettings ์คํค๋ง๋ฅผ ์ฌ์ ์ํฉ๋๋ค.
-- ๋ผํ์ ํค๋ฅด์ด๊ทธ[์ด๋ฉ์ผ ๋ณดํธ]> 16๋ 2016์ 18์ผ (๋ชฉ) 04:21:0200 +XNUMX
์์์์๋ ์ ์ด ํ์ผ. ์ฐ๋ฆฌ๋ ์น์ ~์ ํ๋ ๊ธฐํ ๋ฐ ์ ๊ฑฐ ํํ์ด์ง, Vcs-Git๋ฐ Vcs-๋ธ๋ผ์ฐ์ ํ๋. ๋ง์ง๋ง์ผ๋ก ๋ด์ฉ์ ์ฑ์๋ณด๊ฒ ์ต๋๋ค. ์ํ ์ค๋ช ๋ค:
์ถ์ฒ: offsec-defaults ์น์ : ๊ธฐํ
์ฐ์ ์์ : ์ต์
๊ด๋ฆฌ์: Raphaรซl Hertzog[์ด๋ฉ์ผ ๋ณดํธ]> ๋น๋์ ๋ฐ๋ผ ๋ค๋ฆ: debhelper (>= 9)
ํ์ค ๋ฒ์ : 3.9.8
ํจํค์ง: offsec-defaults ์ํคํ ์ฒ: ๋ชจ๋ ์ข ์: ${misc:Depends}
์ค๋ช : ๊ณต๊ฒฉ์ ์ธ ๋ณด์์ ๋ํ ๊ธฐ๋ณธ ์ค์
์ด ํจํค์ง์๋ Offensive Security๊ฐ ์์ ํ ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ฌ๋ฌ ํ์ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.
.
ํนํ ๋ค์ ์ฌํญ์ด ์์ ๋์์ต๋๋ค.
- APT์ ๊ตฌ์ฑ
- ์ํธ ๋ฏธ๋์ธ์ ๊ตฌ์ฑ
- ๊ธฐ๋ณธ ๋ฐ์คํฌํ ์ค์
์ถ์ฒ: offsec-defaults ์น์ : ๊ธฐํ
์ฐ์ ์์ : ์ต์
๊ด๋ฆฌ์: Raphaรซl Hertzog[์ด๋ฉ์ผ ๋ณดํธ]> ๋น๋์ ๋ฐ๋ผ ๋ค๋ฆ: debhelper (>= 9)
ํ์ค ๋ฒ์ : 3.9.8
ํจํค์ง: offsec-defaults ์ํคํ ์ฒ: ๋ชจ๋ ์ข ์: ${misc:Depends}
์ค๋ช : ๊ณต๊ฒฉ์ ์ธ ๋ณด์์ ๋ํ ๊ธฐ๋ณธ ์ค์
์ด ํจํค์ง์๋ Offensive Security๊ฐ ์์ ํ ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ฌ๋ฌ ํ์ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.
.
ํนํ ๋ค์ ์ฌํญ์ด ์์ ๋์์ต๋๋ค.
- APT์ ๊ตฌ์ฑ
- ์ํธ ๋ฏธ๋์ธ์ ๊ตฌ์ฑ
- ๊ธฐ๋ณธ ๋ฐ์คํฌํ ์ค์
XNUMXD๋ดํ์ ๊ท์น ํ์ผ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์ฉ ํ์ ๋๋ ํฐ๋ฆฌ(์์ฑ๋ ๋ฐ์ด๋๋ฆฌ ํจํค์ง ์ด๋ฆ์ ๋ฐ์ ๋ช ๋ช )์ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ฑ, ๋น๋ ๋ฐ ์ค์นํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ท์น ์งํฉ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ํ์ ๋๋ ํฐ๋ฆฌ์ ๋ด์ฉ์ ๋ง์น ํ์ผ ์์คํ ์ ๋ฃจํธ์ธ ๊ฒ์ฒ๋ผ Debian ํจํค์ง ๋ด์ ๋ณด๊ด๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ํ์ผ์ ๋ค์ ์์น์ ์ค์น๋ฉ๋๋ค. ๋ฐ๋น์/offsec-๊ธฐ๋ณธ๊ฐ/ ํ์ ๋๋ ํ ๋ฆฌ. ์๋ฅผ ๋ค์ด ํจํค์ง ์ค์น๋ฅผ ๋๋ด๋ ค๋ฉด /etc/apt/sources.list.d/offsec.list, ํ์ผ์ ๋ค์์ ์ค์นํ์ญ์์ค. ๋ฐ๋น์/offsec-defaults/etc/apt/sources.list.d/offsec.list. ๊ทธ๋งํผ ๊ท์น ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค. Makefile, ๋ช ๊ฐ์ง ํ์ค ํ๊ฒ(ํฌํจ ํฉ์ด ๋ฌด๋ฆฌ ๊ณผ ์ง, ์์ค ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ๋ฆฌํ๊ณ ๋ฐ์ด๋๋ฆฌ ํจํค์ง๋ฅผ ์์ฑํ๋ ๋ฐ ๊ฐ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฌด์์ด Makefile ํ์ผ? ์ค์ข ์ ๊ดํ ๋ฉ์์ง๋ฅผ ๋ณด์ จ์ ๊ฒ์ ๋๋ค. Makefile ์ ๋์์ dh_make ์ถ๋ ฅ๊ณผ ๊ทธ ์ ์ฌ์ฑ์ ๋ํ ์ธ๊ธ ๊ท์น ํ์ผ. ใ Makefile ์์ ์ฌ์ฉํ๋ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋๋ค. ํ์ธ ํ๋ก๊ทธ๋จ; ์ข ์์ฑ ํธ๋ฆฌ์์ ์๋ก ํ์ผ ์ธํธ๋ฅผ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ท์น์ ์ค๋ช ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ค ํ์ผ ์ธํธ์์ ํ๋ก๊ทธ๋จ์ ๋น๋ํ ์ ์์ต๋๋ค. ๊ทธ๋งํผ Makefile ํ์ผ์ ์ด๋ฌํ ๊ท์น์ ๋ค์ ํ์์ผ๋ก ์ค๋ช ํฉ๋๋ค. | |
๋์: ์์ค1 ์์ค2 ... ๋ช ๋ น1 command2 | |
๊ทธ๋ฌํ ๊ท์น์ ํด์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์ฒ* ํ์ผ์ด ๋ค์๋ณด๋ค ์ต์ ์ ๋๋ค. ๋ชฉํ ํ์ผ์ ์ฌ์ฉํ๋ฉด ๋์์ ์์ฑํด์ผ ํฉ๋๋ค. command1 ๊ณผ command2. ๋ช ๋ น์ค์ ํญ ๋ฌธ์๋ก ์์ํด์ผ ํฉ๋๋ค. ๋ํ ๋ช ๋ น์ค์ด ๋์ ๋ฌธ์(-), ๋ช ๋ น์ด ์คํจํด๋ ์ ์ฒด ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋์ง๋ ์์ต๋๋ค. |
์ด ํ์ผ์ ํ๋ก์ธ์ค์ ํต์ฌ์ด์ง๋ง ๋ค์์์ ์ ๊ณตํ๋ ํ์ค ๋ช ๋ น ์ธํธ๋ฅผ ์คํํ๊ธฐ ์ํ ์ต์ํ์ ํ์ผ๋ง ํฌํจํฉ๋๋ค. debhelper ๋๊ตฌ. ๋ค์์ผ๋ก ์์ฑ๋ ํ์ผ์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. dh_make. ๋๋ถ๋ถ์ ํ์ผ์ ์ค์นํ๋ ค๋ฉด ๋ค์์ ๋์์ ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค. dh_์ค์น ๋ค์์ ์์ฑํ์ฌ ๋ช ๋ น ๋ฐ๋น์/offsec-defaults.install ํ์ผ :
apt/offsec.list etc/apt/sources.list.d/ apt/offsec.gpg etc/apt/trusted.gpg.d/ salt/offsec.conf etc/salt/minion.d/images/Background.png usr/ ๊ณต์ /์ด๋ฏธ์ง/offsec/
apt/offsec.list etc/apt/sources.list.d/ apt/offsec.gpg etc/apt/trusted.gpg.d/ salt/offsec.conf etc/salt/minion.d/images/Background.png usr/ ๊ณต์ /์ด๋ฏธ์ง/offsec/
์ด๋ฅผ ์ฌ์ฉํ์ฌ gsettings ์ฌ์ ์ ํ์ผ์ ์ค์นํ ์๋ ์์ง๋ง debhelper๋ ์ด๋ฅผ ์ํ ์ ์ฉ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค(dh_installg์ค์ ) ๊ทธ๋์ ๋น์ ์ ๊ทธ๊ฒ์ ์์กดํ ์ ์์ต๋๋ค. ๋จผ์ ์ค์ ์ ์ ๋ ฅํ์ธ์. ๋ฐ๋น์/offsec-defaults.gsettings-override:
[org.gnome.desktop.Background] ๊ทธ๋ฆผ ์ต์ ='ํ๋/์ถ์'
๊ทธ๋ฆผ-uri='ํ์ผ:///usr/share/images/offsec/Background.png'
[org.gnome.desktop.Background] ๊ทธ๋ฆผ ์ต์ ='ํ๋/์ถ์'
๊ทธ๋ฆผ-uri='ํ์ผ:///usr/share/images/offsec/Background.png'
๋ค์์ผ๋ก dh_installg์ค์ ์ ํ ๋ฐ๋น์/๊ท์น ์กฐ์ง ์ฌ์ ์์ ์์๋๋ ์์ค(๋งค๋ด์ผ ํ์ด์ง์ ๋ฐ๋ฅด๋ฉด 90)์ผ๋ก ์ฐ์ ์์๋ฅผ ๋์ด๋ ค๋ฉด ๋ค์์ ์ํํ์ธ์.
#!/usr/bin/make -f
%:
ใ $@
override_dh_installgsettings: dh_installgsettings --priority=90
#!/usr/bin/make -f
%:
ใ $@
override_dh_installgsettings: dh_installgsettings --priority=90
์ด์ ์์ค ํจํค์ง๊ฐ ์ค๋น๋์์ต๋๋ค. ๋จ์ ์ผ์ ์ด์ ์ ํจํค์ง๋ฅผ ๋ค์ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ด๋๋ฆฌ ํจํค์ง๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค. dpkg-buildpackage -us
-offsec-defaults-1.0 ๋๋ ํฐ๋ฆฌ ๋ด์์ -uc ๋ช ๋ น:
$ dpkg-buildpackage -us -uc
dpkg-buildpackage: ์ ๋ณด: ์์ค ํจํค์ง offsec-defaults dpkg-buildpackage: ์ ๋ณด: ์์ค ๋ฒ์ 1.0
dpkg-buildpackage: ์ ๋ณด: ์์ค ๋ฐฐํฌ๊ฐ ๋ถ์์ ํจ
dpkg-buildpackage: ์ ๋ณด: Raphaรซl Hertzog๊ฐ ์์ค๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค. <[์ด๋ฉ์ผ ๋ณดํธ]> dpkg-buildpackage: ์ ๋ณด: ํธ์คํธ ์ํคํ ์ฒ amd64
dpkg-source --before-build offsec-defaults-1.0 fakeroot ๋ฐ๋น์/๊ท์น ์ ๋ฆฌ
DH ๊นจ๋ํด์
dh_testdir dh_auto_clean dh_clean
dpkg-์์ค -b offsec-defaults-1.0
dpkg-source: ์ ๋ณด: ์์ค ํ์ '3.0(๋ค์ดํฐ๋ธ)' ์ฌ์ฉ
dpkg-source: ์ ๋ณด: offsec-defaults_1.0.tar.xz์์ offsec-defaults ๊ตฌ์ถ dpkg-source: ์ ๋ณด: offsec-defaults_1.0.dsc์์ offsec-defaults ๊ตฌ์ถ
๋ฐ๋น์/๊ท์น ๋น๋ dh ๋น๋
dh_testdir dh_update_autotools_config dh_auto_configure dh_auto_build
dh_auto_test
fakeroot ๋ฐ๋น์/๊ท์น ๋ฐ์ด๋๋ฆฌ dh ๋ฐ์ด๋๋ฆฌ
dh_testroot dh_prep dh_auto_install dh_install dh_installdocs
dh_install๋ณ๊ฒฝ ๋ก๊ทธ
๋ฐ๋น์/๊ท์น override_dh_installgsettings
make[1]: '/home/rhertzog/kali/kali-book/samples/offsec-defaults-1.0' ๋๋ ํ ๋ฆฌ ์ ๋ ฅ dh_installgsettings --priority=90
make[1]: '/home/rhertzog/kali/kali-book/samples/offsec-defaults-1.0' ๋๋ ํ ๋ฆฌ ์ข ๋ฃ dh_perl
dh_link dh_strip_๋น๊ฒฐ์ ๋ก dh_compress
dh_fixperms dh_installdeb dh_gencontrol dh_md5sums
dh_builddeb
dpkg-deb: '../offsec-defaults_1.0_all.deb'์ 'offsec-defaults' ํจํค์ง๋ฅผ ๋น๋ํฉ๋๋ค. dpkg-genchanges >../offsec-defaults_1.0_amd64.changes
dpkg-genchanges: ์ ๋ณด: ์ ๋ก๋์ ์ ์ฒด ์์ค ์ฝ๋ ํฌํจ dpkg-source --after-build offsec-defaults-1.0
dpkg-buildpackage: ์ ๋ณด: ์ ์ฒด ์ ๋ก๋; ๋ฐ๋น์ ๋ค์ดํฐ๋ธ ํจํค์ง(์ ์ฒด ์์ค ํฌํจ)
dh_builddeb
dpkg-deb: '../offsec-defaults_1.0_all.deb'์ 'offsec-defaults' ํจํค์ง๋ฅผ ๋น๋ํฉ๋๋ค. dpkg-genchanges >../offsec-defaults_1.0_amd64.changes
dpkg-genchanges: ์ ๋ณด: ์ ๋ก๋์ ์ ์ฒด ์์ค ์ฝ๋ ํฌํจ dpkg-source --after-build offsec-defaults-1.0
dpkg-buildpackage: ์ ๋ณด: ์ ์ฒด ์ ๋ก๋; ๋ฐ๋น์ ๋ค์ดํฐ๋ธ ํจํค์ง(์ ์ฒด ์์ค ํฌํจ)