Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

๋ฌธ์ œ

์ตœ๊ทผ์—๋Š” ์žฌํƒ๊ทผ๋ฌด๊ฐ€ ์–ด๋–ค ๊ฒƒ์ธ์ง€ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ „์—ผ๋ณ‘์€ ์„ธ๊ณ„ ์ƒํ™ฉ์„ ๊ทน์ ์œผ๋กœ ๋ณ€ํ™”์‹œ์ผฐ๊ณ , ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ˜„์žฌ ์ƒํ™ฉ, ์ฆ‰ ์ง‘์„ ๋– ๋‚˜๋Š” ๊ฒƒ์ด ๋‹จ์ˆœํžˆ ์•ˆ์ „ํ•˜์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์‹ค์— ์ ์‘ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ง์›๋“ค์„ ์œ„ํ•ด ์žฌํƒ๊ทผ๋ฌด๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์กฐ์งํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์›๊ฒฉ ์ž‘์—…์„ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ์„ ํƒํ•˜๋Š” ๋ฐ ์žˆ์–ด ์œ ๋Šฅํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋ถ€์กฑํ•˜๋ฉด ๋Œ์ดํ‚ฌ ์ˆ˜ ์—†๋Š” ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์•”ํ˜ธ๋Š” ๋„๋‚œ๋‹นํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ๊ณต๊ฒฉ์ž๋Š” ๊ธฐ์—…์˜ ๋„คํŠธ์›Œํฌ ๋ฐ IT ๋ฆฌ์†Œ์Šค์— ํ†ต์ œํ•  ์ˆ˜ ์—†๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ด์ œ ์•ˆ์ •์ ์ธ ๊ธฐ์—… VPN ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์ด ๋†’์•„์กŒ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์—๊ฒŒ ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค ๋ฏฟ์„ ์ˆ˜์žˆ๋Š”, ์•ˆ์ „ํ•œ ะธ ๋‹จ์ˆœํ•œ VPN ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ ์‹œ.

์ด๋Š” ํ† ํฐ์— ์ €์žฅ๋œ ๊ฒ€์ƒ‰ ๋ถˆ๊ฐ€๋Šฅํ•œ ํ‚ค์™€ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ธ์ฆํ•˜๊ณ  ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” IPsec/L2TP ์ฒด๊ณ„์— ๋”ฐ๋ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

CentOS 7์ด ์„ค์น˜๋œ ์„œ๋ฒ„(์ฃผ์†Œ: centos.vpn.server.ad)์™€ Ubuntu 20.04๊ฐ€ ์„ค์น˜๋œ ํด๋ผ์ด์–ธํŠธ, Windows 10์ด ์„ค์น˜๋œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ตฌ์„ฑ ์‹œ์—ฐ๋Œ€๋กœ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์„ค๋ช…

VPN์€ IPSec + L2TP + PPP ๋ฐฉ์‹์— ๋”ฐ๋ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทœ์•ฝ ์ง€์  ๊ฐ„ ํ”„๋กœํ† ์ฝœ (PPP)๋Š” OSI ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ์ „์†ก๋œ ๋ฐ์ดํ„ฐ์˜ ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋Š” ์‹ค์ œ๋กœ VPN ๋„คํŠธ์›Œํฌ์—์„œ ์—ฐ๊ฒฐ ์ƒ์„ฑ์„ ๋ณด์žฅํ•˜์ง€๋งŒ ์ธ์ฆ ๋ฐ ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” L2TP ํ”„๋กœํ† ์ฝœ์˜ ๋ฐ์ดํ„ฐ์— ์บก์Šํ™”๋ฉ๋‹ˆ๋‹ค.

L2TP ๋ฐ์ดํ„ฐ๋Š” ์ธ์ฆ ๋ฐ ์•”ํ˜ธํ™”๋„ ์ œ๊ณตํ•˜๋Š” IPSec์— ์บก์Šํ™”๋˜์ง€๋งŒ PPP์™€ ๋‹ฌ๋ฆฌ ์ธ์ฆ ๋ฐ ์•”ํ˜ธํ™”๋Š” ์‚ฌ์šฉ์ž ์ˆ˜์ค€์ด ์•„๋‹Œ ์žฅ์น˜ ์ˆ˜์ค€์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์žฅ์น˜์—์„œ๋งŒ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IPSec ํ”„๋กœํ† ์ฝœ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๋ชจ๋“  ์žฅ์น˜์—์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์Šค๋งˆํŠธ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ์‚ฌ์šฉ์ž ์ธ์ฆ์€ EAP-TLS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ PPP ํ”„๋กœํ† ์ฝœ ์ˆ˜์ค€์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ด ํšŒ๋กœ์˜ ์ž‘๋™์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ.

์ด ๋ฐฉ์‹์ด ์ข‹์€ VPN ๋„คํŠธ์›Œํฌ์˜ ์„ธ ๊ฐ€์ง€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ์ถฉ์กฑํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  1. ์ด ๊ณ„ํš์˜ ์‹ ๋ขฐ์„ฑ์€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2000๋…„๋ถ€ํ„ฐ VPN ๋„คํŠธ์›Œํฌ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  2. ์•ˆ์ „ํ•œ ์‚ฌ์šฉ์ž ์ธ์ฆ์€ PPP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Paul Mackerras๊ฐ€ ๊ฐœ๋ฐœํ•œ PPP ํ”„๋กœํ† ์ฝœ์˜ ํ‘œ์ค€ ๊ตฌํ˜„ ์ถฉ๋ถ„ํ•œ ์ˆ˜์ค€์˜ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ธ์ฆ์„ ์œ„ํ•ด์„œ๋Š” ๋กœ๊ทธ์ธ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ ์ธ์ฆ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ๋กœ๊ทธ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์—ผํƒ, ์ถ”์ธก ๋˜๋Š” ๋„๋‚œ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋žซ๋™์•ˆ ๊ฐœ๋ฐœ์ž๋Š” ์–€ ์ €์ŠคํŠธ ์นด์ด์ € ะฒ ๊ตฌํ˜„ ์ด ํ”„๋กœํ† ์ฝœ์€ ์ด ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ธ์ฆ์„ ์œ„ํ•ด EAP-TLS์™€ ๊ฐ™์€ ๋น„๋Œ€์นญ ์•”ํ˜ธํ™” ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธ์ฆ์„ ์œ„ํ•ด ์Šค๋งˆํŠธ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ๋”์šฑ ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
    ํ˜„์žฌ ์ด ๋‘ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ํ™œ๋ฐœํ•œ ํ˜‘์ƒ์ด ์ง„ํ–‰ ์ค‘์ด๋ฉฐ ์กฐ๋งŒ๊ฐ„ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŒจ์น˜๋œ PPP ๋ฒ„์ „์€ ์ธ์ฆ์„ ์œ„ํ•ด ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋žซ๋™์•ˆ Fedora ์ €์žฅ์†Œ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  3. ์ตœ๊ทผ๊นŒ์ง€ ์ด ๋„คํŠธ์›Œํฌ๋Š” Windows ์‚ฌ์šฉ์ž๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ๋ชจ์Šคํฌ๋ฐ” ์ฃผ๋ฆฝ ๋Œ€ํ•™ Vasily Shokov์™€ Alexander Smirnov์˜ ๋™๋ฃŒ๋“ค์ด ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. Linux์šฉ ์ด์ „ L2TP ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ์ ํŠธ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํด๋ผ์ด์–ธํŠธ ์ž‘์—…์˜ ๋งŽ์€ ๋ฒ„๊ทธ์™€ ๋‹จ์ ์„ ํ•จ๊ป˜ ์ˆ˜์ •ํ•˜๊ณ , ์†Œ์Šค์—์„œ ๋นŒ๋“œํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์‹œ์Šคํ…œ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ์„ ๋‹จ์ˆœํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ openssl ๋ฐ qt ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ด์ „ ํด๋ผ์ด์–ธํŠธ์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ž„์‹œ ํŒŒ์ผ์„ ํ†ตํ•ด ํ† ํฐ PIN์„ ์ „๋‹ฌํ•˜๋Š” pppd๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์š”์ฒญ ํ”„๋กœ๊ทธ๋žจ์˜ ์ž˜๋ชป๋œ ์‹คํ–‰์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” xl2tpd ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜์—ฌ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ด์ œ L2tpIpsecVpn ๋ฐ๋ชฌ ๋นŒ๋“œ๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์ž์ฒด ๋นŒ๋“œ์™€ ํ•จ๊ป˜ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ๋นŒ๋“œ ๋ฐ ๊ตฌ์„ฑ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค.
    • ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด Azure Pipelines ์‹œ์Šคํ…œ์ด ์—ฐ๊ฒฐ๋˜์–ด ๋นŒ๋“œ์˜ ์ •ํ™•์„ฑ์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐ•์ œ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋ณด์•ˆ ์ˆ˜์ค€ openssl์˜ ๋งฅ๋ฝ์—์„œ. ์ด๋Š” ํ‘œ์ค€ ๋ณด์•ˆ ์ˆ˜์ค€์ด 2๋กœ ์„ค์ •๋œ ์ƒˆ ์šด์˜ ์ฒด์ œ์™€ ์ด ์ˆ˜์ค€์˜ ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜์ง€ ์•Š๋Š” ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” VPN ๋„คํŠธ์›Œํฌ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€์›ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๊ธฐ์กด์˜ ๊ธฐ์กด VPN ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ •๋œ ๋ฒ„์ „์€ ๋‹ค์Œ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ €์žฅ์†Œ.

