์ด ๋จ๊ณ๋ณ ๊ฐ์ด๋์์๋ ์ด VPN์ ํตํด ๊ธ์ง๋ ์ฌ์ดํธ๊ฐ ์๋์ผ๋ก ์ด๋ฆฌ๊ณ ํฌ๋ฒ๋ฆฐ๊ณผ ์ถค์ถ๋ ๊ฒ์ ํผํ ์ ์๋๋ก Mikrotik์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฝ๋๋ค. ํ ๋ฒ ์ค์ ํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค.
VPN์ผ๋ก SoftEther๋ฅผ ์ ํํ์ต๋๋ค.
RRAS๋ฅผ ๋์์ผ๋ก ์๊ฐํ์ง๋ง Mikrotik์ RRAS๋ก ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ ๋๋ค. ์ฐ๊ฒฐ์ด ์ค์ ๋๊ณ VPN์ด ์๋ํ์ง๋ง Mikrotik์ ์ง์์ ์ธ ์ฌ์ฐ๊ฒฐ๊ณผ ๋ก๊ทธ ์ค๋ฅ ์์ด๋ ์ฐ๊ฒฐ์ ์ ์งํ ์ ์์ต๋๋ค.
์ค์ ์ ํ์จ์ด ๋ฒ์ 3011์ RB6.46.11UiAS-RM ์์ ์์ ์ด๋ฃจ์ด์ก์ต๋๋ค.
์ด์ ์์๋๋ก ๋ฌด์์ ์.
1. VPN ์ฐ๊ฒฐ ์ค์
VPN ์๋ฃจ์ ์ผ๋ก๋ ๋น์ฐํ SoftEther, ์ฌ์ ๊ณต์ ํค๊ฐ ์๋ L2TP๊ฐ ์ ํ๋์์ต๋๋ค. ๋ผ์ฐํฐ์ ์์ ์๋ง์ด ํค๋ฅผ ์๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด ์์ค์ ๋ณด์์ ๋๊ตฌ์๊ฒ๋ ์ถฉ๋ถํฉ๋๋ค.
์ธํฐํ์ด์ค ์น์ ์ผ๋ก ์ด๋ํฉ๋๋ค. ๋จผ์ ์ ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํ ๋ค์ ์ธํฐํ์ด์ค์ ip, ๋ก๊ทธ์ธ, ์ํธ ๋ฐ ๊ณต์ ํค๋ฅผ ์ ๋ ฅํฉ๋๋ค. ํ์ธ์ ๋๋ฆ ๋๋ค.
๊ฐ์ ๋ช
๋ น:
/interface l2tp-client
name="LD8" connect-to=45.134.254.112 user="Administrator" password="PASSWORD" profile=default-encryption use-ipsec=yes ipsec-secret="vpn"
SoftEther๋ ipsec ์ ์ ๋ฐ ipsec ํ๋กํ์ ๋ณ๊ฒฝํ์ง ์๊ณ ์๋ํ๋ฉฐ ๊ตฌ์ฑ์ ๊ณ ๋ คํ์ง ์์ง๋ง ์์ฑ์๋ ์์ ์ ํ๋กํ ์คํฌ๋ฆฐ์ท์ ๋จ๊ฒผ์ต๋๋ค.
IPsec ์ ์์ RRAS์ ๊ฒฝ์ฐ PFS ๊ทธ๋ฃน์ ์์์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ด์ ์ด VPN ์๋ฒ์ NAT ๋ค์ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด IP > ๋ฐฉํ๋ฒฝ > NAT๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
์ฌ๊ธฐ์์ ํน์ ๋๋ ๋ชจ๋ PPP ์ธํฐํ์ด์ค์ ๋ํด ๋ง์ค์ปค๋ ์ด๋๋ฅผ ํ์ฑํํฉ๋๋ค. ์ ์์ ๋ผ์ฐํฐ๋ ํ ๋ฒ์ ์ธ ๊ฐ์ VPN์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ํ์ต๋๋ค.
๊ฐ์ ๋ช
๋ น:
/ip firewall nat
chain=srcnat action=masquerade out-interface=all-ppp
2. Mangle์ ๊ท์น ์ถ๊ฐ
๋ฌผ๋ก ๊ฐ์ฅ ๋จผ์ ์ํ๋ ๊ฒ์ ๊ฐ์ฅ ๊ฐ์น ์๊ณ ๋ฌด๋ฐฉ๋น ์ํ์ธ ๋ชจ๋ ๊ฒ, ์ฆ DNS ๋ฐ HTTP ํธ๋ํฝ์ ๋ณดํธํ๋ ๊ฒ์ ๋๋ค. HTTP๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค.
IP โ Firewall โ Mangle๋ก ์ด๋ํ์ฌ ์ ๊ท์น์ ๋ง๋ญ๋๋ค.
๊ท์น์์ Chain์ Prerouting์ ์ ํํฉ๋๋ค.
๋ผ์ฐํฐ ์์ Smart SFP ๋๋ ๋ค๋ฅธ ๋ผ์ฐํฐ๊ฐ ์๊ณ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฐ๊ฒฐํ๋ ค๋ ๊ฒฝ์ฐ Dst. ์ฃผ์๋ IP ์ฃผ์ ๋๋ ์๋ธ๋ท์ ์ ๋ ฅํ๊ณ ์ฃผ์ ๋๋ ํด๋น ์๋ธ๋ท์ Mangle์ ์ ์ฉํ์ง ์์ผ๋ ค๋ฉด ์์ ๋ถํธ๋ฅผ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ์์ฑ์๋ ๋ธ๋ฆฌ์ง ๋ชจ๋์์ SFP GPON ONU๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ์์ฑ์๋ ์์ ์ ์น ๋ชจ๋์ ์ฐ๊ฒฐํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ์งํ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Mangle์ ๋ชจ๋ NAT ์ํ์ ๊ท์น์ ์ ์ฉํ๋ฏ๋ก ํฐ์ IP์์ ํฌํธ ํฌ์๋ฉ์ด ๋ถ๊ฐ๋ฅํ๋ฏ๋ก ์ฐ๊ฒฐ NAT ์ํ์์ dstnat ๋ฐ ์์ ๋ถํธ๋ฅผ ํ์ธํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด VPN์ ํตํด ๋คํธ์ํฌ๋ฅผ ํตํด ์์๋ฐ์ด๋ ํธ๋ํฝ์ ๋ณด๋ผ ์ ์์ง๋ง ์ฌ์ ํ ํฐ์ IP๋ฅผ ํตํด ํฌํธ๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
๋ค์์ผ๋ก ์์
ํญ์์ ํ์ ๋ผ์ฐํ
์ ์ ํํ๊ณ ์ ๋ผ์ฐํ
ํ์๋ก ์ด๋ฆ์ ์ง์ ํ์ฌ ๋์ค์ ๋ช
ํํ๊ฒ ํ์ํ๊ณ ๊ณ์ ์งํํฉ๋๋ค.
๊ฐ์ ๋ช
๋ น:
/ip firewall mangle
add chain=prerouting action=mark-routing new-routing-mark=HTTP passthrough=no connection-nat-state=!dstnat protocol=tcp dst-address=!192.168.1.1 dst-port=80
์ด์ DNS ๋ณด์์ผ๋ก ๋์ด ๊ฐ์๋ค. ์ด ๊ฒฝ์ฐ ๋ ๊ฐ์ง ๊ท์น์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ํ๋๋ ๋ผ์ฐํฐ์ฉ์ด๊ณ ๋ค๋ฅธ ํ๋๋ ๋ผ์ฐํฐ์ ์ฐ๊ฒฐ๋ ์ฅ์น์ฉ์ ๋๋ค.
์์ฑ์๊ฐ ํ๋ ๋ผ์ฐํฐ์ ๋ด์ฅ๋ DNS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๋ณดํธ๋์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฒซ ๋ฒ์งธ ๊ท์น์ ๊ฒฝ์ฐ ์์ ๊ฐ์ด ์ฒด์ธ ํ๋ฆฌ๋ผ์ฐํ ์ ์ ํํ๊ณ ๋ ๋ฒ์งธ ๊ท์น์ ๊ฒฝ์ฐ ์ถ๋ ฅ์ ์ ํํด์ผ ํฉ๋๋ค.
์ถ๋ ฅ์ ๋ผ์ฐํฐ ์์ฒด๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์ฌ์ฉํ๋ ์ฒด์ธ์ ๋๋ค. ์ฌ๊ธฐ์ ๋ชจ๋ ๊ฒ์ HTTP, UDP ํ๋กํ ์ฝ, ํฌํธ 53๊ณผ ์ ์ฌํฉ๋๋ค.
๋์ผํ ๋ช
๋ น:
/ip firewall mangle
add chain=prerouting action=mark-routing new-routing-mark=DNS passthrough=no protocol=udp
add chain=output action=mark-routing new-routing-mark=DNS-Router passthrough=no protocol=udp dst-port=53
3. VPN์ ํตํ ๊ฒฝ๋ก ๊ตฌ์ถ
IP โ ๊ฒฝ๋ก๋ก ์ด๋ํ์ฌ ์ ๊ฒฝ๋ก๋ฅผ ๋ง๋ญ๋๋ค.
VPN์ ํตํ HTTP ๋ผ์ฐํ ์ ์ํ ๊ฒฝ๋ก. VPN ์ธํฐํ์ด์ค์ ์ด๋ฆ์ ์ง์ ํ๊ณ ๋ผ์ฐํ ํ์๋ฅผ ์ ํํฉ๋๋ค.
์ด ๋จ๊ณ์์ ์ด์์๊ฐ ์ด๋ป๊ฒ ๋ฉ์ท๋์ง ์ด๋ฏธ ๋๊ผ์ต๋๋ค.
๊ฐ์ ๋ช ๋ น:
/ip route
add dst-address=0.0.0.0/0 gateway=LD8 routing-mark=HTTP distance=2 comment=HTTP
DNS ๋ณดํธ ๊ท์น์ ์ ํํ ๋์ผํ๊ฒ ๋ณด์ ๋๋ค. ์ํ๋ ๋ ์ด๋ธ์ ์ ํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ฌ๊ธฐ์์ DNS ์ฟผ๋ฆฌ๊ฐ ์์ ์ ์ค์งํ๋ ๋ฐฉ๋ฒ์ ๋๊ผ์ต๋๋ค. ๋์ผํ ๋ช
๋ น:
/ip route
add dst-address=0.0.0.0/0 gateway=LD8 routing-mark=DNS distance=1 comment=DNS
add dst-address=0.0.0.0/0 gateway=LD8 routing-mark=DNS-Router distance=1 comment=DNS-Router
๊ธ์, ๊ฒฐ๊ตญ Rutracker๋ฅผ ์ ๊ธ ํด์ ํ์ญ์์ค. ์ ์ฒด ์๋ธ๋ท์ด ๊ทธ์๊ฒ ์ํ๋ฏ๋ก ์๋ธ๋ท์ด ์ง์ ๋ฉ๋๋ค.
์ธํฐ๋ท์ ๋ค์ ์ป๋ ๊ฒ์ด ์ผ๋ง๋ ์ฌ์ ๋์ง์
๋๋ค. ํ:
/ip route
add dst-address=195.82.146.0/24 gateway=LD8 distance=1 comment=Rutracker.Org
๋ฃจํธ ํธ๋์ปค์ ๋์ผํ ๋ฐฉ์์ผ๋ก ํ์ฌ ๋ฆฌ์์ค ๋ฐ ๊ธฐํ ์ฐจ๋จ๋ ์ฌ์ดํธ๋ฅผ ๋ผ์ฐํ ํ ์ ์์ต๋๋ค.
์ ์๋ ๋น์ ์ด ์ค์จํฐ๋ฅผ ๋ฒ์ง ์๊ณ ๋ฃจํธ ํธ๋์ปค์ ๊ธฐ์ ํฌํธ์ ๋์์ ์ก์ธ์คํ ์ ์๋ ํธ๋ฆฌํจ์ ๋์ด ํ๊ฐํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ถ์ฒ : habr.com