ExpressVPN ์ฑ ๋ฐ ๊ตฌ์ฑ์ ์ด์ฉํ์๋ ค๋ฉด, ๋จผ์ ๊ณ์ ์ ๋ง๋ค์ด์ฃผ์ธ์.
์ด ํํ ๋ฆฌ์ผ์ OpenVPN์ ์ฌ์ฉํด pfSense์์ ExpressVPN์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์๋ ๊ตฌ์ฑํ ์ฐ๊ฒฐ๋ก๋ ์ผ๋ถ ExpressVPN ์์น๋ฅผ ์ด์ฉํ ์ ์์ ์ ์์ต๋๋ค.
์ด ๊ฒฝ๊ณ ๋ฅผ ์์ ๋ ค๋ฉด ํ ์คํธ ํธ์ง๊ธฐ๋ก ํด๋น .ovpn ํ์ผ์ ์ด๊ณ ๋ค์ ์ค ํ๋๋ฅผ ์ํํ์ธ์.
- keysize๊ฐ ํฌํจ๋ ๋ผ์ธ์ ์ญ์ ํ์ธ์.
์๋๋ฉด - keysize ์์ #๋ฅผ ์ถ๊ฐํ์ธ์(#keysize 256).
์๋๋ฉด ์ด๋ ํ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ผ์น์ง ์์ผ๋ฏ๋ก ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํด๋ ์ข์ต๋๋ค.
์๋ฆผ: ๋ค์ ๋จ๊ณ๋ pfSense 2.4.5์์ ํ ์คํธ๋์์ผ๋ฉฐ ๊ธฐ๋ณธ ํ ๋คํธ์ํฌ ์ค์ (192.168.1.0/24: ์ธํฐ๋ท > ๋ชจ๋ > pfSense > ๋ผ์ฐํฐ/์ก์ธ์ค ํฌ์ธํธ)์ ์ด์ฉํ๋ ์ฌ์ฉ์๋ฅผ ์ํ ๊ฒ์ ๋๋ค.
์ด๋ํ๊ธฐ
1. ExpressVPN ๊ณ์ ์๊ฒฉ ์ฆ๋ช
์ ๋ณด ์ฐพ๊ธฐ
2. pfSense์ VPN ์ค์ ํ๊ธฐ
3. VPN ํฐ๋์ ํตํด WAN ๋ผ์ฐํ
ํ๊ธฐ
4. ์ฐ๊ฒฐ ์ฑ๊ณต ์ฌ๋ถ ํ์ธํ๊ธฐ
1. ExpressVPN ๊ณ์ ์๊ฒฉ ์ฆ๋ช ์ ๋ณด ์ฐพ๊ธฐ
ExpressVPN ์ค์ ํ์ด์ง๋ก ์ด๋ํ์ธ์. ๋ก๊ทธ์ธ ์ ๋ ฅ์ฐฝ์ด ๋จ๋ฉด ExpressVPN ์๊ฒฉ ์ฆ๋ช ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ๋ก๊ทธ์ธ์ ํด๋ฆญํ์ธ์.
์ด๋ฉ์ผ๋ก ์ ์ก๋ ์ธ์ฆ ์ฝ๋๋ฅผ ์ ๋ ฅํ์ธ์.
์ค๋ฅธ์ชฝ์ OpenVPN์ด ์ด๋ฏธ ์ ํ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉ์ ์ด๋ฆ, ๋น๋ฐ๋ฒํธ, OpenVPN ๊ตฌ์ฑ ํ์ผ ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค.
.ovpn ํ์ผ์ ๋ค์ด๋ก๋ํ๋ ค๋ฉด ์ํ๋ ์์น๋ฅผ ํด๋ฆญํ์ธ์.
์ด ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ด์ด ๋์ธ์. ๋์ค์ ์ค์ ์ ์ด ์ ๋ณด๊ฐ ํ์ํฉ๋๋ค.
๋์์ด ํ์ํ์ธ์? ExpressVPN ์ง์ํ์ ์ฐ๋ฝํ์ฌ ์ฆ์ ๋์์ ๋ฐ์ผ์ธ์.
2. pfSense์ VPN ์ค์ ํ๊ธฐ
pfSense ์น ์ธํฐํ์ด์ค์ ๋ก๊ทธ์ธํ์ธ์. (๋ํดํธ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ admin๊ณผ pfsense์ ๋๋ค.) SIGN IN์ ํด๋ฆญํ์ธ์.
์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ์์ Systemย >ย Cert. Manager๋ฅผ ํด๋ฆญํ์ธ์.
CA ํญ์์ Add๋ฅผ ํด๋ฆญํ์ธ์. ๋ค์ ์ ๋ณด๋ฅผ ์
๋ ฅํ์ธ์.
Create/ Edit CA
- Descriptive name: VPN ์ฐ๊ฒฐ์ ๊ธฐ์ตํ๋ ๋ฐ ๋์์ด ๋๋ ์ด๋ฆ์ ์ ๋ ฅํ์ธ์(์: ExpressVPN).
- Method๏ผImport an existing Certificate Authority๋ฅผ ์ ํํ์ธ์.
Existing Certificate Authority
- Certificate data: .ovpn ๊ตฌ์ฑ ํ์ผ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ์ผ๋ก ํด๋ฆญํ๊ณ ํ
์คํธ ํธ์ง๊ธฐ๋ก ์ฌ์ธ์. <ca> ๊ทธ๋ฆฌ๊ณ </ca> ํ๊ทธ ์ฌ์ด์ ํ
์คํธ๋ฅผ ๋ณต์ฌํ์ฌ ์ด ํ๋์ ๋ถ์ฌ๋ฃ์ผ์ธ์.
- Certificate Private Key (optional): ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- Serial for next certificate: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
Save๋ฅผ ํด๋ฆญํ์ธ์.
Certificates๋ฅผ ํด๋ฆญํ์ธ์. Add/ Sign์ ํด๋ฆญํ์ธ์. ๋ค์ ์ ๋ณด๋ฅผ ์
๋ ฅํ์ธ์.
Add/ Sign a New Certificate
- Method: Import an existing Certificate๋ฅผ ์ ํํ์ธ์.
- Descriptive name: ์๋ฌด ์ด๋ฆ์ด๋ ์ ๋ ฅํ์ธ์(์: ExpressVPN Cert).
Import Certificate
- Certificate data: ์์ ์ฐ ํ
์คํธ ํธ์ง๊ธฐ์์ <cert> ๊ทธ๋ฆฌ๊ณ </cert> ํ๊ทธ ์ฌ์ด์ ํ
์คํธ๋ฅผ ๋ณต์ฌํ์ฌ ์ด ํ๋์ ๋ถ์ฌ๋ฃ์ผ์ธ์.
- Private key data: ์์ ์ฐ ํ
์คํธ ํธ์ง๊ธฐ์์ <key> ๊ทธ๋ฆฌ๊ณ </key> ํ๊ทธ ์ฌ์ด์ ํ
์คํธ๋ฅผ ๋ณต์ฌํ์ฌ ์ด ํ๋์ ๋ถ์ฌ๋ฃ์ผ์ธ์.
Save์ ํด๋ฆญํ์ธ์.
์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ์์ VPN > OpenVPN์ ํด๋ฆญํ์ธ์.
Clients๋ฅผ ํด๋ฆญํ ๋ค Add๋ฅผ ํด๋ฆญํ์ธ์. ๋ค์ ์ ๋ณด๋ฅผ ์
๋ ฅํ์ธ์.
์ผ๋ฐ ์ ๋ณด
- Disabled: ์ ํํ์ง ์์ ์ฑ๋ก ๋์ธ์.
- Server mode: Peer to Peer (SSL/TLS)๋ฅผ ์ ํํ์ธ์.
- Protocol: UDP on IPv4 only๋ฅผ ์ ํํ์ธ์.
- Device mode: tun – tun โ Layer 3 Tunnel Mode๋ฅผ ์ ํํ์ธ์.
- Interface: WAN์ ์ ํํ์ธ์.
- Local port: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- Server host or address: ์์ ์ฐ ํ ์คํธ ํธ์ง๊ธฐ์์ ‘remote’์ 4์๋ฆฌ ํฌํธ ๋ฒํธ ์ฌ์ด์ ์๋ฒ ์ฃผ์๋ฅผ ๋ณต์ฌํ์ฌ ์ด ํ๋์ ๋ถ์ฌ๋ฃ์ผ์ธ์.
- Server port: ์์์ ์ฐพ์ (์๋ฒ ์ฃผ์ ๋ค) ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์.
- Proxy host or address: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- Proxy port: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- Proxy Authentication: ์์์ ์ ํํ์ธ์.
- Description: VPN ์ฐ๊ฒฐ์ ๊ธฐ์ตํ๋ ๋ฐ ๋์์ด ๋๋ ์ด๋ฆ์ ์ ๋ ฅํ์ธ์(์: ExpressVPN NY).
์ฌ์ฉ์ ์ธ์ฆ ์ค์
- Username: ์์ ์ฐพ์ ์ฌ์ฉ์ ์ด๋ฆ์ ์ ๋ ฅํ์ธ์.
- Password: ์์ ์ฐพ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ ๋ฒ ์ ๋ ฅํ์ธ์.
์ํธํ ์ค์
- TLS Configuration: ์ด ์์๋ฅผ ์ ํํ์ธ์.
- Automatically generate a TLS key: ์ด ์์๋ฅผ ์ ํ ์ทจ์ํ์ธ์.
- TLS Key: ์์ ์ฐ ํ
์คํธ ํธ์ง๊ธฐ์์ <tls-auth> ๊ทธ๋ฆฌ๊ณ </tls-auth> ํ๊ทธ ์ฌ์ด์ ํ
์คํธ๋ฅผ ๋ณต์ฌํ์ฌ ์ด ํ๋์ ๋ถ์ฌ๋ฃ์ผ์ธ์.
- TLS Key Usage Mode: TLS Authentication์ ์ ํํ์ธ์.
- Peer Certificate Authority: ์์ ์์ฑํ ํญ๋ชฉ(์: ExpressVPN)์ ์ ํํ์ธ์.
- Client Certificate: ์์ ์์ฑํ ํญ๋ชฉ(์: ExpressVPN Cert)์ ์ ํํ์ธ์.
- Encryption Algorithm: ์์ ์ฐ ํ ์คํธ ํธ์ง๊ธฐ์์ ‘cipher’๋ฅผ ์ฐพ์ผ์ธ์. ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ‘cipher’ ๋ค์ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ์ธ์(์: AES-256-CBC).
- Enable NCP: ์ด ์์๋ฅผ ์ ํ ์ทจ์ํ์ธ์.
- NCP Algorithms: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- Auth digest algorithm: ์์ ์ฐ ํ ์คํธ ํธ์ง๊ธฐ์์ ‘auth’๋ฅผ ์ฐพ์ผ์ธ์. ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ‘auth’ ๋ค์ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ์ธ์(์: SHA512).
- Hardware Crypto: ๊ธฐ๊ธฐ๊ฐ ํ๋์จ์ด ์ํธํ๋ฅผ ์ง์ํ๋์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ, No Hardware Crypto Acceleration์ ์ ํํ์ธ์.
ํฐ๋ ์ค์
- IPv4 Tunnel Network: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- IPv6 Tunnel Network: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- IPv4 Remote network(s): ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- IPv6 Remote network(s): ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- Limit outgoing bandwidth: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- Compression: Adaptive LZO Compression [Legacy, comp-lzo adaptive]์ ์ ํํ์ธ์.
- Topology: ๊ทธ๋๋ก ๋์ธ์.
- Type-of-Service: ์ ํํ์ง ์์ ์ฑ๋ก ๋์ธ์.
- Donโt pull routes: ์ด ์์๋ฅผ ์ ํํ์ธ์.
- Donโt add/remove routes: ์ ํํ์ง ์์ ์ฑ๋ก ๋์ธ์.
๊ณ ๊ธ ๊ตฌ์ฑ
- Custom options: ๋ค์์ ๋ณต์ฌํ ๋ค ๋ถ์ฌ๋ฃ์ผ์ธ์.
fast-io;persist-key;persist-tun;remote-random;pull;comp-lzo;tls-client;verify-x509-name Server name-prefix;remote-cert-tls server;key-direction 1;route-method exe;route-delay 2;tun-mtu 1500;fragment 1300;mssfix 1450;verb 3;sndbuf 524288;rcvbuf 524288
- UDP Fast I/O: ์ด ์์๋ฅผ ์ ํํ์ธ์.
- Send/ Receive Buffer: 512 KiB๋ฅผ ์ ํํ์ธ์.
- Gateway Creation: IPv4 only๋ฅผ ์ ํํ์ธ์.
- Verbosity level: 3 (recommended)์ ์ ํํ์ธ์.
Save๋ฅผ ํด๋ฆญํ์ธ์.
๋์์ด ํ์ํ์ธ์? ExpressVPN ์ง์ํ์ ์ฐ๋ฝํ์ฌ ์ฆ์ ๋์์ ๋ฐ์ผ์ธ์.
3. VPN ํฐ๋์ ํตํด WAN ๋ผ์ฐํ ํ๊ธฐ
ํฐ๋์ด ์จ๋ผ์ธ ์ํ๊ฐ ๋๋ฉด ํฐ๋์ ํตํด WAN ํธ๋ํฝ์ ๋ผ์ฐํ ํด์ผ ํฉ๋๋ค.
์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ์์ Interfacesย >ย Assignments์ ํด๋ฆญํ์ธ์.
Add๋ฅผ ํด๋ฆญํ์ธ์. ์๋ก์ด ์ธํฐํ์ด์ค๊ฐ ์์ฑ๋ฉ๋๋ค. OPT1์์ ovpnc1์ ์ ํํ์ธ์. Save๋ฅผ ํด๋ฆญํ์ธ์.
์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ์์ Interfacesย > OPT1์ ํด๋ฆญํ์ธ์.
๋ค์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ธ์.
์ผ๋ฐ ๊ตฌ์ฑ
- Enable: ์ด ์์๋ฅผ ์ ํํ์ธ์.
- Enable: ์๋ฏธ์๋ ์ค๋ช ์ ์ ๋ ฅํ์ธ์(์: ExpressVPN).
- MAC Address: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- MTU: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
- MSS: ๋น ์นธ์ผ๋ก ๋จ๊ฒจ๋์ธ์.
์์ฝ ๋คํธ์ํฌ
- Block private networks and loopback addresses: ์ ํํ์ง ์์ ์ฑ๋ก ๋์ธ์.
- Block bogon networks: ์ ํํ์ง ์์ ์ฑ๋ก ๋์ธ์.
Save๋ฅผ ํด๋ฆญํ์ธ์.
Apply Changes์ ํด๋ฆญํ์ธ์.
์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ์์ Firewallย >ย Aliases๋ฅผ ํด๋ฆญํ์ธ์.
Add๋ฅผ ํด๋ฆญํ์ธ์.
๋คํธ์ํฌ๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ํ ๋คํธ์ํฌ์ ์น์ํ ์ด๋ฆ์ ‘์์ผ๋ฆฌ์ด์ค’๋ฅผ ์ ๊ณตํ์ธ์. ๋ค์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ธ์.
์์ฑ
- Name: ์๋ฏธ์๋ ์ด๋ฆ์ ์ ๋ ฅํ์ธ์(์: Local_Subnets).
- Description: ์๋ฏธ์๋ ์ค๋ช ์ ์ ๋ ฅํ์ธ์(์: Home network).
- Type: Network(s)๋ฅผ ์ ํํ์ธ์.
๋คํธ์ํฌ
- Network or FQDN: 192.168.1.0์ ์ ๋ ฅํ๊ณ 24๋ฅผ ์ ํํ์ธ์.
Save๋ฅผ ํด๋ฆญํ์ธ์.
์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ์์ Firewallย >ย NATย >ย Outbound๋ฅผ ํด๋ฆญํ์ธ์.
Mode์์ Manual Outbound NAT rule generation์ ์ ํํ์ธ์. Saveย >ย Apply Changes์ ํด๋ฆญํ์ธ์.
ํธ๋ํฝ์ด ๋คํธ์ํฌ๋ฅผ ๋ ๋ ๋ ๋ชฉ์ ์ง๊ฐ ํ์ํฉ๋๋ค. ์ ExpressVPN ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Mappings๋ก ์คํฌ๋กค์ ๋ด๋ ค ๊ธฐ์กด WAN ์ฐ๊ฒฐ์ ์์ ํด์ผ ํฉ๋๋ค.
์ฒซ ๋ฒ์งธ WAN ์ฐ๊ฒฐ ํญ๋ชฉ์์ ์ ํด๋ฆญํ์ธ์.
Interface๋ก EXPRESSVPN์ ์ ํํ์ธ์.
Save๋ฅผ ํด๋ฆญํ์ธ์.
๋ค๋ฅธ WAN ํญ๋ชฉ์ ๋ํด ์์ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ์ธ์.
์๋ก์ด ๊ท์น์ด ๋ชจ๋ ์ถ๊ฐ๋๋ฉด ์๋จ์์ Apply Changes์ ํด๋ฆญํ์ธ์.
์ด์ ๋ฐฉ๊ธ ์์ฑํ OpenVPN ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ๋ชจ๋ ๋ก์ปฌ ํธ๋ํฝ์ ๋ฆฌ๋๋ ์ ํ๋ ๊ท์น์ ์์ฑํ์ธ์. ์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ์์ Firewallย >ย Rules์ ํด๋ฆญํ์ธ์.
LAN์ ํด๋ฆญํ์ธ์. ๋งจ ์ผ์ชฝ์ Addย ๋ฅผ ํด๋ฆญํ์ธ์.
๋ค์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ธ์.
๋ฐฉํ๋ฒฝ ๊ท์น ํธ์ง
- Action: ํต๊ณผ๋ฅผ ์ ํํ์ธ์.
- Disabled: ์ ํํ์ง ์์ ์ฑ๋ก ๋์ธ์.
- Interface: LAN์ ์ ํํ์ธ์.
- Address: IPv4๋ฅผ ์ ํํ์ธ์.
- Protocol: ๋ชจ๋๋ฅผ ์ ํํ์ธ์.
์ถ๋ฐ์ง
- Source: Single host or alias๋ฅผ ์ ํํ๊ณ ์์ ๋คํธ์ํฌ์ ๋ํด ์์ฑํ ์์ผ๋ฆฌ์ด์ค ์ด๋ฆ์ ์ ๋ ฅํ์ธ์(์: Local_subnets).
๋ชฉ์ ์ง
- Destination: any๋ฅผ ์ ํํ์ธ์.
์ถ๊ฐ ์ต์
- Log: ์ ํํ์ง ์์ ์ฑ๋ก ๋์ธ์.
- Description: ์๋ฏธ์๋ ์ค๋ช ์ ์ ๋ ฅํ์ธ์(์: ExpressVPN์ ๋ํ LAN ํธ๋ํฝ).
Display Advanced๋ฅผ ํด๋ฆญํ์ธ์.
๊ณ ๊ธ ์ต์
- Gateway: EXPRESSVPN์ ์ ํํ์ธ์.
Saveย >ย Apply Changes์ ํด๋ฆญํ์ธ์.
๋์์ด ํ์ํ์ธ์? ExpressVPN ์ง์ํ์ ์ฐ๋ฝํ์ฌ ์ฆ์ ๋์์ ๋ฐ์ผ์ธ์.
4. ์ฐ๊ฒฐ ์ฑ๊ณต ํ์ธํ๊ธฐ
OpenVPN ์ฐ๊ฒฐ์ด ์ฑ๊ณต์ ์ธ์ง ํ์ธํ ์ ์์ต๋๋ค. ์๋จ์ ๋ค๋น๊ฒ์ด์ ๋ฐ์์ Statusย >ย OpenVPN์ ํด๋ฆญํ์ธ์.
VPN ํฐ๋์ด ์จ๋ผ์ธ ์ํ์ธ ๊ฒฝ์ฐ, Status๊ฐ ‘up’์ผ๋ก ํ์๋์ด์ผ ํฉ๋๋ค.
๋ํ ExpressVPN์ IP ์ฃผ์ ๊ฒ์ฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ VPN์ ์ฐ๊ฒฐ๋์๋์ง๋ฅผ ํ์ธํ ์๋ ์์ต๋๋ค. ํ์๋ IP ์ฃผ์๊ฐ OpenVPN์ ํตํด ์ฐ๊ฒฐํ ์์น์ ์ฐ๊ด๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ, Service์์ ์ค์ง ์์ด์ฝ์ ํด๋ฆญํ ๋ค ์์ ์์ด์ฝ์ ํด๋ฆญํ์ฌ VPN์ ๋ค์ ์์ํ์ธ์.
๋์์ด ํ์ํ์ธ์? ExpressVPN ์ง์ํ์ ์ฐ๋ฝํ์ฌ ์ฆ์ ๋์์ ๋ฐ์ผ์ธ์.