์ด ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ์„ ์œ„ํ•œ ์Šค๋งˆํŠธ ์นด๋“œ ์‚ฌ์šฉ์„ ์ง€์›ํ•˜๋ฉฐ Linux์—์„œ ์ด ์ฒด๊ณ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋”ฐ๋ฅธ ๋ชจ๋“  ์–ด๋ ค์›€์„ ์ตœ๋Œ€ํ•œ ์ˆจ๊ฒจ ํด๋ผ์ด์–ธํŠธ ์„ค์ •์„ ์ตœ๋Œ€ํ•œ ๊ฐ„๋‹จํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ฌผ๋ก  PPP์™€ ํด๋ผ์ด์–ธํŠธ GUI ๊ฐ„์˜ ํŽธ๋ฆฌํ•œ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ๊ฐ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ํŽธ์ง‘ ์—†์ด๋Š” ๋ถˆ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ตœ์†Œํ™”๋˜๊ณ  ์ตœ์†Œํ•œ์œผ๋กœ ์ถ•์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์„ค์ •์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ํŠœ๋‹

ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ๋ชจ๋‘ ์„ค์น˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Strongswan(IPsec) ์„ค์น˜

์šฐ์„  IPsec ๋™์ž‘์„ ์œ„ํ•œ ๋ฐฉํ™”๋ฒฝ์„ ๊ตฌ์„ฑํ•ด๋ณด์ž

sudo firewall-cmd --permanent --add-port=1701/{tcp,udp}
sudo firewall-cmd --permanent --add-service=ipsec
sudo firewall-cmd --reload

๊ทธ๋Ÿผ ์„ค์น˜๋ฅผ ์‹œ์ž‘ํ•ด๋ณด์ž

sudo yum install epel-release ipsec-tools dnf
sudo dnf install strongswan

์„ค์น˜ ํ›„์—๋Š” Strongswan(IPSec ๊ตฌํ˜„ ์ค‘ ํ•˜๋‚˜)์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์„ธ์š”. /etc/strongswan/ipsec.conf :

config setup
    nat_traversal=yes
    virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12
    oe=off
    protostack=netkey 

conn L2TP-PSK-NAT
    rightsubnet=vhost:%priv
    also=L2TP-PSK-noNAT

conn L2TP-PSK-noNAT
    authby=secret
    pfs=no
    auto=add
    keyingtries=3
    rekey=no
    ikelifetime=8h
    keylife=1h
    type=transport
    left=%any
    leftprotoport=udp/1701
    right=%any
    rightprotoport=udp/%any
    ike=aes128-sha1-modp1536,aes128-sha1-modp1024,aes128-md5-modp1536,aes128-md5-modp1024,3des-sha1-modp1536,3des-sha1-modp1024,3des-md5-modp1536,3des-md5-modp1024
    esp=aes128-sha1-modp1536,aes128-sha1-modp1024,aes128-md5-modp1536,aes128-md5-modp1024,3des-sha1-modp1536,3des-sha1-modp1024,3des-md5-modp1536,3des-md5-modp1024

๋˜ํ•œ ๊ณตํ†ต ๋กœ๊ทธ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์„ ์œ„ํ•ด์„œ๋Š” ๊ณต์œ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์ฐธ๊ฐ€์ž์—๊ฒŒ ์•Œ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ํ™•์‹คํžˆ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๊ฐœ์ธ์—๊ฒŒ ์‰ฝ๊ฒŒ ์•Œ๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ด ์‚ฌ์‹ค์กฐ์ฐจ๋„ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐ ์‚ฌ์šฉ์ž ์ธ์ฆ์€ PPP ํ”„๋กœํ† ์ฝœ์— ์˜ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณต์ •ํ•˜๊ฒŒ ๋งํ•˜๋ฉด Strongswan์ด ๊ฐœ์ธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ๋ณด๋‹ค ์•ˆ์ „ํ•œ ์ธ์ฆ ๊ธฐ์ˆ ์„ ์ง€์›ํ•œ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Strongswan์€ ์Šค๋งˆํŠธ ์นด๋“œ๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•˜์ง€๋งŒ ์•„์ง๊นŒ์ง€๋Š” ์ œํ•œ๋œ ๋ฒ”์œ„์˜ ์žฅ์น˜๋งŒ ์ง€์›๋˜๋ฏ€๋กœ Rutoken ํ† ํฐ๊ณผ ์Šค๋งˆํŠธ ์นด๋“œ๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ํ†ตํ•ด ์ผ๋ฐ˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•ด๋ณด์ž /etc/strongswan/ipsec.secrets:

