Git ํ˜ธํ™˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์ถœ์‹œ 0.80 ํš๋“

OpenBSD ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž๋“ค์€ ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ Got 0.80(Game of Trees)์˜ ์ถœ์‹œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ๋””์ž์ธ๊ณผ ์‚ฌ์šฉ์˜ ์šฉ์ด์„ฑ์— ์ค‘์ ์„ ๋‘๊ณ  ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „์ด ์ง€์ •๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด Got๋Š” Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋””์Šคํฌ ํ˜•์‹๊ณผ ํ˜ธํ™˜๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Got ๋ฐ Git ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Git์„ ์‚ฌ์šฉํ•˜์—ฌ Got์—์„œ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ๋ฌด๋ฃŒ ISC ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ํ”„๋กœ์ ํŠธ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜์—ฌ OpenBSD ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ Got๋Š” OpenBSD ๋ณด์•ˆ ๊ทœ์น™(์˜ˆ: ๊ถŒํ•œ ๋ถ„๋ฆฌ, ์„œ์•ฝ ๋ฐ ๊ณต๊ฐœ ํ˜ธ์ถœ ์‚ฌ์šฉ)๊ณผ ์ฝ”๋”ฉ ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ํˆดํ‚ท์€ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ณตํ†ต ์ค‘์•™ ์ €์žฅ์†Œ ๋ฐ ๋กœ์ปฌ ๋ถ„๊ธฐ, SSH๋ฅผ ํ†ตํ•œ ์™ธ๋ถ€ ์•ก์„ธ์Šค ๋ฐ ์ด๋ฉ”์ผ์„ ํ†ตํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ฒ€ํ† ๋ฅผ ๊ฐ–์ถ˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ ์ œ์–ด๋ฅผ ์œ„ํ•ด got ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น ์„ธํŠธ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ถˆํ•„์š”ํ•œ ๋ณต์žกํ•จ ์—†์ด ๊ธฐ๋ณธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์ถฉ๋ถ„ํ•œ ์ตœ์†Œ ํ•„์ˆ˜ ๋ช…๋ น ๋ฐ ์˜ต์…˜ ์„ธํŠธ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ธ‰ ์ž‘์—…์˜ ๊ฒฝ์šฐ ์ผ๋ฐ˜ git์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ด€๋ฆฌ ์ž‘์—…์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ดˆ๊ธฐํ™”, ์ธ๋ฑ์Šค ์••์ถ•, ๋ฐ์ดํ„ฐ ์ •๋ฆฌ ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ณ„๋„์˜ gotadmin ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ช…๋ น์ค„์—์„œ ์ €์žฅ์†Œ ๋‚ด์šฉ์„ ๋Œ€ํ™”ํ˜•์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก gotwebd ์›น ์ธํ„ฐํŽ˜์ด์Šค์™€ tog ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” gotd ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ด์ œ ์ €์žฅ์†Œ๋ณ„๋กœ ์“ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์ž‘์—…์„ ์Šน์ธํ•˜๋Š” ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • gotd์—๋Š” ์œ ๋‹‰์Šค ์†Œ์ผ“ ์š”์ฒญ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์„ธ์…˜์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค "listen"๊ณผ "session"์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ ์ž‘์—…๋„ ๋ณ„๋„์˜ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค.
  • gotd ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์˜ ๊ฒฉ๋ฆฌ๊ฐ€ chroot์—์„œ reveal ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์˜ฎ๊ฒจ์กŒ์Šต๋‹ˆ๋‹ค. gotd์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ gotsh ๊ทธ๋ฃน์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ๋ถ€์—ฌํ•˜๋Š” ์ œํ•œ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • gotd๋Š” uid๋‹น ์—ฐ๊ฒฐ ์ˆ˜์— ์ œํ•œ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • gotd.conf์— ์—ฐ๊ฒฐ ๊ด€๋ฆฌ ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ , 'unix_socket' ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 'listen on'์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • 'gotctl info'๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ํ‘œ์‹œ๋˜๋Š” ์ •๋ณด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋Š” ์ด์ œ ๋ฃจํŠธ ์‚ฌ์šฉ์ž๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
  • got(gotweb) ๊ธฐ๋ฐ˜์˜ CGI ๋ฐ”์ธ๋”ฉ ๊ฐœ๋ฐœ์€ ์ค‘๋‹จ๋˜์—ˆ์œผ๋ฉฐ, ๊ธฐ๋Šฅ์ด ์ƒ๋‹นํžˆ ํ™•์žฅ๋œ FastCGI ๊ตฌํ˜„์ฒด์ธ gotwebd๋ฅผ ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€์‹  ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, gotwebd์—๋Š” ํŽ˜์ด์ง€ ๋””์ž์ธ ๋ณ€๊ฒฝ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ ์—”์ง„์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ , ํƒœ๊ทธ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•œ RSS ํ”ผ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ๋ธ”๋กญ๊ณผ ์ปค๋ฐ‹ ๋ชฉ๋ก์˜ ํ‘œ์‹œ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • got log, got diff, tog diff ๋ช…๋ น์€ ์ด์ œ diffstat ํ˜•์‹์˜ ์ถœ๋ ฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ์ฒด ์บ์‹œ์— ์ €์žฅ๋˜๋Š” ํƒœ๊ทธ ์ˆ˜๋ฅผ ์ œํ•œํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ค„์˜€์Šต๋‹ˆ๋‹ค.
  • Got ํŒจ์น˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ์‚ญ์ œ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster