OpenBSD IPv6 ์Šคํƒ์˜ ์›๊ฒฉ ์ทจ์•ฝ์ 

OpenBSD์—์„œ IPv6 ์ฃผ์†Œ ์ž๋™ ๊ตฌ์„ฑ(IPv6 Stateless Address Autoconfiguration, RFC 4862)์„ ๋‹ด๋‹นํ•˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค slaacd์—์„œ ํŠน๋ณ„ํžˆ ๊ณ ์•ˆ๋œ IPv6 ๋ผ์šฐํ„ฐ ๊ด‘๊ณ (RA, Router Advertising) ์ˆ˜์‹  ์‹œ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. .

์ฒ˜์Œ์—๋Š” IPv6 ์ฃผ์†Œ ์ž๋™ ๊ตฌ์„ฑ ๊ธฐ๋Šฅ์ด ์ปค๋„ ์ˆ˜์ค€์—์„œ ๊ตฌํ˜„๋˜์—ˆ์ง€๋งŒ OpenBSD 6.2๋ถ€ํ„ฐ ๋ณ„๋„์˜ ๊ถŒํ•œ์ด ์—†๋Š” slaacd ํ”„๋กœ์„ธ์Šค๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” RS(Router Solicitation) ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ๋ผ์šฐํ„ฐ ๋ฐ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ RA(Router Advertising) ์‘๋‹ต์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ์ผ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

7์›”์— slaacd๋Š” RDNSS(Recursive DNS Servers) ๋ชฉ๋ก์— XNUMX๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ์ง€์ •๋œ ๊ฒฝ์šฐ ์ถฉ๋Œ์„ ์ผ์œผํ‚ค๋Š” ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ๋…์€ RA ๋ฉ”์‹œ์ง€์˜ ํ•„๋“œ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋‹ค๋ฅธ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด slaacd ์ฝ”๋“œ๋ฅผ ์กฐ์‚ฌํ•˜๋ ค๋Š” ๋…๋ฆฝ์ ์ธ ์—ฐ๊ตฌ์›์˜ ๊ด€์‹ฌ์„ ๋Œ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถ„์„ ๊ฒฐ๊ณผ, ์ฝ”๋“œ์— ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„ ๋ชฉ๋ก๊ณผ DNS์šฉ ํ˜ธ์ŠคํŠธ ํ…œํ”Œ๋ฆฟ์ด ํฌํ•จ๋œ DNSSL(DNS ๊ฒ€์ƒ‰ ๋ชฉ๋ก) ํ•„๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

DNSSL ๋ชฉ๋ก์˜ ๊ฐ ์ด๋ฆ„์€ ๋„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์™€ ๋’ค์— ๋‚˜์˜ค๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” 63๋ฐ”์ดํŠธ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์€ ๋ชฉ๋ก ๊ตฌ๋ฌธ ๋ถ„์„ ์ฝ”๋“œ์—์„œ ํฌ๊ธฐ๊ฐ€ ์žˆ๋Š” ํ•„๋“œ๊ฐ€ ๋ถ€ํ˜ธ ์žˆ๋Š” ์ •์ˆ˜ ์œ ํ˜•("len = data[pos]")์˜ ๋ณ€์ˆ˜์— ๋ณต์‚ฌ๋œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์ƒ์œ„ ๋น„ํŠธ๊ฐ€ ์„ค์ •๋œ ํ•„๋“œ์— ๊ฐ’์ด ์ง€์ •๋˜๋ฉด ์ด ๊ฐ’์€ ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž์—์„œ ์Œ์ˆ˜๋กœ ์ธ์‹๋˜๋ฉฐ ์ตœ๋Œ€ ํ—ˆ์šฉ ํฌ๊ธฐ(โ€œif (len > 1 || len + pos) + XNUMX > datalen) {โ€œ)๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ณต์‚ฌ๋œ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ memcpy๋ฅผ ํ˜ธ์ถœํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

OpenBSD IPv6 ์Šคํƒ์˜ ์›๊ฒฉ ์ทจ์•ฝ์ 
OpenBSD IPv6 ์Šคํƒ์˜ ์›๊ฒฉ ์ทจ์•ฝ์ 


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€