# ipsec.secrets - strongSwan IPsec secrets file
%any %any : PSK "SECRET_PASSPHRASE"

Strongswan์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

sudo systemctl enable strongswan
sudo systemctl restart strongswan

xl2tp ์„ค์น˜

sudo dnf install xl2tpd

ํŒŒ์ผ์„ ํ†ตํ•ด ๊ตฌ์„ฑํ•˜์ž /etc/xl2tpd/xl2tpd.conf:

[global]
force userspace = yes
listen-addr = 0.0.0.0
ipsec saref = yes

[lns default]
exclusive = no
; ะพะฟั€ะตะดะตะปัะตั‚ ัั‚ะฐั‚ะธั‡ะตัะบะธะน ะฐะดั€ะตั ัะตั€ะฒะตั€ะฐ ะฒ ะฒะธั€ั‚ัƒะฐะปัŒะฝะพะน ัะตั‚ะธ
local ip = 100.10.10.1
; ะทะฐะดะฐะตั‚ ะดะธะฐะฟะฐะทะพะฝ ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ั… ะฐะดั€ะตัะพะฒ
ip range = 100.10.10.1-100.10.10.254
assign ip = yes
refuse pap = yes
require authentication = yes
; ะดะฐะฝะฝัƒัŽ ะพะฟั†ะธัŽ ะผะพะถะฝะพ ะพั‚ะบะปัŽั‡ะธั‚ัŒ ะฟะพัะปะต ัƒัะฟะตัˆะฝะพะน ะฝะฐัั‚ั€ะพะนะบะธ ัะตั‚ะธ
ppp debug = yes
length bit = yes
pppoptfile = /etc/ppp/options.xl2tpd
; ัƒะบะฐะทั‹ะฒะฐะตั‚ ะฐะดั€ะตั ัะตั€ะฒะตั€ะฐ ะฒ ัะตั‚ะธ
name = centos.vpn.server.ad

์„œ๋น„์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

sudo systemctl enable xl2tpd
sudo systemctl restart xl2tpd

PPP ์„ค์ •

์ตœ์‹  ๋ฒ„์ „์˜ pppd๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

sudo yum install git make gcc openssl-devel
git clone "https://github.com/jjkeijser/ppp"
cd ppp
./configure --prefix /usr
make -j4
sudo make install

ํŒŒ์ผ์— ์“ฐ๊ธฐ /etc/ppp/options.xl2tpd ๋‹ค์Œ(๊ฐ’์ด ์žˆ์œผ๋ฉด ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Œ):

ipcp-accept-local
ipcp-accept-remote
ms-dns 8.8.8.8
ms-dns 1.1.1.1

noccp
auth
crtscts
idle 1800
mtu 1410
mru 1410
nodefaultroute
debug
lock
proxyarp
connect-delay 5000

๋ฃจํŠธ ์ธ์ฆ์„œ์™€ ์„œ๋ฒ„ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

#ะดะธั€ะตะบั‚ะพั€ะธั ั ัะตั€ั‚ะธั„ะธะบะฐั‚ะฐะผะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน, ะฃะฆ ะธ ัะตั€ะฒะตั€ะฐ
sudo mkdir /etc/ppp/certs
#ะดะธั€ะตะบั‚ะพั€ะธั ั ะทะฐะบั€ั‹ั‚ั‹ะผะธ ะบะปัŽั‡ะฐะผะธ ัะตั€ะฒะตั€ะฐ ะธ ะฃะฆ
sudo mkdir /etc/ppp/keys
#ะทะฐะฟั€ะตั‰ะฐะตะผ ะปัŽะฑะพะน ะดะพัั‚ัƒะฟ ะบ ัั‚ะพะน ะดะธั€ั€ะตะบั‚ะพั€ะธะธ ะบั€ะพะผะต ะฐะดะผะธะฝะธัั‚ะฐั‚ะพั€ะฐ
sudo chmod 0600 /etc/ppp/keys/

#ะณะตะฝะตั€ะธั€ัƒะตะผ ะบะปัŽั‡ ะธ ะฒั‹ะฟะธัั‹ะฒะฐะตะผ ัะตั€ั‚ะธั„ะธะบะฐั‚ ะฃะฆ
sudo openssl genrsa -out /etc/ppp/keys/ca.pem 2048
sudo openssl req -key /etc/ppp/keys/ca.pem -new -x509 -out /etc/ppp/certs/ca.pem -subj "/C=RU/CN=L2TP CA"

