Thank you for the response. I've attempted to change my configurations to match the suggestions above, but still do not make a connection. I will try to post my configurations logically here to see if my (probably simple) configuration error(s) can be pointed out:
1)
Internal "staff" network (the normal network that we run from day-to-day). These systems will be the VPN clients:
IP subnet: 192.168.102.x
Gateway: 192.168.102.254
client.ovpn:
Code: Select all
client
dev tap
remote UbuntuVPN.xxx.xxx 1194
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
tls-auth ta.key 1
cipher BF-CBC
comp-lzo
verb 6
2) The OpenVPN server (UbuntuVPN):
nic1 / eth0 (configured under VMware as "Bridged") -> This is the private "lab" network
IP address: 172.16.199.201
nic2 / eth1 (configured under VMware as "NAT") (I also tried "Host Only") -> This is in the normal "staff" network"
IP address: 192.168.102.64
Here is the interfaces config:
Code: Select all
auto lo br0
iface lo inet loopback
iface br0 inet static
address 172.16.199.201
netmask 255.255.255.0
gateway 172.16.199.2
bridge_ports ports eth0
bridge_fc 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
iface eth0 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down
(I also found and followed instructions to manually set the VMware switch to promiscuous mode)
server.conf
Code: Select all
mode server
tls-server
local 172.16.199.201
port 1194
proto udp
dev tap1
up "/etc/openvpn/up.sh br0"
down "/etc/openvpn/down.sh bro"
persist-key
persist-tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
tls-auth ta.key 0
cipher BF-CBC
comp-lzo
ifconfig-pool-persist ipp.txt
server-bridge 192.168.102.59 255.255.255.0 192.168.102.240 192.168.102.242
push "dhcp-option 192.168.0.20"
puch "dhcp-option xxx.xxx"
max-clients 4
client-to-client
user nobody
group nogroup
keepalive 10 120
status openvpn-status.log
verb 3
management localhost 7505
Here is the client.log when trying to establish the VPN session:
Code: Select all
Fri Nov 06 16:00:32 2009 us=147417 Current Parameter Settings:
Fri Nov 06 16:00:32 2009 us=147466 config = 'client.ovpn'
Fri Nov 06 16:00:32 2009 us=147477 mode = 0
Fri Nov 06 16:00:32 2009 us=147486 show_ciphers = DISABLED
Fri Nov 06 16:00:32 2009 us=147495 show_digests = DISABLED
Fri Nov 06 16:00:32 2009 us=147505 show_engines = DISABLED
Fri Nov 06 16:00:32 2009 us=147514 genkey = DISABLED
Fri Nov 06 16:00:32 2009 us=147523 key_pass_file = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147532 show_tls_ciphers = DISABLED
Fri Nov 06 16:00:32 2009 us=147540 proto = 0
Fri Nov 06 16:00:32 2009 us=147549 local = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147560 remote_list[0] = {'UbuntuVPN.xxx.xxx', 1194}
Fri Nov 06 16:00:32 2009 us=147569 remote_random = DISABLED
Fri Nov 06 16:00:32 2009 us=147578 local_port = 1194
Fri Nov 06 16:00:32 2009 us=147587 remote_port = 1194
Fri Nov 06 16:00:32 2009 us=147596 remote_float = DISABLED
Fri Nov 06 16:00:32 2009 us=147605 ipchange = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147614 bind_local = DISABLED
Fri Nov 06 16:00:32 2009 us=147623 dev = 'tap'
Fri Nov 06 16:00:32 2009 us=147632 dev_type = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147641 dev_node = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147650 tun_ipv6 = DISABLED
Fri Nov 06 16:00:32 2009 us=147659 ifconfig_local = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147668 ifconfig_remote_netmask = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147679 ifconfig_noexec = DISABLED
Fri Nov 06 16:00:32 2009 us=147688 ifconfig_nowarn = DISABLED
Fri Nov 06 16:00:32 2009 us=147696 shaper = 0
Fri Nov 06 16:00:32 2009 us=147705 tun_mtu = 1500
Fri Nov 06 16:00:32 2009 us=147714 tun_mtu_defined = ENABLED
Fri Nov 06 16:00:32 2009 us=147723 link_mtu = 1500
Fri Nov 06 16:00:32 2009 us=147732 link_mtu_defined = DISABLED
Fri Nov 06 16:00:32 2009 us=147741 tun_mtu_extra = 32
Fri Nov 06 16:00:32 2009 us=147750 tun_mtu_extra_defined = ENABLED
Fri Nov 06 16:00:32 2009 us=147760 fragment = 0
Fri Nov 06 16:00:32 2009 us=147769 mtu_discover_type = -1
Fri Nov 06 16:00:32 2009 us=147777 mtu_test = 0
Fri Nov 06 16:00:32 2009 us=147786 mlock = DISABLED
Fri Nov 06 16:00:32 2009 us=147795 keepalive_ping = 0
Fri Nov 06 16:00:32 2009 us=147804 keepalive_timeout = 0
Fri Nov 06 16:00:32 2009 us=147813 inactivity_timeout = 0
Fri Nov 06 16:00:32 2009 us=147828 ping_send_timeout = 0
Fri Nov 06 16:00:32 2009 us=147838 ping_rec_timeout = 120
Fri Nov 06 16:00:32 2009 us=147848 ping_rec_timeout_action = 2
Fri Nov 06 16:00:32 2009 us=147857 ping_timer_remote = DISABLED
Fri Nov 06 16:00:32 2009 us=147866 remap_sigusr1 = 0
Fri Nov 06 16:00:32 2009 us=147876 explicit_exit_notification = 0
Fri Nov 06 16:00:32 2009 us=147885 persist_tun = ENABLED
Fri Nov 06 16:00:32 2009 us=147894 persist_local_ip = DISABLED
Fri Nov 06 16:00:32 2009 us=147904 persist_remote_ip = DISABLED
Fri Nov 06 16:00:32 2009 us=147913 persist_key = ENABLED
Fri Nov 06 16:00:32 2009 us=147922 mssfix = 1450
Fri Nov 06 16:00:32 2009 us=147931 resolve_retry_seconds = 1000000000
Fri Nov 06 16:00:32 2009 us=147941 connect_retry_seconds = 5
Fri Nov 06 16:00:32 2009 us=147950 username = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147959 groupname = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147968 chroot_dir = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147977 cd_dir = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147986 writepid = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=147995 up_script = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=148005 down_script = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=148014 down_pre = DISABLED
Fri Nov 06 16:00:32 2009 us=148023 up_restart = DISABLED
Fri Nov 06 16:00:32 2009 us=148032 up_delay = DISABLED
Fri Nov 06 16:00:32 2009 us=148041 daemon = DISABLED
Fri Nov 06 16:00:32 2009 us=148050 inetd = 0
Fri Nov 06 16:00:32 2009 us=148058 log = DISABLED
Fri Nov 06 16:00:32 2009 us=148067 suppress_timestamps = DISABLED
Fri Nov 06 16:00:32 2009 us=148077 nice = 0
Fri Nov 06 16:00:32 2009 us=148086 verbosity = 6
Fri Nov 06 16:00:32 2009 us=224650 mute = 0
Fri Nov 06 16:00:32 2009 us=224674 gremlin = 0
Fri Nov 06 16:00:32 2009 us=224691 status_file = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=224701 status_file_version = 1
Fri Nov 06 16:00:32 2009 us=224711 status_file_update_freq = 60
Fri Nov 06 16:00:32 2009 us=224720 occ = ENABLED
Fri Nov 06 16:00:32 2009 us=224730 rcvbuf = 0
Fri Nov 06 16:00:32 2009 us=224739 sndbuf = 0
Fri Nov 06 16:00:32 2009 us=224749 socks_proxy_server = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=224775 socks_proxy_port = 0
Fri Nov 06 16:00:32 2009 us=224800 socks_proxy_retry = DISABLED
Fri Nov 06 16:00:32 2009 us=224818 fast_io = DISABLED
Fri Nov 06 16:00:32 2009 us=224831 comp_lzo = ENABLED
Fri Nov 06 16:00:32 2009 us=224841 comp_lzo_adaptive = ENABLED
Fri Nov 06 16:00:32 2009 us=224851 route_script = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=224861 route_default_gateway = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=224871 route_noexec = DISABLED
Fri Nov 06 16:00:32 2009 us=239669 route_delay = 0
Fri Nov 06 16:00:32 2009 us=239687 route_delay_window = 30
Fri Nov 06 16:00:32 2009 us=239697 route_delay_defined = ENABLED
Fri Nov 06 16:00:32 2009 us=239707 management_addr = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=239716 management_port = 0
Fri Nov 06 16:00:32 2009 us=239725 management_user_pass = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=239735 management_log_history_cache = 250
Fri Nov 06 16:00:32 2009 us=239745 management_echo_buffer_size = 100
Fri Nov 06 16:00:32 2009 us=239755 management_query_passwords = DISABLED
Fri Nov 06 16:00:32 2009 us=239765 management_hold = DISABLED
Fri Nov 06 16:00:32 2009 us=239774 shared_secret_file = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=239784 key_direction = 2
Fri Nov 06 16:00:32 2009 us=239793 ciphername_defined = ENABLED
Fri Nov 06 16:00:32 2009 us=239802 ciphername = 'BF-CBC'
Fri Nov 06 16:00:32 2009 us=239813 authname_defined = ENABLED
Fri Nov 06 16:00:32 2009 us=256238 authname = 'SHA1'
Fri Nov 06 16:00:32 2009 us=256256 keysize = 0
Fri Nov 06 16:00:32 2009 us=256271 engine = DISABLED
Fri Nov 06 16:00:32 2009 us=256291 replay = ENABLED
Fri Nov 06 16:00:32 2009 us=256305 mute_replay_warnings = DISABLED
Fri Nov 06 16:00:32 2009 us=256321 replay_window = 64
Fri Nov 06 16:00:32 2009 us=256331 replay_time = 15
Fri Nov 06 16:00:32 2009 us=256341 packet_id_file = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=256349 use_iv = ENABLED
Fri Nov 06 16:00:32 2009 us=256358 test_crypto = DISABLED
Fri Nov 06 16:00:32 2009 us=256367 tls_server = DISABLED
Fri Nov 06 16:00:32 2009 us=256376 tls_client = ENABLED
Fri Nov 06 16:00:32 2009 us=256385 key_method = 2
Fri Nov 06 16:00:32 2009 us=256394 ca_file = 'ca.crt'
Fri Nov 06 16:00:32 2009 us=256404 dh_file = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=256413 cert_file = 'client.crt'
Fri Nov 06 16:00:32 2009 us=273112 priv_key_file = 'client.key'
Fri Nov 06 16:00:32 2009 us=273140 pkcs12_file = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=273152 cryptoapi_cert = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=273162 cipher_list = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=273176 tls_verify = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=273202 tls_remote = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=273224 crl_file = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=273235 ns_cert_type = 64
Fri Nov 06 16:00:32 2009 us=273244 tls_timeout = 2
Fri Nov 06 16:00:32 2009 us=273252 renegotiate_bytes = 0
Fri Nov 06 16:00:32 2009 us=273261 renegotiate_packets = 0
Fri Nov 06 16:00:32 2009 us=273270 renegotiate_seconds = 3600
Fri Nov 06 16:00:32 2009 us=273279 handshake_window = 60
Fri Nov 06 16:00:32 2009 us=273288 transition_window = 3600
Fri Nov 06 16:00:32 2009 us=273297 single_session = DISABLED
Fri Nov 06 16:00:32 2009 us=273306 tls_exit = DISABLED
Fri Nov 06 16:00:32 2009 us=291198 tls_auth_file = 'ta.key'
Fri Nov 06 16:00:32 2009 us=291237 server_network = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=291259 server_netmask = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=291281 server_bridge_ip = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=291293 server_bridge_netmask = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=291304 server_bridge_pool_start = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=291314 server_bridge_pool_end = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=291325 ifconfig_pool_defined = DISABLED
Fri Nov 06 16:00:32 2009 us=291335 ifconfig_pool_start = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=291346 ifconfig_pool_end = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=291356 ifconfig_pool_netmask = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=291367 ifconfig_pool_persist_filename = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=291378 ifconfig_pool_persist_refresh_freq = 600
Fri Nov 06 16:00:32 2009 us=291388 ifconfig_pool_linear = DISABLED
Fri Nov 06 16:00:32 2009 us=291397 n_bcast_buf = 256
Fri Nov 06 16:00:32 2009 us=309160 tcp_queue_limit = 64
Fri Nov 06 16:00:32 2009 us=309178 real_hash_size = 256
Fri Nov 06 16:00:32 2009 us=309187 virtual_hash_size = 256
Fri Nov 06 16:00:32 2009 us=309212 client_connect_script = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=309224 learn_address_script = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=309252 client_disconnect_script = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=309262 client_config_dir = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=309272 ccd_exclusive = DISABLED
Fri Nov 06 16:00:32 2009 us=309281 tmp_dir = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=309290 push_ifconfig_defined = DISABLED
Fri Nov 06 16:00:32 2009 us=309303 push_ifconfig_local = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=309313 push_ifconfig_remote_netmask = 0.0.0.0
Fri Nov 06 16:00:32 2009 us=309324 enable_c2c = DISABLED
Fri Nov 06 16:00:32 2009 us=309333 duplicate_cn = DISABLED
Fri Nov 06 16:00:32 2009 us=309341 cf_max = 0
Fri Nov 06 16:00:32 2009 us=327655 cf_per = 0
Fri Nov 06 16:00:32 2009 us=327673 max_clients = 1024
Fri Nov 06 16:00:32 2009 us=327683 max_routes_per_client = 256
Fri Nov 06 16:00:32 2009 us=327702 client_cert_not_required = DISABLED
Fri Nov 06 16:00:32 2009 us=327720 username_as_common_name = DISABLED
Fri Nov 06 16:00:32 2009 us=327740 auth_user_pass_verify_script = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=327753 auth_user_pass_verify_script_via_file = DISABLED
Fri Nov 06 16:00:32 2009 us=327763 client = ENABLED
Fri Nov 06 16:00:32 2009 us=327771 pull = ENABLED
Fri Nov 06 16:00:32 2009 us=327780 auth_user_pass_file = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=327793 show_net_up = DISABLED
Fri Nov 06 16:00:32 2009 us=327808 route_method = 0
Fri Nov 06 16:00:32 2009 us=327817 ip_win32_defined = DISABLED
Fri Nov 06 16:00:32 2009 us=327826 ip_win32_type = 3
Fri Nov 06 16:00:32 2009 us=327834 dhcp_masq_offset = 0
Fri Nov 06 16:00:32 2009 us=359844 dhcp_lease_time = 31536000
Fri Nov 06 16:00:32 2009 us=359861 tap_sleep = 0
Fri Nov 06 16:00:32 2009 us=359871 dhcp_options = DISABLED
Fri Nov 06 16:00:32 2009 us=359896 dhcp_renew = DISABLED
Fri Nov 06 16:00:32 2009 us=359906 dhcp_pre_release = DISABLED
Fri Nov 06 16:00:32 2009 us=359926 dhcp_release = DISABLED
Fri Nov 06 16:00:32 2009 us=359937 domain = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=359946 netbios_scope = '[UNDEF]'
Fri Nov 06 16:00:32 2009 us=359954 netbios_node_type = 0
Fri Nov 06 16:00:32 2009 us=359964 disable_nbt = DISABLED
Fri Nov 06 16:00:32 2009 us=359984 OpenVPN 2.0.9 Win32-MinGW [SSL] [LZO] built on Oct 1 2006
Fri Nov 06 16:00:32 2009 us=360119 IMPORTANT: OpenVPN's default port number is now 1194, based on an official port number assignment by IANA. OpenVPN 2.0-beta16 and earlier used 5000 as the default port.
Fri Nov 06 16:00:32 2009 us=362628 Control Channel Authentication: using 'ta.key' as a OpenVPN static key file
Fri Nov 06 16:00:32 2009 us=377376 Outgoing Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Fri Nov 06 16:00:32 2009 us=377416 Incoming Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Fri Nov 06 16:00:32 2009 us=377457 LZO compression initialized
Fri Nov 06 16:00:32 2009 us=377571 Control Channel MTU parms [ L:1574 D:166 EF:66 EB:0 ET:0 EL:0 ]
Fri Nov 06 16:00:32 2009 us=384583 Data Channel MTU parms [ L:1574 D:1450 EF:42 EB:135 ET:32 EL:0 AF:3/1 ]
Fri Nov 06 16:00:32 2009 us=384682 Local Options String: 'V4,dev-type tap,link-mtu 1574,tun-mtu 1532,proto UDPv4,comp-lzo,keydir 1,cipher BF-CBC,auth SHA1,keysize 128,tls-auth,key-method 2,tls-client'
Fri Nov 06 16:00:32 2009 us=384699 Expected Remote Options String: 'V4,dev-type tap,link-mtu 1574,tun-mtu 1532,proto UDPv4,comp-lzo,keydir 0,cipher BF-CBC,auth SHA1,keysize 128,tls-auth,key-method 2,tls-server'
Fri Nov 06 16:00:32 2009 us=395068 Local Options hash (VER=V4): '13a273ba'
Fri Nov 06 16:00:32 2009 us=395110 Expected Remote Options hash (VER=V4): '360696c5'
Fri Nov 06 16:00:32 2009 us=395168 Socket Buffers: R=[8192->8192] S=[64512->64512]
Fri Nov 06 16:00:32 2009 us=395197 UDPv4 link local: [undef]
Fri Nov 06 16:00:32 2009 us=395209 UDPv4 link remote: 192.168.102.64:1194
Fri Nov 06 16:00:32 2009 us=395446 UDPv4 WRITE [42] to 192.168.102.64:1194: P_CONTROL_HARD_RESET_CLIENT_V2 kid=0 pid=[ #1 ] [ ] pid=0 DATA len=0
Fri Nov 06 16:00:32 2009 us=398214 UDPv4 READ [-1] from [undef]: DATA UNDEF len=-1
Fri Nov 06 16:00:32 2009 us=398689 read UDPv4: Connection reset by peer (WSAECONNRESET) (code=10054)
Fri Nov 06 16:00:32 2009 us=398710 UDPv4 READ [-1] from [undef]: DATA UNDEF len=-1
Fri Nov 06 16:00:34 2009 us=398254 UDPv4 WRITE [42] to 192.168.102.64:1194: P_CONTROL_HARD_RESET_CLIENT_V2
My guess at this point is that I have something wrong in my understanding of how this is going to route via the OpenVPN server. Most of the guides that I've read reference the "normal use" of bridging a single nic on the OpenVPN server and allowing the normal routing between the networks (client <-> client router <-> Internet <-> host's router <-> OpenVPN) and NOT within the same network as I am trying to do (client <-> OpenVPN <-> virtual private network).
Again, any guidance would be greatly appreciated!