Différences entre versions de « Openvpn »
Aller à la navigation
Aller à la recherche
(Page créée avec « = Préparation = Dans un premier temps, il faudra avoir une connexion à Internet, utiliser un serveur DNS et désactiver SELinux. Pour ceux qui auraient manqué des ét... ») |
|||
| Ligne 13 : | Ligne 13 : | ||
= Installation = | = Installation = | ||
| + | |||
| + | <pre> | ||
| + | yum -y install openvpn easy-rsa | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | cp /usr/share/doc/openvpn-*/sample/sample-config-files/server.conf /etc/openvpn | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | vi /etc/openvpn/server.conf | ||
| + | |||
| + | push "redirect-gateway def1 bypass-dhcp" | ||
| + | push "dhcp-option DNS 8.8.8.8" | ||
| + | user nobody | ||
| + | group nobody | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | mkdir -p /etc/openvpn/easy-rsa/keys | ||
| + | cp -rf /usr/share/easy-rsa/2.0/* /etc/openvpn/easy-rsa | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | vi /etc/openvpn/easy-rsa/vars | ||
| + | |||
| + | export KEY_COUNTRY="FR" | ||
| + | export KEY_PROVINCE="Hearult" | ||
| + | export KEY_CITY="Juvignac" | ||
| + | export KEY_ORG="Tala Informatique" | ||
| + | export KEY_EMAIL="root@tala.informatique.fr" | ||
| + | export KEY_OU="Informatique" | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | cp /etc/openvpn/easy-rsa/openssl-1.0.0.cnf /etc/openvpn/easy-rsa/openssl.cnf | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | cd /etc/openvpn/easy-rsa | ||
| + | source ./vars | ||
| + | ./clean-all | ||
| + | ./build-ca | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | [root@openvpn easy-rsa]# ./build-key-server server | ||
| + | Generating a 2048 bit RSA private key | ||
| + | .............+++ | ||
| + | .........+++ | ||
| + | writing new private key to 'server.key' | ||
| + | ----- | ||
| + | You are about to be asked to enter information that will be incorporated | ||
| + | into your certificate request. | ||
| + | What you are about to enter is what is called a Distinguished Name or a DN. | ||
| + | There are quite a few fields but you can leave some blank | ||
| + | For some fields there will be a default value, | ||
| + | If you enter '.', the field will be left blank. | ||
| + | ----- | ||
| + | Country Name (2 letter code) [FR]: | ||
| + | State or Province Name (full name) [Herault]: | ||
| + | Locality Name (eg, city) [Juvignac]: | ||
| + | Organization Name (eg, company) [Tala Informatique]: | ||
| + | Organizational Unit Name (eg, section) [Informatique]: | ||
| + | Common Name (eg, your name or your server's hostname) [server]: | ||
| + | Name [EasyRSA]: | ||
| + | Email Address [root@tala.informatique.fr]: | ||
| + | |||
| + | Please enter the following 'extra' attributes | ||
| + | to be sent with your certificate request | ||
| + | A challenge password []: | ||
| + | An optional company name []: | ||
| + | Using configuration from /etc/openvpn/easy-rsa/openssl-1.0.0.cnf | ||
| + | Check that the request matches the signature | ||
| + | Signature ok | ||
| + | The Subject's Distinguished Name is as follows | ||
| + | countryName :PRINTABLE:'FR' | ||
| + | stateOrProvinceName :PRINTABLE:'Herault' | ||
| + | localityName :PRINTABLE:'Juvignac' | ||
| + | organizationName :PRINTABLE:'Tala Informatique' | ||
| + | organizationalUnitName:PRINTABLE:'Informatique' | ||
| + | commonName :PRINTABLE:'server' | ||
| + | name :PRINTABLE:'EasyRSA' | ||
| + | emailAddress :IA5STRING:'root@tala.informatique.fr' | ||
| + | Certificate is to be certified until Oct 14 17:16:17 2025 GMT (3650 days) | ||
| + | Sign the certificate? [y/n]:y | ||
| + | |||
| + | |||
| + | 1 out of 1 certificate requests certified, commit? [y/n]y | ||
| + | Write out database with 1 new entries | ||
| + | Data Base Updated | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | ./build-dh | ||
| + | cd /etc/openvpn/easy-rsa/keys | ||
| + | cp dh2048.pem ca.crt server.crt server.key /etc/openvpn | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | cd /etc/openvpn/easy-rsa | ||
| + | ./build-key client | ||
| + | Generating a 2048 bit RSA private key | ||
| + | ...........+++ | ||
| + | ............+++ | ||
| + | writing new private key to 'client.key' | ||
| + | ----- | ||
| + | You are about to be asked to enter information that will be incorporated | ||
| + | into your certificate request. | ||
| + | What you are about to enter is what is called a Distinguished Name or a DN. | ||
| + | There are quite a few fields but you can leave some blank | ||
| + | For some fields there will be a default value, | ||
| + | If you enter '.', the field will be left blank. | ||
| + | ----- | ||
| + | Country Name (2 letter code) [FR]: | ||
| + | State or Province Name (full name) [Herault]: | ||
| + | Locality Name (eg, city) [Juvignac]: | ||
| + | Organization Name (eg, company) [Tala Informatique]: | ||
| + | Organizational Unit Name (eg, section) [Informatique]: | ||
| + | Common Name (eg, your name or your server's hostname) [client]: | ||
| + | Name [EasyRSA]: | ||
| + | Email Address [root@tala.informatique.fr]: | ||
| + | |||
| + | Please enter the following 'extra' attributes | ||
| + | to be sent with your certificate request | ||
| + | A challenge password []: | ||
| + | An optional company name []: | ||
| + | Using configuration from /etc/openvpn/easy-rsa/openssl-1.0.0.cnf | ||
| + | Check that the request matches the signature | ||
| + | Signature ok | ||
| + | The Subject's Distinguished Name is as follows | ||
| + | countryName :PRINTABLE:'FR' | ||
| + | stateOrProvinceName :PRINTABLE:'Herault' | ||
| + | localityName :PRINTABLE:'Juvignac' | ||
| + | organizationName :PRINTABLE:'Tala Informatique' | ||
| + | organizationalUnitName:PRINTABLE:'Informatique' | ||
| + | commonName :PRINTABLE:'client' | ||
| + | name :PRINTABLE:'EasyRSA' | ||
| + | emailAddress :IA5STRING:'root@tala.informatique.fr' | ||
| + | Certificate is to be certified until Oct 14 17:22:18 2025 GMT (3650 days) | ||
| + | Sign the certificate? [y/n]:y | ||
| + | |||
| + | |||
| + | 1 out of 1 certificate requests certified, commit? [y/n]y | ||
| + | Write out database with 1 new entries | ||
| + | Data Base Updated | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | ||
| + | iptables -F FORWARD | ||
| + | service iptables save | ||
| + | vi /etc/sysctl.conf | ||
| + | net.ipv4.ip_forward = 1 | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | service openvpn start | ||
| + | chkconfig openvpn on | ||
| + | </pre> | ||
| + | |||
| + | =Configuring OpenVPN Client= | ||
Version du 17 octobre 2015 à 16:27
Préparation
Dans un premier temps, il faudra avoir une connexion à Internet, utiliser un serveur DNS et désactiver SELinux.
Pour ceux qui auraient manqué des étapes, les voici:
Assurez-vous d'avoir installé le dépôt EPEL car UCARP vient de cette source.
Une fois ces étapes effectuées, entrons dans le vif du sujet !
Installation
yum -y install openvpn easy-rsa
cp /usr/share/doc/openvpn-*/sample/sample-config-files/server.conf /etc/openvpn
vi /etc/openvpn/server.conf push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" user nobody group nobody
mkdir -p /etc/openvpn/easy-rsa/keys cp -rf /usr/share/easy-rsa/2.0/* /etc/openvpn/easy-rsa
vi /etc/openvpn/easy-rsa/vars export KEY_COUNTRY="FR" export KEY_PROVINCE="Hearult" export KEY_CITY="Juvignac" export KEY_ORG="Tala Informatique" export KEY_EMAIL="root@tala.informatique.fr" export KEY_OU="Informatique"
cp /etc/openvpn/easy-rsa/openssl-1.0.0.cnf /etc/openvpn/easy-rsa/openssl.cnf
cd /etc/openvpn/easy-rsa source ./vars ./clean-all ./build-ca
[root@openvpn easy-rsa]# ./build-key-server server Generating a 2048 bit RSA private key .............+++ .........+++ writing new private key to 'server.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [FR]: State or Province Name (full name) [Herault]: Locality Name (eg, city) [Juvignac]: Organization Name (eg, company) [Tala Informatique]: Organizational Unit Name (eg, section) [Informatique]: Common Name (eg, your name or your server's hostname) [server]: Name [EasyRSA]: Email Address [root@tala.informatique.fr]: Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: Using configuration from /etc/openvpn/easy-rsa/openssl-1.0.0.cnf Check that the request matches the signature Signature ok The Subject's Distinguished Name is as follows countryName :PRINTABLE:'FR' stateOrProvinceName :PRINTABLE:'Herault' localityName :PRINTABLE:'Juvignac' organizationName :PRINTABLE:'Tala Informatique' organizationalUnitName:PRINTABLE:'Informatique' commonName :PRINTABLE:'server' name :PRINTABLE:'EasyRSA' emailAddress :IA5STRING:'root@tala.informatique.fr' Certificate is to be certified until Oct 14 17:16:17 2025 GMT (3650 days) Sign the certificate? [y/n]:y 1 out of 1 certificate requests certified, commit? [y/n]y Write out database with 1 new entries Data Base Updated
./build-dh cd /etc/openvpn/easy-rsa/keys cp dh2048.pem ca.crt server.crt server.key /etc/openvpn
cd /etc/openvpn/easy-rsa ./build-key client Generating a 2048 bit RSA private key ...........+++ ............+++ writing new private key to 'client.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [FR]: State or Province Name (full name) [Herault]: Locality Name (eg, city) [Juvignac]: Organization Name (eg, company) [Tala Informatique]: Organizational Unit Name (eg, section) [Informatique]: Common Name (eg, your name or your server's hostname) [client]: Name [EasyRSA]: Email Address [root@tala.informatique.fr]: Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: Using configuration from /etc/openvpn/easy-rsa/openssl-1.0.0.cnf Check that the request matches the signature Signature ok The Subject's Distinguished Name is as follows countryName :PRINTABLE:'FR' stateOrProvinceName :PRINTABLE:'Herault' localityName :PRINTABLE:'Juvignac' organizationName :PRINTABLE:'Tala Informatique' organizationalUnitName:PRINTABLE:'Informatique' commonName :PRINTABLE:'client' name :PRINTABLE:'EasyRSA' emailAddress :IA5STRING:'root@tala.informatique.fr' Certificate is to be certified until Oct 14 17:22:18 2025 GMT (3650 days) Sign the certificate? [y/n]:y 1 out of 1 certificate requests certified, commit? [y/n]y Write out database with 1 new entries Data Base Updated
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -F FORWARD
service iptables save
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
service openvpn start chkconfig openvpn on