#ะณะตะฝะตั€ะธั€ัƒะตะผ ะบะปัŽั‡ ะธ ะฒั‹ะฟะธัั‹ะฒะฐะตะผ ัะตั€ั‚ะธั„ะธะบะฐั‚ ัะตั€ะฒะตั€ะฐ
sudo openssl genrsa -out /etc/ppp/keys/server.pem 2048
sudo openssl req -new -out server.req -key /etc/ppp/keys/server.pem -subj "/C=RU/CN=centos.vpn.server.ad"
sudo openssl x509 -req -in server.req -CAkey /etc/ppp/keys/ca.pem -CA /etc/ppp/certs/ca.pem -out /etc/ppp/certs/server.pem -CAcreateserial

์ด๋กœ์จ ๊ธฐ๋ณธ ์„œ๋ฒ„ ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ์„œ๋ฒ„ ๊ตฌ์„ฑ์—๋Š” ์ƒˆ ํด๋ผ์ด์–ธํŠธ ์ถ”๊ฐ€๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ํด๋ผ์ด์–ธํŠธ ์ถ”๊ฐ€

๋„คํŠธ์›Œํฌ์— ์ƒˆ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์ด ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ์„œ ๋ชฉ๋ก์— ํ•ด๋‹น ์ธ์ฆ์„œ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ VPN ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์„ฑ์›์ด ๋˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ด ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ํ‚ค ์Œ๊ณผ ์ธ์ฆ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์„œ๋ช…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ ์ธ์ฆ์„œ๋Š” ์ธ์ฆ์„œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sudo openssl x509 -req -in client.req -CAkey /etc/ppp/keys/ca.pem -CA /etc/ppp/certs/ca.pem -out /etc/ppp/certs/client.pem -CAcreateserial

ํด๋ผ์ด์–ธํŠธ ์ด๋ฆ„ ๋ฐ ์ธ์ฆ์„œ์™€ ์ผ์น˜ํ•˜๋„๋ก /etc/ppp/eaptls-server ํŒŒ์ผ์— ํ•œ ์ค„์„ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

"client" * /etc/ppp/certs/client.pem /etc/ppp/certs/server.pem /etc/ppp/certs/ca.pem /etc/ppp/keys/server.pem *

์ฃผ์˜์‚ฌํ•ญ
ํ˜ผ๋™์„ ํ”ผํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์ด๋ฆ„, ์ธ์ฆ์„œ ํŒŒ์ผ ์ด๋ฆ„ ๋ฐ ์‚ฌ์šฉ์ž ์ด๋ฆ„์€ ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์šฐ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€ํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์ด ๋‹ค๋ฅธ ์ธ์ฆ ํŒŒ์ผ ์–ด๋””์—๋„ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐฉ์‹์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์‹œ ์ „์†กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค ์Œ ๋ฐ ์ธ์ฆ์„œ ์ƒ์„ฑ

์„ฑ๊ณต์ ์ธ ์ธ์ฆ์„ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ํ‚ค ์Œ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. CA ๋ฃจํŠธ ์ธ์ฆ์„œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฃจํŠธ CA์—์„œ ์„œ๋ช…ํ•œ ํ‚ค ์Œ์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Linux ํด๋ผ์ด์–ธํŠธ์˜ ๊ฒฝ์šฐ

๋จผ์ € ํ† ํฐ์— ๋Œ€ํ•œ ํ‚ค ์Œ์„ ์ƒ์„ฑํ•˜๊ณ  ์ธ์ฆ์„œ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

#ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะบะปัŽั‡ะฐ (ะฟะฐั€ะฐะผะตั‚ั€ --id) ะผะพะถะฝะพ ะทะฐะผะตะฝะธั‚ัŒ ะฝะฐ ะปัŽะฑะพะน ะดั€ัƒะณะพะน.
pkcs11-tool --module /usr/lib/librtpkcs11ecp.so --keypairgen --key-type rsa:2048 -l --id 45

openssl
OpenSSL> engine dynamic -pre SO_PATH:/usr/lib/x86_64-linux-gnu/engines-1.1/pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre MODULE_PATH:librtpkcs11ecp.so
...
OpenSSL> req -engine pkcs11 -new -key 45 -keyform engine -out client.req -subj "/C=RU/CN=client"

CA์— ๋‚˜ํƒ€๋‚˜๋Š” client.req ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํ‚ค ์Œ์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›์œผ๋ฉด ํ‚ค์™€ ๋™์ผํ•œ ID๋ฅผ ๊ฐ€์ง„ ํ† ํฐ์— ์ด๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -l -y cert -w ./client.pem --id  45

Windows ๋ฐ Linux ํด๋ผ์ด์–ธํŠธ์šฉ(๋ณด๋‹ค ๋ณดํŽธ์ ์ธ ๋ฐฉ๋ฒ•)

์ด ๋ฐฉ๋ฒ•์€ ๋” ๋ณดํŽธ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— Windows ๋ฐ Linux ์‚ฌ์šฉ์ž๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค์™€ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ‚ค ์ƒ์„ฑ ์ ˆ์ฐจ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด Windows ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์š”์ฒญ์„ ์ƒ์„ฑํ•˜๊ณ  ์ธ์ฆ์„œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์ „์— VPN ๋„คํŠธ์›Œํฌ์˜ ๋ฃจํŠธ ์ธ์ฆ์„œ๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ์„œ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํ•ด๋‹น ์ฐฝ์„ ์—ด๊ณ  ์—ด๋ฆฌ๋Š” ์ฐฝ์—์„œ "์ธ์ฆ์„œ ์„ค์น˜" ์˜ต์…˜์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์—ด๋ฆฌ๋Š” ์ฐฝ์—์„œ ๋กœ์ปฌ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์ธ์ฆ์„œ ์„ค์น˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

CA์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฃจํŠธ ์ธ์ฆ์„œ ์ €์žฅ์†Œ์— ์ธ์ฆ์„œ๋ฅผ ์„ค์น˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์ด๋Ÿฌํ•œ ๋ชจ๋“  ์กฐ์น˜ ํ›„์— ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์‹œ์Šคํ…œ์ด ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‚ด์šฉ์œผ๋กœ cert.tmp ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

[NewRequest]
Subject = "CN=client"
KeyLength = 2048
KeySpec = "AT_KEYEXCHANGE" 
ProviderName = "Microsoft Base Smart Card Crypto Provider"
KeyUsage = "CERT_KEY_ENCIPHERMENT_KEY_USAGE"
KeyUsageProperty = "NCRYPT_ALLOW_DECRYPT_FLAG"
RequestType = PKCS10
SMIME = FALSE

๊ทธ๋Ÿฐ ๋‹ค์Œ ํ‚ค ์Œ์„ ์ƒ์„ฑํ•˜๊ณ  ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด powershell์„ ์—ด๊ณ  ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.

certreq.exe -new -pin $PIN .cert.tmp .client.req

์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ client.req๋ฅผ CA์— ๋ณด๋‚ด๊ณ  client.pem ์ธ์ฆ์„œ๊ฐ€ ์ˆ˜์‹ ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ† ํฐ์— ๊ธฐ๋กํ•˜๊ณ  Windows ์ธ์ฆ์„œ ์ €์žฅ์†Œ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

certreq.exe -accept .client.pem

mmc ํ”„๋กœ๊ทธ๋žจ์˜ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์€ ์‹œ๊ฐ„์ด ๋” ๋งŽ์ด ๊ฑธ๋ฆฌ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค.

Ubuntu ํด๋ผ์ด์–ธํŠธ ์„ค์ •

์ฃผ์˜์‚ฌํ•ญ
Linux์—์„œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ํ˜„์žฌ ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด... ์†Œ์Šค์™€ ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ณต์‹ ์ €์žฅ์†Œ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

IPSec ์ˆ˜์ค€์—์„œ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด Strongswan ํŒจํ‚ค์ง€์™€ xl2tp ๋ฐ๋ชฌ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์Šค๋งˆํŠธ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ˆœํ™”๋œ ์—ฐ๊ฒฐ ์„ค์ •์„ ์œ„ํ•œ ๊ทธ๋ž˜ํ”ฝ ์…ธ์„ ์ œ๊ณตํ•˜๋Š” l2tp-ipsec-vpn ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„๋กœ ์š”์†Œ๋ฅผ ์กฐ๋ฆฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ „์— VPN์ด ์ง์ ‘ ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

sudo apt-get install xl2tpd strongswan libp11-3

ํ† ํฐ ์ž‘์—…์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜

๋‹ค์Œ์—์„œ ์ตœ์‹  librtpkcs11ecp.so ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค. ัะฐะนั‚ะฐ, ์Šค๋งˆํŠธ ์นด๋“œ ์ž‘์—…์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ:

sudo apt-get install pcscd pcsc-tools opensc libengine-pkcs11-openssl

Rutoken์„ ์—ฐ๊ฒฐํ•˜๊ณ  ์‹œ์Šคํ…œ์—์„œ ์ธ์‹๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

