Difference between revisions of "Mikrotik: OpenVPN - Site to Site"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 53: | Line 53: | ||
===IMPORT THE CERTIFICATES=== | ===IMPORT THE CERTIFICATES=== | ||
− | /certificate import file-name=cert_export_CA- | + | /certificate import file-name=cert_export_CA-HQ.crt passphrase="" |
− | /certificate import file-name=cert_export_client- | + | /certificate import file-name=cert_export_client-Cabang.crt passphrase=123456789 |
− | /certificate import file-name=cert_export_client- | + | /certificate import file-name=cert_export_client-Cabang.key passphrase=123456789 |
The Certificates window should now look similar to this screenshot. | The Certificates window should now look similar to this screenshot. |
Revision as of 11:20, 11 January 2021
Sumber: https://www.marthur.com/networking/mikrotik-setup-a-site-to-site-openvpn-connection/314/
%MikroTik Identity% HQ %Client Name% Cabang %MikroTik Local IP% 192.168.88.198 %Passphrase% 123456789
MIKROTIK A (SERVER): CERTIFICATE SETUP & EXPORT
CREATE THE CERTIFICATES
/certificate add name=ca-template common-name=CA-HQ key-usage=key-cert-sign,crl-sign /certificate add name=server-template common-name=SERVER /certificate add name=client-Cabang-template common-name=client-Cabang
SIGN THE CERTIFICATES
Butuh waktu, jangan copy paste sekaligus.
/certificate sign ca-template ca-crl-host=192.168.88.198 name=CA-HQ /certificate sign ca=CA-HQ server-template name=SERVER /certificate sign ca=CA-HQ client-Cabang-template name=client-Cabang
ENABLE “TRUSTED” FOR THE CERTIFICATE AUTHORITY AND SERVER ONLY
/certificate set CA-HQ trusted=yes /certificate set SERVER trusted=yes
The Certificates window should now look similar to this screenshot.
EXPORT THE CERTIFICATES
/certificate export-certificate CA-HQ /certificate export-certificate client-Cabang export-passphrase=123456789
Ambil file menggunakan FTP
cert_export_CA-HQ.crt cert_export_client-Cabang.key cert_export_client-Cabang.crt
MIKROTIK B (CLIENT): CERTIFICATE SETUP & IMPORT
Upload file menggunakan FTP
cert_export_CA-HQ.crt cert_export_client-Cabang.key cert_export_client-Cabang.crt
IMPORT THE CERTIFICATES
/certificate import file-name=cert_export_CA-HQ.crt passphrase="" /certificate import file-name=cert_export_client-Cabang.crt passphrase=123456789 /certificate import file-name=cert_export_client-Cabang.key passphrase=123456789
The Certificates window should now look similar to this screenshot.
MIKROTIK A (SERVER): OPENVPN PPP CONFIGURATION IMPORT THE CERTIFICATES
/ppp profile add name=openvpn local-address=192.168.200.254 remote-address=192.168.200.10 change-tcp-mss=yes use-compression=no use-encryption=required
OR Navigate to PPP > Profiles and create a new PPP Profile (modify settings as needed):
In the screenshot above, don’t forget to check the protocols tab. Under the protocols tab, the option for “Use Compression” and “Use Encryption” can be set. These two options are already set in the command, but cannot be seen in the screenshot. In addition, take note of the Local and Remote IP addresses (192.168.200.254 and 192.168.200.10), these two addresses define the static IP assigned to each end of the VPN tunnel. These IP addresses can be set to anything you want as long as they don’t match any of the existing subnets that are currently in use at each site.
CREATE A PPP SECRET (MODIFY COMMAND AS NEEDED)
/ppp secret add name=NewYork password=NyTx325 profile=openvpn service=ovpn
OR Navigate to PPP > Secrets and create a new PPP Secret (modify settings as needed):
CONFIGURE THE OVPN SERVER (MODIFY COMMAND AS NEEDED):
/interface ovpn-server server set certificate=SERVER cipher=blowfish128,aes128,aes192,aes256 default-profile=openvpn enabled=yes require-client-certificate=yes
OR Navigate to PPP > Interface, click on the OVPN Server button and configure the OVPN Server (modify settings as needed):
CREATE A ROUTE (MODIFY COMMAND AS NEEDED):
/ip route add dst-address=192.168.88.0/24 gateway=192.168.200.10
OR Navigate to IP > Routes and create a new Route (modify settings as needed):
MIKROTIK A (SERVER): OPENVPN FIREWALL/NAT CONFIGURATION
CREATE THE FIREWALL FILTER AND NAT BYPASS RULES (MODIFY COMMAND AS NEEDED):
/ip firewall filter add chain=input dst-port=1194 protocol=tcp /ip firewall nat add chain=srcnat src-address=192.168.100.0/24 dst-address=192.168.88.0/24 place-before=0
MIKROTIK B (CLIENT): OPENVPN PPP CONFIGURATION CREATE A OVPN CLIENT (MODIFY COMMAND AS NEEDED)
/interface ovpn-client add certificate=cert_export_client-NewYork.crt_0 cipher=aes256 connect-to=71.157.75.49 mac-address=02:2F:03:6C:10:59 name=ovpn-Texas password=NyTx325 profile=default-encryption user=NewYork
OR Navigate to PPP > Interface, create a new OVPN Client:
MIKROTIK B (CLIENT): OPENVPN ROUTES CONFIGURATION
CREATE A ROUTE (MODIFY COMMAND AS NEEDED):
/ip route add dst-address=192.168.100.0/24 gateway=192.168.200.254
OR Navigate to IP > Routes and create a new Route (modify settings as needed):
MIKROTIK B (CLIENT): OPENVPN FIREWALL/NAT CONFIGURATION
CREATE THE FIREWALL FILTER AND NAT BYPASS RULES (MODIFY COMMAND AS NEEDED):
/ip firewall filter add chain=input dst-port=1194 protocol=tcp /ip firewall nat add chain=srcnat src-address=192.168.88.0/24 dst-address=192.168.100.0/24 place-before=0