Install OpenVPN on CentOS 5.4

8 Mar
2010

Artikel ini merupakan kelanjutan dari tulisan Install OpenVPN Server saya dulu. Karena terlalu sering error di tulisan yang lama maka kita akan mencoba cara yang cukup mudah untuk menginstall OpenVPN Server dengan menggunakan perintah “yum” di CentOS 5.4.

Awalnya saya langsung mencoba perintah “yum install openvpn” di CentOS fresh yang baru saja saya install ulang tetapi gagal. Ternyata membutuhkan paket RPM Forge untuk menginstall OpenVPN Server.

[root@vps ~]# yum install openvpn
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: centos.mirrors.tds.net
 * base: mirror.skiplink.com
 * extras: holmes.umflint.edu
 * updates: mirrors.cat.pdx.edu
Setting up Install Process
No package openvpn available.
Nothing to do

Jadi sebelum menginstall OpenVPN Server, yang harus kita lakukan adalah menambahkan repo RPM Forge di CentOS 5.x kesayangan kita. Perintahnya adalah sebagai berikut:

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

Info: http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-20e1f65f19ccf2f5fbf5adb30dbaf5ea963a64ae

Setelah kita berhasil download paket rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm yang harus kita lakukan berikutnya adalah menginstall paket tersebut.

[root@vps ~]# rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
warning: rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing...                ########################################### [100%]
   1:rpmforge-release       ########################################### [100%]

Selanjutnya gunakan perintah “yum check-update” untuk memperbaharui repo kita.

[root@vps ~]# yum check-update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: centos.mirrors.tds.net
 * base: mirror.skiplink.com
 * extras: mirrors.gigenet.com
 * rpmforge: apt.sw.be
 * updates: mirrors.cat.pdx.edu
rpmforge                                                                  | 1.1 kB     00:00
rpmforge/primary                                                          | 3.6 MB     00:03
rpmforge                                                                               9870/9870
 
rsync.x86_64                               3.0.7-1.el5.rf                                rpmforge

Sekarang baru kita install paket OpenVPN kita dengan perintah “yum install openvpn”.

[root@vps ~]# yum install openvpn
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: centos.mirrors.tds.net
 * base: mirror.skiplink.com
 * extras: mirrors.gigenet.com
 * rpmforge: ftp-stud.fht-esslingen.de
 * updates: mirrors.cat.pdx.edu
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package openvpn.x86_64 0:2.0.9-1.el5.rf set to be updated
--> Processing Dependency: liblzo2.so.2()(64bit) for package: openvpn
--> Running transaction check
---> Package lzo2.x86_64 0:2.02-3.el5.rf set to be updated
--> Finished Dependency Resolution
 
Dependencies Resolved
 
=============================================================================================================================================================
 Package                            Arch                              Version                                      Repository                           Size
=============================================================================================================================================================
Installing:
 openvpn                            x86_64                            2.0.9-1.el5.rf                               rpmforge                            372 k
Installing for dependencies:
 lzo2                               x86_64                            2.02-3.el5.rf                                rpmforge                            138 k
 
Transaction Summary
=============================================================================================================================================================
Install      2 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
 
Total download size: 509 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): lzo2-2.02-3.el5.rf.x86_64.rpm                                                                                                  | 138 kB     00:00
(2/2): openvpn-2.0.9-1.el5.rf.x86_64.rpm                                                                                              | 372 kB     00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                        373 kB/s | 509 kB     00:01
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : lzo2                                                                                                                                  1/2
  Installing     : openvpn                                                                                                                               2/2
 
Installed:
  openvpn.x86_64 0:2.0.9-1.el5.rf
 
Dependency Installed:
  lzo2.x86_64 0:2.02-3.el5.rf
 
Complete!

Selanjutnya cara-caranya sama seperti yang pernah saya utarakan di tulisan saya yang dulu di http://blog.baiquni.net/internet/install-openvpn-server.html

Sebagai tambahan, agar service openvpn berjalan otomatis dan iptables rules tidak hilang. Ikuti langkah-langkah berikut:

[root@vps html]# service iptables start
Flushing firewall rules:                                   [  OK  ]
Setting chains to policy ACCEPT: mangle filter nat         [  OK  ]
 
[root@vps html]# iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j SNAT --to 74.63.xxx.xxx
 
[root@vps html]# service iptables save
Saving firewall rules to /etc/sysconfig/iptables:          [  OK  ]
 
[root@vps html]# service iptables restart
Flushing firewall rules:                                   [  OK  ]
Setting chains to policy ACCEPT: mangle filter nat         [  OK  ]
Unloading iptables modules:                                [  OK  ]
Applying iptables firewall rules:                          [  OK  ]
 
[root@vps html]# chkconfig iptables on
 
[root@vps html]# chkconfig openvpn on

Selanjutnya “nano /etc/sysctl.conf” dan ubah net.ipv4.ip_forward = 0 ke net.ipv4.ip_forward = 1.

Comment Form

top