pkcs11-tool --module /usr/lib/librtpkcs11ecp.so  -O -l

ํŒจ์น˜๋œ ppp ์„ค์น˜

sudo apt-get -y install git make gcc libssl-dev
git clone "https://github.com/jjkeijser/ppp"
cd ppp
./configure --prefix /usr
make -j4
sudo make install

L2tpIpsecVpn ํด๋ผ์ด์–ธํŠธ ์„ค์น˜

ํ˜„์žฌ๋กœ์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๋„ ์†Œ์Šค ์ฝ”๋“œ์—์„œ ์ปดํŒŒ์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ๋‹ค์Œ ๋ช…๋ น ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

sudo apt-get -y install git qt5-qmake qt5-default build-essential libctemplate-dev libltdl-dev
git clone "https://github.com/Sander80/l2tp-ipsec-vpn"
cd l2tp-ipsec-vpn
make -j4
sudo make install

L2tpIpsecVpn ํด๋ผ์ด์–ธํŠธ ์„ค์ •

์„ค์น˜๋œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์‹คํ–‰ ํ›„ L2tpIpsecVPN ์• ํ”Œ๋ฆฟ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

ํ† ํฐ ์ž‘์—…์„ ์œ„ํ•ด ๋จผ์ € OpenSSL ์—”์ง„์˜ opensc ์—”์ง„๊ณผ PKCS#11 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด "๊ธฐ๋ณธ ์„ค์ •" ํƒญ์„ ์—ด์–ด openssl ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•˜์„ธ์š”.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •.

OpenSSL ์„ค์ • ์ฐฝ์„ ๋‹ซ๊ณ  ๋„คํŠธ์›Œํฌ ์„ค์ •์œผ๋กœ ๋„˜์–ด ๊ฐ‘์‹œ๋‹ค. ์„ค์ • ํŒจ๋„์—์„œ ์ถ”๊ฐ€... ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์—ฌ ์ƒˆ ๋„คํŠธ์›Œํฌ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

๊ทธ ํ›„์—๋Š” ์„ค์ • ํŒจ๋„์—์„œ ์ด ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜์—ฌ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํƒญ์—์„œ๋Š” IPsec ์„ค์ •์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์ฃผ์†Œ์™€ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์„ค์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

๊ทธ๋Ÿฐ ๋‹ค์Œ PPP ์„ค์ • ํƒญ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์— ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ํ‘œ์‹œํ•˜์‹ญ์‹œ์˜ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

๊ทธ๋Ÿฐ ๋‹ค์Œ ์†์„ฑ ํƒญ์„ ์—ด๊ณ  ํ‚ค, ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ ๋ฐ CA์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์ด ํƒญ์„ ๋‹ซ๊ณ  ์ตœ์ข… ์„ค์ •์„ ์ˆ˜ํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด "IP ์„ค์ •" ํƒญ์„ ์—ด๊ณ  "์ž๋™์œผ๋กœ DNS ์„œ๋ฒ„ ์ฃผ์†Œ ๋ฐ›๊ธฐ" ์˜ต์…˜ ์˜†์˜ ํ™•์ธ๋ž€์„ ์„ ํƒํ•˜์„ธ์š”.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •
์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ๊ฐœ์ธ IP ์ฃผ์†Œ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ค์ •์ด ๋๋‚˜๋ฉด ๋ชจ๋“  ํƒญ์„ ๋‹ซ๊ณ  ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

ะ ัŸะ ั•ะ า‘ะ ั”ะ ยปะกะ‹ะก โ€ก ะ ฮผะ ะ…ะ ั‘ะ ฮผ ะ ั” ะกะƒะ ฮผะก'ะ ั‘

์„ค์ •์ด ์™„๋ฃŒ๋˜๋ฉด ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ์• ํ”Œ๋ฆฟ ํƒญ์„ ์—ด๊ณ  ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์—ฐ๊ฒฐ ์„ค์ • ํ”„๋กœ์„ธ์Šค ์ค‘์— ํด๋ผ์ด์–ธํŠธ๋Š” Rutoken PIN ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์—ฐ๊ฒฐ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์„ค์ •๋˜์—ˆ๋‹ค๋Š” ์•Œ๋ฆผ์ด ์ƒํƒœ ํ‘œ์‹œ์ค„์— ๋‚˜ํƒ€๋‚˜๋ฉด ์„ค์ •์ด ์„ฑ๊ณตํ–ˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜์ง€ ์•Š์€ ์ด์œ ๋ฅผ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ์• ํ”Œ๋ฆฟ์—์„œ "์—ฐ๊ฒฐ ์ •๋ณด" ๋ช…๋ น์„ ์„ ํƒํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

