Difference between revisions of "OpenVPN: Simple Server using Script"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
+ | ==Cek IP Publik Kita== | ||
− | + | Jika Server tersambung langsung ke Internet, dapat menggunakan | |
− | + | ip addr show eth0 | |
+ | ip addr show enp0s3 | ||
+ | ip a | ||
− | + | atau menggunakan | |
− | |||
− | |||
− | |||
− | |||
− | + | dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | |
+ | host myip.opendns.com resolver1.opendns.com | ||
− | + | ==Download openvpn-install.sh script== | |
− | + | Download | |
− | + | wget https://git.io/vpn -O openvpn-install.sh | |
− | + | openvpn-install.sh | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Install OpenVPN, run, | |
− | + | sudo bash openvpn-install.sh | |
− | |||
− | + | ==Setup Firewall== | |
− | + | Kadang konfigurasi Firewall bisa di lihat di /etc/rc.local file: | |
− | + | cat /etc/rc.local | |
− | + | Contoh Firewall: | |
− | |||
− | |||
iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT | iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT | ||
Line 58: | Line 39: | ||
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to 139.59.1.155 | iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to 139.59.1.155 | ||
− | + | Contoh konfigurasi Server openvpn, | |
− | + | sudo more /etc/openvpn/server.conf | |
− | + | sudo vi /etc/openvpn/server.conf | |
− | + | Run / Control OpenVPN Server, | |
− | + | sudo systemctl stop openvpn@server | |
− | + | sudo systemctl start openvpn@server | |
− | + | sudo systemctl restart openvpn@server | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | server | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | sudo /etc/init.d/openvpn stop | |
+ | sudo /etc/init.d/openvpn start | ||
+ | sudo /etc/init.d/openvpn restart | ||
− | + | ==ufw firewall rules (optional)== | |
− | |||
− | + | Edit /etc/ufw/before.rules, | |
− | |||
− | + | sudo vi /etc/ufw/before.rules | |
− | |||
− | |||
− | + | sudo ufw allow 1194/udp | |
− | + | sudo ufw allow 22/tcp | |
− | + | Edit /etc/ufw/sysctl.conf file, | |
− | |||
− | + | sudo vi /etc/ufw/sysctl.conf | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
net/ipv4/ip_forward=1 | net/ipv4/ip_forward=1 | ||
− | + | Enable / Reload ufw, | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | sudo ufw enable | ||
OR | OR | ||
− | + | sudo ufw reload | |
− | + | Verify, | |
− | |||
− | + | sudo ufw status | |
− | + | sudo iptables -t nat -L -n -v | |
+ | sudo iptables -L FORWARD -n -v | ||
+ | sudo iptables -L ufw-before-forward -n -v | ||
− | + | ==Menambah CLIENT== | |
− | |||
− | + | Untuk menambah Client OpenVPN, jalankan ulang, | |
− | |||
− | + | sudo bash openvpn-install.sh | |
− | |||
− | |||
− | |||
− | |||
− | + | Keluaran: | |
− | |||
− | + | Looks like OpenVPN is already installed | |
− | + | ||
− | + | What do you want to do? | |
+ | 1) Add a cert for a new user | ||
+ | 2) Revoke existing user cert | ||
+ | 3) Remove OpenVPN | ||
+ | 4) Exit | ||
+ | Select an option [1-4]: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | Pilih [1] untuk menambahkan Client OpenVPN. | ||
==Referensi== | ==Referensi== | ||
Line 233: | Line 108: | ||
==Pranala Menarik== | ==Pranala Menarik== | ||
− | * [[OpenVPN]] | + | * [[OpenVPN: IPv4 /32 single client]] |
− | * [[IPv6]] | + | * [[OpenVPN: IPv4 /32 multi-client]] |
+ | * [[OpenVPN: IPv4 routed LAN]] | ||
+ | * [[OpenVPN: IPv4 routed 2 LAN]] | ||
+ | * [[OpenVPN: IPv6 /128 single client]] | ||
+ | * [[OpenVPN: IPv6 routed LAN]] | ||
+ | * [[OpenVPN: IPv6 routed 2 LAN]] | ||
+ | |||
+ | * [[IPv6: OpenVPN: Ubuntu roadwarrior]] | ||
+ | * [[OpenVPN: Simple Server using Script]] | ||
+ | * [[OpenVPN: Free VPN untuk Ubuntu]] | ||
+ | * [[Instalasi OpenVPN]] | ||
+ | * [[Instalasi OpenVPN Client di Linux]] | ||
+ | * [[Capture Screen Proses Instalasi OpenVPN di Windows]] | ||
+ | * [[Instalasi OpenVPN di Windows]] | ||
+ | * [[WNDW: OpenVPN]] | ||
+ | * [[OpenVPN: Instalasi di Ubuntu 16.04]] | ||
+ | * [[OpenVPN: Instalasi di Ubuntu 18.04]] | ||
+ | * [[OpenVPN: Briding dan Routing]] |
Latest revision as of 08:49, 31 March 2020
sumber: https://www.cyberciti.biz/faq/howto-setup-openvpn-server-on-ubuntu-linux-14-04-or-16-04-lts/
Cek IP Publik Kita
Jika Server tersambung langsung ke Internet, dapat menggunakan
ip addr show eth0 ip addr show enp0s3 ip a
atau menggunakan
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com host myip.opendns.com resolver1.opendns.com
Download openvpn-install.sh script
Download
wget https://git.io/vpn -O openvpn-install.sh openvpn-install.sh
Install OpenVPN, run,
sudo bash openvpn-install.sh
Setup Firewall
Kadang konfigurasi Firewall bisa di lihat di /etc/rc.local file:
cat /etc/rc.local
Contoh Firewall:
iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -I FORWARD -s 10.8.0.0/24 -j ACCEPT iptables -I INPUT -p udp --dport 1194 -j ACCEPT iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to 139.59.1.155
Contoh konfigurasi Server openvpn,
sudo more /etc/openvpn/server.conf sudo vi /etc/openvpn/server.conf
Run / Control OpenVPN Server,
sudo systemctl stop openvpn@server sudo systemctl start openvpn@server sudo systemctl restart openvpn@server
sudo /etc/init.d/openvpn stop sudo /etc/init.d/openvpn start sudo /etc/init.d/openvpn restart
ufw firewall rules (optional)
Edit /etc/ufw/before.rules,
sudo vi /etc/ufw/before.rules
sudo ufw allow 1194/udp sudo ufw allow 22/tcp
Edit /etc/ufw/sysctl.conf file,
sudo vi /etc/ufw/sysctl.conf
net/ipv4/ip_forward=1
Enable / Reload ufw,
sudo ufw enable
OR
sudo ufw reload
Verify,
sudo ufw status sudo iptables -t nat -L -n -v sudo iptables -L FORWARD -n -v sudo iptables -L ufw-before-forward -n -v
Menambah CLIENT
Untuk menambah Client OpenVPN, jalankan ulang,
sudo bash openvpn-install.sh
Keluaran:
Looks like OpenVPN is already installed What do you want to do? 1) Add a cert for a new user 2) Revoke existing user cert 3) Remove OpenVPN 4) Exit Select an option [1-4]:
Pilih [1] untuk menambahkan Client OpenVPN.
Referensi
Pranala Menarik
- OpenVPN: IPv4 /32 single client
- OpenVPN: IPv4 /32 multi-client
- OpenVPN: IPv4 routed LAN
- OpenVPN: IPv4 routed 2 LAN
- OpenVPN: IPv6 /128 single client
- OpenVPN: IPv6 routed LAN
- OpenVPN: IPv6 routed 2 LAN
- IPv6: OpenVPN: Ubuntu roadwarrior
- OpenVPN: Simple Server using Script
- OpenVPN: Free VPN untuk Ubuntu
- Instalasi OpenVPN
- Instalasi OpenVPN Client di Linux
- Capture Screen Proses Instalasi OpenVPN di Windows
- Instalasi OpenVPN di Windows
- WNDW: OpenVPN
- OpenVPN: Instalasi di Ubuntu 16.04
- OpenVPN: Instalasi di Ubuntu 18.04
- OpenVPN: Briding dan Routing