Sorry, I'm feeling a bit lost but I'm sure we are getting to the problem. I do not see any interface TUN.
Just to not be misunderstood and to be clear: Actually
I'm "SSH" into the FreeNAS and from there I "JEXEC N tcsh" into the Jail (named: OpenVPN) I'm doing everything there like suggested at the main post of this thread.
Ok, I restarted the server and I am giving you some infos about the output I'm gettin:
I don't see any TUN interface here...
Code:
root@OpenVPN:/usr/local/etc/openvpn # ifconfig -l
msk0 ipfw0 lo0 bridge0 epair0a
Code:
root@OpenVPN:/usr/local/etc/openvpn # cat openvpn.conf
# local 192.168.0.20
server 10.0.0.0 255.255.255.0
port 1194
proto tcp
dev tun
dev tun0
ifconfig-pool-persist ipp.txt
# LAN network:
push "route 192.168.0.0 255.255.255.0"
route 192.168.0.20 255.255.255.0 10.0.0.0
[... bla bla bla... all the same]
restarted the Jail I obtain:
Code:
root@OpenVPN:/usr/local/etc/openvpn # cat openvpn.log
Fri Sep 30 00:36:05 2016 us=347744 Current Parameter Settings:
Fri Sep 30 00:36:05 2016 us=348106 config = '/usr/local/etc/openvpn/openvpn.conf'
Fri Sep 30 00:36:05 2016 us=348169 mode = 1
Fri Sep 30 00:36:05 2016 us=348214 show_ciphers = DISABLED
Fri Sep 30 00:36:05 2016 us=348257 show_digests = DISABLED
Fri Sep 30 00:36:05 2016 us=348298 show_engines = DISABLED
Fri Sep 30 00:36:05 2016 us=348337 genkey = DISABLED
Fri Sep 30 00:36:05 2016 us=348377 key_pass_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=348428 show_tls_ciphers = DISABLED
Fri Sep 30 00:36:05 2016 us=348488 Connection profiles [default]:
Fri Sep 30 00:36:05 2016 us=348530 proto = tcp-server
Fri Sep 30 00:36:05 2016 us=348571 local = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=348611 local_port = 1194
Fri Sep 30 00:36:05 2016 us=348651 remote = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=348692 remote_port = 1194
Fri Sep 30 00:36:05 2016 us=348733 remote_float = DISABLED
Fri Sep 30 00:36:05 2016 us=348772 bind_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=348831 bind_local = ENABLED
Fri Sep 30 00:36:05 2016 us=348874 connect_retry_seconds = 5
Fri Sep 30 00:36:05 2016 us=348915 connect_timeout = 10
Fri Sep 30 00:36:05 2016 us=348954 connect_retry_max = 0
Fri Sep 30 00:36:05 2016 us=348995 socks_proxy_server = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=349034 socks_proxy_port = 0
Fri Sep 30 00:36:05 2016 us=349073 socks_proxy_retry = DISABLED
Fri Sep 30 00:36:05 2016 us=349113 tun_mtu = 1500
Fri Sep 30 00:36:05 2016 us=349152 tun_mtu_defined = ENABLED
Fri Sep 30 00:36:05 2016 us=349224 link_mtu = 1500
Fri Sep 30 00:36:05 2016 us=349267 link_mtu_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=349307 tun_mtu_extra = 0
Fri Sep 30 00:36:05 2016 us=349347 tun_mtu_extra_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=349387 mtu_discover_type = -1
Fri Sep 30 00:36:05 2016 us=349437 fragment = 0
Fri Sep 30 00:36:05 2016 us=349478 mssfix = 1450
Fri Sep 30 00:36:05 2016 us=349519 explicit_exit_notification = 0
Fri Sep 30 00:36:05 2016 us=349559 Connection profiles END
Fri Sep 30 00:36:05 2016 us=349618 remote_random = DISABLED
Fri Sep 30 00:36:05 2016 us=349661 ipchange = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=349703 dev = 'tun0'
Fri Sep 30 00:36:05 2016 us=349742 dev_type = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=349782 dev_node = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=349824 lladdr = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=349865 topology = 1
Fri Sep 30 00:36:05 2016 us=349906 tun_ipv6 = DISABLED
Fri Sep 30 00:36:05 2016 us=349945 ifconfig_local = '10.0.0.1'
Fri Sep 30 00:36:05 2016 us=350005 ifconfig_remote_netmask = '10.0.0.2'
Fri Sep 30 00:36:05 2016 us=350048 ifconfig_noexec = DISABLED
Fri Sep 30 00:36:05 2016 us=350089 ifconfig_nowarn = DISABLED
Fri Sep 30 00:36:05 2016 us=350130 ifconfig_ipv6_local = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=350171 ifconfig_ipv6_netbits = 0
Fri Sep 30 00:36:05 2016 us=350212 ifconfig_ipv6_remote = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=350252 shaper = 0
Fri Sep 30 00:36:05 2016 us=350294 mtu_test = 0
Fri Sep 30 00:36:05 2016 us=350354 mlock = DISABLED
Fri Sep 30 00:36:05 2016 us=350396 keepalive_ping = 30
Fri Sep 30 00:36:05 2016 us=350447 keepalive_timeout = 120
Fri Sep 30 00:36:05 2016 us=350489 inactivity_timeout = 0
Fri Sep 30 00:36:05 2016 us=350529 ping_send_timeout = 30
Fri Sep 30 00:36:05 2016 us=350570 ping_rec_timeout = 240
Fri Sep 30 00:36:05 2016 us=350610 ping_rec_timeout_action = 2
Fri Sep 30 00:36:05 2016 us=350651 ping_timer_remote = DISABLED
Fri Sep 30 00:36:05 2016 us=350709 remap_sigusr1 = 0
Fri Sep 30 00:36:05 2016 us=350750 persist_tun = ENABLED
Fri Sep 30 00:36:05 2016 us=350790 persist_local_ip = DISABLED
Fri Sep 30 00:36:05 2016 us=350831 persist_remote_ip = DISABLED
Fri Sep 30 00:36:05 2016 us=350870 persist_key = ENABLED
Fri Sep 30 00:36:05 2016 us=350910 passtos = DISABLED
Fri Sep 30 00:36:05 2016 us=350950 resolve_retry_seconds = 1000000000
Fri Sep 30 00:36:05 2016 us=350991 username = 'nobody'
Fri Sep 30 00:36:05 2016 us=351030 groupname = 'nobody'
Fri Sep 30 00:36:05 2016 us=351084 chroot_dir = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=351125 cd_dir = '/usr/local/etc/openvpn'
Fri Sep 30 00:36:05 2016 us=351165 writepid = '/var/run/openvpn.pid'
Fri Sep 30 00:36:05 2016 us=351205 up_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=351245 down_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=351284 down_pre = DISABLED
Fri Sep 30 00:36:05 2016 us=351324 up_restart = DISABLED
Fri Sep 30 00:36:05 2016 us=351364 up_delay = DISABLED
Fri Sep 30 00:36:05 2016 us=351541 daemon = ENABLED
Fri Sep 30 00:36:05 2016 us=351604 inetd = 0
Fri Sep 30 00:36:05 2016 us=351645 log = ENABLED
Fri Sep 30 00:36:05 2016 us=351685 suppress_timestamps = DISABLED
Fri Sep 30 00:36:05 2016 us=351725 nice = 0
Fri Sep 30 00:36:05 2016 us=351765 verbosity = 7
Fri Sep 30 00:36:05 2016 us=351805 mute = 0
Fri Sep 30 00:36:05 2016 us=351845 gremlin = 0
Fri Sep 30 00:36:05 2016 us=351886 status_file = '/usr/local/etc/openvpn/openvpn.status'
Fri Sep 30 00:36:05 2016 us=351956 status_file_version = 1
Fri Sep 30 00:36:05 2016 us=351999 status_file_update_freq = 60
Fri Sep 30 00:36:05 2016 us=352038 occ = ENABLED
Fri Sep 30 00:36:05 2016 us=352077 rcvbuf = 0
Fri Sep 30 00:36:05 2016 us=352117 sndbuf = 0
Fri Sep 30 00:36:05 2016 us=352156 sockflags = 0
Fri Sep 30 00:36:05 2016 us=352195 fast_io = DISABLED
Fri Sep 30 00:36:05 2016 us=352234 lzo = 7
Fri Sep 30 00:36:05 2016 us=352275 route_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=352334 route_default_gateway = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=352376 route_default_metric = 0
Fri Sep 30 00:36:05 2016 us=352425 route_noexec = DISABLED
Fri Sep 30 00:36:05 2016 us=352467 route_delay = 0
Fri Sep 30 00:36:05 2016 us=352507 route_delay_window = 30
Fri Sep 30 00:36:05 2016 us=352547 route_delay_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=352588 route_nopull = DISABLED
Fri Sep 30 00:36:05 2016 us=352628 route_gateway_via_dhcp = DISABLED
Fri Sep 30 00:36:05 2016 us=352668 max_routes = 100
Fri Sep 30 00:36:05 2016 us=352724 allow_pull_fqdn = DISABLED
Fri Sep 30 00:36:05 2016 us=352769 route 192.168.0.20/255.255.255.0/10.0.0.0/nil
Fri Sep 30 00:36:05 2016 us=352810 route 10.0.0.0/255.255.255.0/nil/nil
Fri Sep 30 00:36:05 2016 us=352852 management_addr = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=352891 management_port = 0
Fri Sep 30 00:36:05 2016 us=352932 management_user_pass = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=352972 management_log_history_cache = 250
Fri Sep 30 00:36:05 2016 us=353027 management_echo_buffer_size = 100
Fri Sep 30 00:36:05 2016 us=353069 management_write_peer_info_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=353111 management_client_user = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=353154 management_client_group = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=353196 management_flags = 0
Fri Sep 30 00:36:05 2016 us=353236 shared_secret_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=353276 key_direction = 1
Fri Sep 30 00:36:05 2016 us=353316 ciphername_defined = ENABLED
Fri Sep 30 00:36:05 2016 us=353371 ciphername = 'AES-256-CBC'
Fri Sep 30 00:36:05 2016 us=353417 authname_defined = ENABLED
Fri Sep 30 00:36:05 2016 us=353461 authname = 'SHA1'
Fri Sep 30 00:36:05 2016 us=353501 prng_hash = 'SHA1'
Fri Sep 30 00:36:05 2016 us=353542 prng_nonce_secret_len = 16
Fri Sep 30 00:36:05 2016 us=353582 keysize = 0
Fri Sep 30 00:36:05 2016 us=353621 engine = DISABLED
Fri Sep 30 00:36:05 2016 us=353661 replay = ENABLED
Fri Sep 30 00:36:05 2016 us=353717 mute_replay_warnings = DISABLED
Fri Sep 30 00:36:05 2016 us=353758 replay_window = 64
Fri Sep 30 00:36:05 2016 us=353799 replay_time = 15
Fri Sep 30 00:36:05 2016 us=353840 packet_id_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=353880 use_iv = ENABLED
Fri Sep 30 00:36:05 2016 us=353923 test_crypto = DISABLED
Fri Sep 30 00:36:05 2016 us=353968 tls_server = ENABLED
Fri Sep 30 00:36:05 2016 us=354009 tls_client = DISABLED
Fri Sep 30 00:36:05 2016 us=354052 key_method = 2
Fri Sep 30 00:36:05 2016 us=354121 ca_file = '/usr/local/etc/openvpn/keys/ca.crt'
Fri Sep 30 00:36:05 2016 us=354167 ca_path = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354208 dh_file = '/usr/local/etc/openvpn/keys/dh.pem'
Fri Sep 30 00:36:05 2016 us=354248 cert_file = '/usr/local/etc/openvpn/keys/steo-server-it.crt'
Fri Sep 30 00:36:05 2016 us=354288 extra_certs_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354330 priv_key_file = '/usr/local/etc/openvpn/keys/steo-server-it.key'
Fri Sep 30 00:36:05 2016 us=354371 pkcs12_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354448 cipher_list = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354493 tls_verify = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354534 tls_export_cert = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354575 verify_x509_type = 0
Fri Sep 30 00:36:05 2016 us=354615 verify_x509_name = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354655 crl_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=354694 ns_cert_type = 0
Fri Sep 30 00:36:05 2016 us=354734 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354791 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354832 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354872 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354912 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354952 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=354992 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355031 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355070 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355115 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355172 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355214 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355255 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355295 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355337 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355377 remote_cert_ku = 0
Fri Sep 30 00:36:05 2016 us=355422 remote_cert_eku = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=355466 ssl_flags = 0
Fri Sep 30 00:36:05 2016 us=355522 tls_timeout = 2
Fri Sep 30 00:36:05 2016 us=355564 renegotiate_bytes = 0
Fri Sep 30 00:36:05 2016 us=355606 renegotiate_packets = 0
Fri Sep 30 00:36:05 2016 us=355647 renegotiate_seconds = 3600
Fri Sep 30 00:36:05 2016 us=355689 handshake_window = 60
Fri Sep 30 00:36:05 2016 us=355729 transition_window = 3600
Fri Sep 30 00:36:05 2016 us=355769 single_session = DISABLED
Fri Sep 30 00:36:05 2016 us=355808 push_peer_info = DISABLED
Fri Sep 30 00:36:05 2016 us=355847 tls_exit = DISABLED
Fri Sep 30 00:36:05 2016 us=355904 tls_auth_file = '/usr/local/etc/openvpn/keys/ta.key'
Fri Sep 30 00:36:05 2016 us=355954 server_network = 10.0.0.0
Fri Sep 30 00:36:05 2016 us=355998 server_netmask = 255.255.255.0
Fri Sep 30 00:36:05 2016 us=356054 server_network_ipv6 = ::
Fri Sep 30 00:36:05 2016 us=356097 server_netbits_ipv6 = 0
Fri Sep 30 00:36:05 2016 us=356139 server_bridge_ip = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=356184 server_bridge_netmask = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=356228 server_bridge_pool_start = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=356295 server_bridge_pool_end = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=356340 push_entry = 'route 192.168.0.0 255.255.255.0'
Fri Sep 30 00:36:05 2016 us=356382 push_entry = 'route 10.0.0.1'
Fri Sep 30 00:36:05 2016 us=356430 push_entry = 'topology net30'
Fri Sep 30 00:36:05 2016 us=356471 push_entry = 'ping 30'
Fri Sep 30 00:36:05 2016 us=356513 push_entry = 'ping-restart 120'
Fri Sep 30 00:36:05 2016 us=356555 ifconfig_pool_defined = ENABLED
Fri Sep 30 00:36:05 2016 us=356623 ifconfig_pool_start = 10.0.0.4
Fri Sep 30 00:36:05 2016 us=356669 ifconfig_pool_end = 10.0.0.251
Fri Sep 30 00:36:05 2016 us=356713 ifconfig_pool_netmask = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=356756 ifconfig_pool_persist_filename = 'ipp.txt'
Fri Sep 30 00:36:05 2016 us=356797 ifconfig_pool_persist_refresh_freq = 600
Fri Sep 30 00:36:05 2016 us=356839 ifconfig_ipv6_pool_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=356882 ifconfig_ipv6_pool_base = ::
Fri Sep 30 00:36:05 2016 us=356948 ifconfig_ipv6_pool_netbits = 0
Fri Sep 30 00:36:05 2016 us=356992 n_bcast_buf = 256
Fri Sep 30 00:36:05 2016 us=357032 tcp_queue_limit = 64
Fri Sep 30 00:36:05 2016 us=357073 real_hash_size = 256
Fri Sep 30 00:36:05 2016 us=357115 virtual_hash_size = 256
Fri Sep 30 00:36:05 2016 us=357158 client_connect_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=357198 learn_address_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=357238 client_disconnect_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=357306 client_config_dir = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=357350 ccd_exclusive = DISABLED
Fri Sep 30 00:36:05 2016 us=357391 tmp_dir = '/tmp'
Fri Sep 30 00:36:05 2016 us=357438 push_ifconfig_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=357487 push_ifconfig_local = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=357531 push_ifconfig_remote_netmask = 0.0.0.0
Fri Sep 30 00:36:05 2016 us=357573 push_ifconfig_ipv6_defined = DISABLED
Fri Sep 30 00:36:05 2016 us=357616 push_ifconfig_ipv6_local = ::/0
Fri Sep 30 00:36:05 2016 us=357685 push_ifconfig_ipv6_remote = ::
Fri Sep 30 00:36:05 2016 us=357728 enable_c2c = DISABLED
Fri Sep 30 00:36:05 2016 us=357768 duplicate_cn = DISABLED
Fri Sep 30 00:36:05 2016 us=357809 cf_max = 0
Fri Sep 30 00:36:05 2016 us=357850 cf_per = 0
Fri Sep 30 00:36:05 2016 us=357891 max_clients = 1024
Fri Sep 30 00:36:05 2016 us=357930 max_routes_per_client = 256
Fri Sep 30 00:36:05 2016 us=357970 auth_user_pass_verify_script = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=358027 auth_user_pass_verify_script_via_file = DISABLED
Fri Sep 30 00:36:05 2016 us=358069 port_share_host = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=358110 port_share_port = 0
Fri Sep 30 00:36:05 2016 us=358150 client = DISABLED
Fri Sep 30 00:36:05 2016 us=358193 pull = DISABLED
Fri Sep 30 00:36:05 2016 us=358235 auth_user_pass_file = '[UNDEF]'
Fri Sep 30 00:36:05 2016 us=358280 OpenVPN 2.3.12 i386-portbld-freebsd9.3 [SSL (OpenSSL)] [LZO] [MH] [IPv6] built on Aug 30 2016
Fri Sep 30 00:36:05 2016 us=358365 library versions: OpenSSL 0.9.8y 5 Feb 2013, LZO 2.09
Fri Sep 30 00:36:05 2016 us=359922 Could not retrieve default gateway from route socket:: No such process (errno=3)
Fri Sep 30 00:36:05 2016 us=446084 Diffie-Hellman initialized with 2048 bit key
Can I tell you how to verify the presence of the interface TUN or how to create it?
At the main topic of this thread there is a sort of script, this one:
Code:
#!/bin/sh
EPAIR=$(/sbin/ifconfig -l | tr " " "\n" | /usr/bin/grep epair0a)
ipfw -q -f flush
ipfw -q nat 1 config if ${EPAIR}
ipfw -q add nat 1 all from 10.0.0.0/24 to any out via ${EPAIR}
ipfw -q add nat 1 all from any to any in via ${EPAIR}
TUN=$(/sbin/ifconfig -l | tr " " "\n" | /usr/bin/grep tun)
ifconfig ${TUN} name tun0
ipfw.rules file... for the firewall I suppose, but there is a way to turn off the firewall?
If I run the script I obtain this output:
Code:
root@OpenVPN:/usr/local/etc # sh ipfw.rules
ipfw: setsockopt(IP_FW_FLUSH): Operation not permitted
ipfw: epair0a: cannot get interface address
ipfw: getsockopt(IP_FW_ADD): Operation not permitted
ipfw: getsockopt(IP_FW_ADD): Operation not permitted
ifconfig: interface name does not exist
root@OpenVPN:/usr/local/etc #