Hej alla!
Jag vet att det finns mÄnga instÀllningar för OpenVPN. Men jag har sjÀlv stött pÄ att det i princip saknas systematisk information om Àmnet i rubriken och har dÀrför beslutat att dela med mig av min erfarenhet, framförallt till dem som inte Àr experter pÄ OpenVPN-administration, men som vill uppnÄ anslutning av fjÀrran nÀtverk typ site-to-site pÄ NAS Synology. Det Àr ocksÄ en anteckning för mig sjÀlv.
SÄ. Det finns en NAS Synology DS918+ med installerat paket VPN Server, som har OpenVPN konfigurerat och anvÀndare som kan ansluta till VPN-servern. Jag gÄr inte in pÄ detaljerna för serverinstÀllningarna i DSM-grÀnssnittet (webbportalen för NAS-servern). Den informationen finns pÄ tillverkarens hemsida.
Problemet Àr att DSM-grÀnssnittet (vid publiceringstillfÀllet version 6.2.3) har ett begrÀnsat antal instÀllningar för att hantera OpenVPN-servern. I vÄrt fall krÀvs en anslutningsschema av typen site-to-site, dvs. vÀrdarna i kundens VPN-nÀtverk mÄste kunna se vÀrdarna i VPN-serverns nÀtverk och vice versa. Typiska instÀllningar som finns pÄ NAS gör det möjligt att bara stÀlla in Ätkomst frÄn vÀrdar i kundens VPN-nÀtverk till vÀrdar i serverns VPN-nÀtverk.
För att stÀlla in Ätkomst till kundernas nÀtverk frÄn VPN-servern behöver vi logga in pÄ NAS via SSH och manuellt konfigurera OpenVPN-serverns konfigurationsfil.
För att redigera filer pÄ NAS via SSH föredrar jag att anvÀnda Midnight Commander. För detta har jag i Paketcenter kopplat in kÀllan och installerat paketet Midnight Commander.

Logga in via SSH pÄ NAS med ett konto med administratörsrÀttigheter.

Skriv sudo su och ange administratörens lösenord en gÄng till:

Skriv kommandot mc och kör Midnight Commander:

DÀrefter gÄr vi till katalogen /var/packages/VPNCenter/etc/openvpn/ och hittar filen openvpn.conf:

För uppgiften behöver vi ansluta 2 fjÀrrnÀtverk. För att göra detta skapar vi via DSM 2 konton pÄ NAS med begrÀnsade rÀttigheter till alla NAS-tjÀnster och ger Ätkomst endast till VPN-anslutning i instÀllningarna för VPN Server. För varje klient mÄste vi konfigurera en statisk IP som tilldelas av VPN-servern och routing genom denna IP för trafik frÄn VPN-serverns nÀtverk till VPN-klientens nÀtverk.
UtgÄngsdatan:
VPN-servernÀtverk: 192.168.1.0/24.
OpenVPN-serverns adresspool 10.8.0.0/24. SjÀlva OpenVPN-servern fÄr adress 10.8.0.1.
VPN-klientens nÀtverk 1 (VPN-anvÀndare): 192.168.10.0/24, ska fÄ statisk adress 10.8.0.5 frÄn OpenVPN-servern.
Klientens VPN-subnÀt 2 (anvÀndare VPN-GUST): 192.168.5.0/24, ska fÄ en statisk adress 10.8.0.4 pÄ OpenVPN-servern.
I instÀllningskatalogen skapar vi en mapp ccd och i den skapar vi instÀllningsfiler med namn som motsvarar anvÀndarnamnen.

För VPN-anvÀndaren skriver vi följande instÀllningar i filen:

För anvÀndaren VPN-GUST skriver vi följande i filen:

Det ÄterstÄr bara att justera OpenVPN-serverkonfigurationen - lÀgga till en parameter för att lÀsa klientinstÀllningar och lÀgga till routing för klienternas subnÀt:

I den medföljande skÀrmdumpen stÀlls de första 2 raderna i konfigurationen in via DSM-grÀnssnittet (genom att markera alternativet "TillÄt klienter att fÄ Ätkomst till serverns lokala nÀtverk" i instÀllningarna för OpenVPN-servern).
Raden client-config-dir ccd anger att klientinstÀllningarna finns i mappen ccd.
De följande 2 instÀllningsraderna lÀgger till rutter för klienternas subnÀt via de motsvarande OpenVPN-gatewayarna.
Och slutligen, för korrekt funktion mÄste subnet-topologin tillÀmpas.
Vi rör inte övriga instÀllningar i filen.
Efter att ha skrivit instÀllningarna, glöm inte att starta om VPN-servertjÀnsten i paketförvaltaren. PÄ vÀrdarna eller gatewayen för vÀrdarna mÄste rutter skrivas för klienternas subnÀt via NAS.
I mitt fall fungerade routern (192.168.1.1) som gateway för alla vÀrdar i subnÀtet dÀr NAS finns (dess IP 192.168.1.3). Jag lade till routingposterna för nÀtverken 192.168.5.0/24 och 192.168.10.0/24 i den statiska routingtabellen med gateway 192.168.1.3 (NAS).
Glöm inte att, om brandvÀggen pÄ NAS Àr aktiverad, mÄste du ocksÄ konfigurera den. Dessutom kan en brandvÀgg vara aktiverad pÄ klientsidan som ocksÄ mÄste konfigureras.
PS. Jag Àr ingen professionell inom nÀtverkstekniker, speciellt nÀr det gÀller att arbeta med OpenVPN, jag delar bara min erfarenhet och publicerar de instÀllningar jag gjorde som gjorde det möjligt att stÀlla in kommunikation mellan subnÀten av typen site-to-site. Det kan finnas enklare och/eller mer korrekta instÀllningar, jag skulle uppskatta om du delar din erfarenhet i kommentarerna.
KĂ€lla: habr.com
