Π ΡΠ²ΠΈΡΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ EdgeSecurity, ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΡ WireGuard, ΡΠΎΠΎΠ±ΡΠΈΠ»ΠΈ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ VPN WireGuard ΠΏΠΎΠ΄ OpenBSD. Π ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π°ΠΌ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΡΠΊΡΠΈΠ½ΡΠΎΡ Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ. ΠΠΎΡΠΎΠ²Π½ΠΎΡΡΡ ΠΏΠ°ΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠ΄ΡΠ° OpenBSD ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π° ΠΠΆΠ΅ΠΉΡΠΎΠ½ΠΎΠΌ ΠΠΎΠ½Π΅Π½ΡΠΈΠ»Π΄ΠΎΠΌ (Jason A. Donenfeld), Π°Π²ΡΠΎΡΠΎΠΌ WireGuard, Π² Π°Π½ΠΎΠ½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΡ wireguard-tools.
Π Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π»ΠΈΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ°ΡΡΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π°Π²ΡΠΎΡΡ ΠΎΠ±Π΅ΡΠ°ΡΡ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΈΡ
ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΡΡΡΠ»ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² OpenBSD. ΠΠΎΠ΄ WireGuard Π΄Π»Ρ ΡΠ΄ΡΠ° OpenBSD Π²ΠΊΠ»ΡΡΠ°Π΅Ρ 3322 ΡΡΡΠΎΠΊ, ΡΡΠΎ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π»Ρ ΡΠ΄ΡΠ° Linux. ΠΡΠ»ΠΈ ΠΊΠΎΠ΄ Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ WireGuard Π±ΡΠ΄Π΅Ρ Π² ΠΈΡΠΎΠ³Π΅ ΠΏΡΠΈΠ½ΡΡ Π² Π΄Π΅ΡΠ΅Π²ΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
ΡΠ΅ΠΊΡΡΠΎΠ² OpenBSD, ΡΠΎ ΠΎΠ½Π° ΡΡΠ°Π½Π΅Ρ Π²ΡΠΎΡΠΎΠΉ ΠΠ‘ (ΠΏΠΎΡΠ»Π΅ Linux) Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ WireGuard «ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ». ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠΎΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ WireGuard ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ Π² Π²ΡΠΏΡΡΠΊΠ΅ OpenBSD 6.8 (Π² ΡΠ΅Π»ΠΈΠ· OpenBSD 6.7, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠ½ Ρ 1 Π½Π° 19 ΠΌΠ°Ρ, ΠΏΠ°ΡΡΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ). ΠΠΎΠΊΠ° ΠΆΠ΅ ΠΆΠ΅Π»Π°ΡΡΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ WireGuard Π² OpenBSD Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡ net/wireguard-go ΠΈΠ»ΠΈ Π²ΡΡΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΡΠΈ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠΈΡ
ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² wireguard-tools v1.0.20200510 ΠΈ wireguard-linux-compat v1.0.20200506, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΡ
ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΈΠ»ΠΈΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ wg ΠΈ wg-quick, ΠΈ ΡΠ»ΠΎΠΉ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎ ΡΡΠ°ΡΡΠΌΠΈ ΡΠ΄ΡΠ°ΠΌΠΈ Linux (ΠΎΡ 3.10 ΠΈ Π΄ΠΎ 5.5 Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ), Π² ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ WireGuard. Π Π½ΠΎΠ²ΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅ ΡΡΠΈΠ»ΠΈΡ wg ΠΈ wg-quick Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ WireGuard Π΄Π»Ρ ΡΠ΄ΡΠ° OpenBSD. Π‘ΠΎΠΎΠ±ΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΠ°ΡΡΠΈ Π΄Π»Ρ ΡΠ΄ΡΠ° OpenBSD ΠΏΠ»Π°Π½ΠΈΡΡΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π½Π΅Π΄Π΅Π»ΠΈ. ΠΠ»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠ½Π½Π΅Π»Ρ Π² OpenBSD Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ wg ΠΈ «ifconfig wg0 create».
ΠΠ· Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ OpenBSD ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡΡΠΈΠ»ΠΈΡΡ wg-quick Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°ΡΡΠΈΡ
ΠΏΠΎΠ΄ ΠΌΠ°ΡΠΊΡ «dns search» Π² resolv.conf. ΠΠ»Ρ Android Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΡΠ½ΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ. ΠΠ»Ρ systemd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΡΠ΅ΡΠ²ΠΈΡ wg-quick.target Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ wg-quick. Π ΠΏΠ°ΠΊΠ΅ΡΠ΅ wireguard-linux-compat Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅ΡΠ½ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ Π±ΡΠ΄ΡΡΠΈΠΌΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Ρ ΡΠ΄ΡΠΎΠΌ Π΄Π»Ρ Ubuntu 19.10 ΠΈ 18.04-hwe, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΠ° Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΡΠ΅ΠΊΡΠΈΠΈ «proposed» ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru