openvpn

17
Interconectarea sediilor companiei Emil CHERICHEȘ Geek Meet #3 Tîrgu Mureș 12 Decembrie 2009

Upload: cheriche-emil

Post on 13-Jun-2015

2.801 views

Category:

Technology


1 download

DESCRIPTION

Soluție de interconectare a sediilor companiei folosind OpenVPN

TRANSCRIPT

Page 1: OpenVPN

Interconectarea sediilor companieiEmil CHERICHEȘ

Geek Meet #3 Tîrgu Mureș

12 Decembrie 2009

Page 2: OpenVPN

Situația

Page 3: OpenVPN

LinuxDistribuția folosită

Page 4: OpenVPN

EPELExtra Packages for Enterprise Linux

http://fedoraproject.org/wiki/EPEL

su -c 'rpm -Uvhhttp://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm'

Page 5: OpenVPN

OpenVPN# yum install openvpn

Page 6: OpenVPN

Interfețele TAPInterfețele de rețea virtuale pe care comunică OpenVPN

#! /bin/bash## network Bring up/down tun0## chkconfig: 2345 9 90# description: Activates/Deactivates tap0.#case $1 instart)

/usr/sbin/tunctl -t tap0;;stop)

/usr/sbin/tunctl -d tap0;;*)

echo $"Usage: $0 {start|stop}"exit 1

Esacexit $rc

chkconfig tunctl on

/etc/init.d/tunctl

Page 7: OpenVPN

RețeauaConfigurarea bridge-ului

yum install bridge-utils tunctlcd /etc/sysconfig/network-scripts/cp ifcfg-eth0 ifcfg-br0

ifcfg-eth0:DEVICE=eth0BOOTPROTO=staticBRIDGE=br0HWADDR=08:00:27:A1:51:87ONBOOT=yesTYPE=Ethernet

ifcfg-br0:DEVICE=br0TYPE=BridgeBOOTPROTO=staticIPADDR=192.168.1.1NETMASK=255.255.255.0ONBOOT=yes

ifcfg-tap0:DEVICE=tap0BOOTPROTO=staticONBOOT=yesBRIDGE=br0

Page 8: OpenVPN

OpenSSLGenerarea certificatelor

ca.crt

Page 9: OpenVPN

OpenSSLGenerarea certificatelor

gw1.crt gw1.key

Page 10: OpenVPN

OpenSSLGenerarea certificatelor

gw2.crt gw2.key

Page 11: OpenVPN

OpenSSLGenerarea certificatelor

dh1024.pem

Page 12: OpenVPN

certificatelecare unde trebuie puse

Serverca.crtgw1.crtgw1.keydh1024.pem

Clientca.crtgw2.crtgw2.key

/etc/openvpn

/usr/share/doc/openvpn-2.1/sample-config-files/

Page 13: OpenVPN

server.confServerul OpenVPN

port 1194proto udpdev tap0ca ca.crtcert gw1.crt

key gw1.keydh dh1024.pemserver-bridge 192.168.1.1 255.255.255.0 192.168.1.230 192.168.1.235client-to-clientkeepalive 10 120comp-lzopersist-keypersist-tunstatus openvpn-status.logverb 3

Page 14: OpenVPN

client.confClientul OpenVPN

clientdev tap0proto udpremote GW1_PUBLIC_IP 1194resolv-retry infinitenobindpersist-keypersist-tunca ca.crtcert gw2.crtkey gw2.keyns-cert-type servercomp-lzoverb 3

Page 15: OpenVPN

startupPornirea servicului și setarea inițializării sistemului

service openvpn startchkconfig openvpn on

Page 16: OpenVPN

Situația

Page 17: OpenVPN

MulțumescEmil CHERIHCHEȘ

http://emil.cheriches.ro