2020-11-30(Mon)

  1. ํ•™์Šต ๋‚ ์งœ // 2020-11-30(์›”)

  2. ํ•™์Šต์‹œ๊ฐ„ // 9:00~22:00

  3. ํ•™์Šต ๋ฒ”์œ„ ๋ฐ ์ฃผ์ œ // webserv

  4. ๋™๋ฃŒ ํ•™์Šต ๋ฐฉ๋ฒ• // sanam, yohai๋‹˜๊ณผ ํ† ์˜

  5. ํ•™์Šต ๋ชฉํ‘œ // webserv

  6. ์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ

image-20201206022412705
image-20201206022430131
image-20201206022512980

ํ…Œ์Šคํ„ฐ๋กœ ์ฃผ์–ด์ง„ CGI์€ ์†Œ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋งŒ๋“  ๊ฒฐ๊ณผ๋ฌผ์„ ๋Œ๋ ค์ฃผ๋Š” CGI๋‹ค.

๊ทธ๋Ÿผ ์ด CGI์— ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ „๋‹ฌํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”๊ฐ€? ์‹คํ—˜ํ•ด๋ณธ ๊ฒฐ๊ณผ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ…Œ์Šคํ„ฐCGI์— ์ด๋ฏธ์ง€๋ฅผ ๋„˜๊ฒจ์ค„ ๊ฒฝ์šฐ, ์ค‘๊ฐ„์— CGI์˜ write_pipe์˜ ๋ฒ„ํผ๊ฐ€ ๋น„์›Œ์ง€์ง€ ์•Š๊ณ  ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•ด๋‹น FD์— ๋Œ€ํ•ด ์„œ๋ฒ„๋Š” CGI๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๊ฐ€์„œ ๊ฒฐ๊ณผ๊ฐ’์„ ๋Œ๋ ค์ฃผ๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ์ฃผ๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ๋œ๋‹ค. ์šฐ๋ฆฌ ์„œ๋ฒ„๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผํ–ˆ๋‹ค. ํ˜น์‹œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์— CRLF ๋‚˜ null ๊ฐ’ ๋“ฑ์ด ์„ž์—ฌ์žˆ์–ด์„œ ์ด๋ฅผ ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ์ธ์ง€ ๊ฒ€์ฆํ•ด๋ณด์•˜์œผ๋‚˜ ์•„๋ฌด๋ฆฌ ํ™•์ธํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์–ด๋ณด์˜€๋‹ค. ๊ฒฐ๊ตญ CGI๊ฐ€ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋ฐ›์•˜์„ ๋•Œ undefined behavior์— ํ•ด๋‹นํ•˜๋Š” ๋™์ž‘์„ ๋ณด์ด๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๊ฒฐ๋ก ์ง€์—ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์˜ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

๋ฌธ์ œ) CGI๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘์—…์„ ๋งˆ์น˜์ง€ ๋ชปํ•˜๊ณ  block๋  ๊ฒฝ์šฐ, ์„œ๋ฒ„๋Š” CGI์˜ ์ž‘์—…์ข…๋ฃŒ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์•…์ˆœํ™˜์„ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ๊ฒƒ์ธ๊ฐ€

ํ•ด๊ฒฐ)

CGI๊ฐ€ CGI_TIMEOUT_SECOND์— ํ•ด๋‹น๋˜๋Š” ์‹œ๊ฐ„๋™์•ˆ ์‘๋‹ต์„ ๋ณด์ด์ง€ ์•Š์œผ๋ฉด, CGI์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒ์‹œํ‚ค๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์—๋Ÿฌ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ธ ํ›„, ๊ด€๋ จ๋œ ์ž์›๋“ค์„ ๋ชจ๋‘ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.

  1. ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰

์ด ๋ฌธ์ œ ๋•Œ๋ฌธ์— ์ฃผ๋ง์„ ๊ฑฐ์˜ ๋ฐ˜๋‚ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜๋Š” ํŠธ๋ Œ์  ๋˜์Šค๋ฅผ ํ•จ๊ป˜ ํ•˜๊ธฐ๋กœํ•œ eunhkim, jujeong๋‹˜๊ป˜ ์ €๋ฒˆ ์ฃผ์— ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๊ฒ ๋‹ค๊ณ  ์•ฝ์†ํ–ˆ๋˜ ์ƒํ™ฉ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ๋ฐœ์‚ฌํ•ญ์œผ๋กœ ๊ฐœ๋ฐœ์ผ์ •์ด ๋ฏธ๋ค„์ง„ ๊ฒƒ์„ ๋ฐ›์•„๋“ค์ด๊ณ  ์ด๋ฒˆ์ฃผ ๋ชฉ์š”์ผ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌ์ง“๊ธฐ๋กœ ์–‘ํ•ด๋ฅผ ๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋ฃจ์— ๋๋‚ด๋ ค๊ณ  ํ–ˆ๋˜ ํˆฌ๋‘๋ฅผ ๋๋‚ด๊ธฐ ์œ„ํ•ด ์ €๋…์„ ๋ชป ๋จน๊ฑฐ๋‚˜ 9์‹œ ๋„˜์–ด์„œ ๋จน๋Š” ๋“ฑ์˜ ์ƒํ™œ์„ 3์ฃผ ์ •๋„ ํ•˜๊ณ  ์žˆ๋‹ค๋ณด๋‹ˆ ๋ชธ์ด ์ถ•๋‚˜๋„ค์š”. ๊ณ ํ†ต์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ ๋– ์˜ค๋ฅด๋Š” ๋ฌธ์ œ๋“ค์— ๋งˆ๋ƒฅ ๋ป—์–ด๋ฒ„๋ฆฌ์ง„ ์•Š๋Š” ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ–ˆ๋‹ค๊ณ  ๋‹น๋‹นํ•˜๊ฒŒ ๋งํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์Šต๋‹ˆ๋‹ค. ์ผ์ „์— ํ˜„๋Œ€์˜คํ† ์—๋ฒ„ CTO๋‹˜์ด ๋ง์”€ํ•˜์…จ๋“ฏ ๋ˆ๊ธฐ์™€ ์ง‘์š”ํ•จ์ด ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™๋„ค์š”ใ…Žใ…Ž ํŒ€์›๋“ค์ด ๋ชจ๋‘ ๋ˆ๊ธฐ์™€ ์ง‘์š”ํ•จ์„ ๋ฐœํœ˜ํ•ด์ค˜์„œ ๊ณ ํ†ต์Šค๋Ÿฝ์ง€๋งŒ ์ข‹์€ ๊ฒฐ๊ณผ ์žˆ์„๊ฑฐ๋ผ ๋ฏฟ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

  • Webserv ์—๋Ÿฌํ•ด๊ฒฐ

Last updated

Was this helpful?