Windows ํด๋ผ์ด์–ธํŠธ ์„ค์ •

Windows์—์„œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ Linux๋ณด๋‹ค ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด... ํ•„์š”ํ•œ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ด๋ฏธ ์‹œ์Šคํ…œ์— ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์„ค์น˜

Rutoken ์ž‘์—…์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋‹ค์Œ์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์˜. ๋Œ€์ง€.

์ธ์ฆ์„ ์œ„ํ•œ ๋ฃจํŠธ ์ธ์ฆ์„œ ๊ฐ€์ ธ์˜ค๊ธฐ

์„œ๋ฒ„ ๋ฃจํŠธ ์ธ์ฆ์„œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์‹œ์Šคํ…œ์— ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํ•ด๋‹น ์ฐฝ์„ ์—ด๊ณ  ์—ด๋ฆฌ๋Š” ์ฐฝ์—์„œ "์ธ์ฆ์„œ ์„ค์น˜" ์˜ต์…˜์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์—ด๋ฆฌ๋Š” ์ฐฝ์—์„œ ๋กœ์ปฌ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์ธ์ฆ์„œ ์„ค์น˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๋ฉด ๋กœ์ปฌ ์ปดํ“จํ„ฐ์— ์ธ์ฆ์„œ๋ฅผ ์„ค์น˜ํ•˜๋„๋ก ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

CA์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฃจํŠธ ์ธ์ฆ์„œ ์ €์žฅ์†Œ์— ์ธ์ฆ์„œ๋ฅผ ์„ค์น˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์ด๋Ÿฌํ•œ ๋ชจ๋“  ์กฐ์น˜ ํ›„์— ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์‹œ์Šคํ…œ์ด ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

VPN ์—ฐ๊ฒฐ ์„ค์ •

VPN ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋ ค๋ฉด ์ œ์–ดํŒ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ƒˆ ์—ฐ๊ฒฐ ์ƒ์„ฑ ์˜ต์…˜์„ ์„ ํƒํ•˜์„ธ์š”.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

ํŒ์—… ์ฐฝ์—์„œ ์ง์žฅ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜๋Š” ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

๋‹ค์Œ ์ฐฝ์—์„œ VPN ์—ฐ๊ฒฐ์„ ์„ ํƒํ•˜์„ธ์š”.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

VPN ์—ฐ๊ฒฐ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์Šค๋งˆํŠธ ์นด๋“œ ์‚ฌ์šฉ ์˜ต์…˜๋„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์•„์ง ์„ค์ •์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ IPsec ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๊ณต์œ  ํ‚ค๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด "๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์„ค์ •" ํƒญ์œผ๋กœ ์ด๋™ํ•œ ๋‹ค์Œ "์ด ์—ฐ๊ฒฐ์˜ ์†์„ฑ" ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์—ด๋ฆฌ๋Š” ์ฐฝ์—์„œ "๋ณด์•ˆ" ํƒญ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์œ ํ˜•์œผ๋กœ "L2TP/IPsec ๋„คํŠธ์›Œํฌ"๋ฅผ ์ง€์ •ํ•˜๊ณ  "๊ณ ๊ธ‰ ์„ค์ •"์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์—ด๋ฆฌ๋Š” ์ฐฝ์—์„œ ๊ณต์œ  IPsec ํ‚ค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

ะŸะพะดะบะปัŽั‡ะตะฝะธะต

์„ค์ •์„ ์™„๋ฃŒํ•œ ํ›„ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์—ฐ๊ฒฐ ํ”„๋กœ์„ธ์Šค ์ค‘์— ํ† ํฐ PIN ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Rutoken EDS 2 ๋ฐ Rutoken PKI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L2.0TP ๋„คํŠธ์›Œํฌ์—์„œ ์ธ์ฆ ์„ค์ •

์šฐ๋ฆฌ๋Š” ์•ˆ์ „ํ•œ VPN ๋„คํŠธ์›Œํฌ๋ฅผ ์„ค์ •ํ•˜๊ณ  ๊ทธ๊ฒƒ์ด ์–ด๋ ต์ง€ ์•Š๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ์˜ ๋ง

Linux ํด๋ผ์ด์–ธํŠธ์šฉ VPN ์—ฐ๊ฒฐ ์ƒ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํ•จ๊ป˜ ์ž‘์—…ํ•œ ๋™๋ฃŒ Vasily Shokov์™€ Alexander Smirnov์—๊ฒŒ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ์˜ ๋ง์”€์„ ์ „ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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