yum install openssl openssl-devel
# openssl and openssl-devel may be installed already… so don't worry 2. Right, now you want to install OpenVPN, here are the commands, Code: yum install openvpn -y #Now check that it works service openvpn start service openvpn stop 3. A few things to setup before you can make certificates, issue these commands, Code: find / -name "easy-rsa" #you should get an output like this… /usr/share/doc/openvpn-2.0.7/easy-rsa #Now, make a copy of the easy-rsa directory, to /etc/openvpn/ ( make sure you #have put the right version number in i.e. mine was -2.0.7, change if needed) cp -R /usr/share/doc/openvpn-2.0.7/easy-rsa /etc/openvpn/ cd /etc/openvpn/easy-rsa chmod 777 * mkdir /etc/openvpn/keys 4. You need to edit the vars file, located in /etc/openvpn/easy-rsa You can use any editor you like, I used vi. Change the line Code: export KEY_DIR=$D/keys to Code: export KEY_DIR=/etc/openvpn/keys Also at the bottom of this file you will see something similar to this, Code: export KEY_COUNTRY=US export KEY_PROVINCE=CA export KEY_CITY=SOMEWHERE export KEY_ORG="My Org" export [email protected] Change this to your own values. 5. Now its time to make the certificates, enter these commands Code: . ./vars Code: ./clean-all Code: ./build-ca # just hit enter to the defaults apart from Common Name, this must be unique # call it something like mydomain-ca Code: ./build-key-server server Code: ./build-key client1 # remember that common name must be unique e.g. use mydomain-client1 # and YES you want to sign the keys Code: ./build-key client2 # do this step for as many clients as you need. Code: ./build-dh 6. We are almost done now… right we need to create a few config files, you can download my template from here, Code: cd /etc/openvpn Code: wget www.designpc.co.uk/downloads/server.conf # make sure you change a few things in the server.conf file, like DNS # servers Code: touch server-tcp.log ~ this makes the log file.. Code: touch ipp.txt this makes the IP reservation list. 7. You need to make a few changes to OpenVPN itself. Go to.. Code: cd /etc/init.d/ edit the openvpn file #Uncomment this line (line 119) Code: echo 1 > /proc/sys/net/ipv4/ip_forward Add these lines below it, changing 123.123.123.123 to your public IP address, Code: iptables -t nat -A POSTROUTING -s 192.168.2.3 -j SNAT --to 123.123.123.123 iptables -t nat -A POSTROUTING -s 192.168.2.4 -j SNAT --to 123.123.123.123 iptables -t nat -A POSTROUTING -s 192.168.2.5 -j SNAT --to 123.123.123.123 iptables -t nat -A POSTROUTING -s 192.168.2.6 -j SNAT --to 123.123.123.123 iptables -t nat -A POSTROUTING -s 192.168.2.7 -j SNAT --to 123.123.123.123 iptables -t nat -A POSTROUTING -s 192.168.2.8 -j SNAT --to 123.123.123.123 iptables -t nat -A POSTROUTING -s 192.168.2.9 -j SNAT --to 123.123.123.123 iptables -t nat -A POSTROUTING -s 192.168.2.10 -j SNAT --to 123.123.123.123 Now install iptables if you don't have it already, Code: yum install iptables #test it service iptables start service iptables stop 8. Now for the client config files. If your client is a Windows machine, make sure you have installed OpenVPN, use the gui version, downloadable from here; http://www.designpc.co.uk/downloads/....3-install.exe You need to copy a few files from the server to your client machine, here is the list, located in /etc/openvpn/keys/ ## WARNING ## Use a secure way of transferring these files off the server, something like WinSCP. ca.crt client1.csr client1.key client1.crt Put these files in this directory C:\Program Files\OpenVPN\config\ Now you need to make a client config, here is an example.. PHP Code: client dev tun proto tcp #Change my.publicdomain.com to your public domain or IP address remote my.publicdomain.com 1194 resolv-retry infinite nobind persist-key persist-tun ca ca.crt cert client1.crt key client1.key ns-cert-type server #DNS Options here, CHANGE THESE !! push "dhcp-option DNS 123.123.123.123" push "dhcp-option DNS 123.123.123.124" comp-lzo verb 3 Make sure you edit any of the lines with comments above them. Call this file client1.opvn and put it in C:\Program Files\OpenVPN\config\ Make sure the file extension is .opvn not .txt To connect right click on OpenVPN in the taskbar >> Connect To test ping 192.168.2.1 --- On Thu, 15/1/09, dinesh jadhav <[email protected]> wrote: From: dinesh jadhav <[email protected]> Subject: [Linux_Mantra] VPN configurations how to in centos 5.2 To: "Vadapav Linux" <[email protected]>, "Linux Mantra" <[email protected]> Date: Thursday, 15 January, 2009, 3:25 PM How to configure VPN server and client in CentOS 5.2 ------------ --------- --------- --- Dinesh Jadhav 9867011640 [input] "Do not worry about anything; instead PRAY ABOUT EVERYTHING." Philippians 4:6 ------------ --------- --------- --- Add more friends to your messenger and enjoy! Invite them now. [Non-text portions of this message have been removed] Add more friends to your messenger and enjoy! Go to http://messenger.yahoo.com/invite/ [Non-text portions of this message have been removed]

