আমি পাবলিক ইন্টারনেটের মাধ্যমে এসএমবি ট্র্যাফিক এনক্রিপ্ট করার জন্য আমার আরচ লিনাক্স সার্ভারে ওপেনভিপিএন ২.৩..6-১ কনফিগার করছি। যখন আমি আমার লিনাক্স ভার্চুয়াল মেশিন ক্লায়েন্ট এক সেটআপ পরীক্ষা, আমি ভুল পান: TLS Error: TLS handshake failed
।
আমি দ্রুত পড়লাম ( ওপেনভিজেড টিএলএসে ওপেনভিপিএন ত্রুটি: টিএলএস হ্যান্ডশেক ব্যর্থ হয়েছে (গুগল সমাধানগুলি সহায়তা না করার পরামর্শ দিয়েছিল) ) এবং ডিফল্ট ইউডিপি থেকে টিসিপিতে স্যুইচ করার চেষ্টা করেছিল, তবে এটি কেবল ক্লায়েন্টকে বারবার এই সংযোগের সময়সীমা শেষ হওয়ার রিপোর্ট করতে বাধ্য করেছিল। আমি সাইফার এবং টিএলএস প্রমাণীকরণ অক্ষম করার চেষ্টাও করেছি, তবে এটি সার্ভারকে ব্যর্থ করে দেয় Assertion failed at crypto_openssl.c:523
। উভয় ক্ষেত্রে, ক্লায়েন্ট এবং সার্ভার কনফিগারেশন উভয়টিতে প্রয়োজনীয় পরিবর্তনগুলি করা হয়েছিল।
আমি (নির্দেশাবলী অনুসরণ করা হয়েছে https://wiki.archlinux.org/index.php/OpenVPN (এ VPN খুলুন সেট করার জন্য) এবং নির্দেশাবলী https://wiki.archlinux.org/index.php/Create_a_Public_Key_Infrastructure_Using_the_easy-rsa_Scripts ) কী এবং শংসাপত্র তৈরি করতে। এই নির্দেশাবলী থেকে কেবলমাত্র বিচ্যুতিগুলি আমার নিজের কম্পিউটারগুলির নাম এবং তাদের সম্পর্কিত কী / শংসাপত্র ফাইলের নাম নির্দিষ্ট করে।
ইন্টারনেটে এসএমবি ট্র্যাফিক সুরক্ষার বিষয়ে আমার মূল প্রশ্নটিও দেখুন: ( সাম্বা শেয়ারের জন্য সহজ এনক্রিপশন )
আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি তা কি কেউ ব্যাখ্যা করতে পারেন?
বিবরণ:
সার্ভার: আর্চ লিনাক্স (আপ টু ডেট) ইথারনেট কেবল দ্বারা গেটওয়েতে সরাসরি সংযুক্ত। কোন iptables।
ক্লায়েন্ট: ভার্চুয়ালবক্স 4.3.28r100309 উইন্ডোজ 8.1 হোস্ট, ব্রিজড নেটওয়ার্ক অ্যাডাপ্টারে আর্চ লিনাক্স (টু ডেট) ভার্চুয়াল মেশিন। কোন iptables। উইন্ডোজ ফায়ারওয়াল অক্ষম।
গেটওয়ে: বন্দরের জন্য পোর্ট ফরওয়ার্ডিং 1194 সক্ষম হয়েছে, কোনও ফায়ারওয়াল বিধিনিষেধ নেই।
এখানে যথাক্রমে সার্ভার এবং ক্লায়েন্টের কনফিগারেশন ফাইলগুলি রয়েছে। আমি আর্ক উইকির নির্দেশাবলী অনুসারে এগুলি তৈরি করেছি।
/etc/openvpn/server.conf
(কেবলমাত্র মন্তব্য না করা লাইন):
port 1194
proto udp
dev tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server-name.crt
key /etc/openvpn/server-name.key
dh /etc/openvpn/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
tls-auth /etc/openvpn/ta.key 0
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3
/etc/openvpn/client.conf
(কেবলমাত্র মন্তব্য না করা লাইন):
client
dev tun
proto udp
remote [my public IP here] 1194
resolv-retry infinite
nobind
user nobody
group nobody
persist-key
persist-tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/client-name.crt
key /etc/openvpn/client-name.key
remote-cert-tls server
tls-auth /etc/openvpn/ta.key 1
comp-lzo
verb 3
উপরের কনফিগারেশনগুলি সহ মেশিনগুলিতে ওপেনভিএনপিএন চালনার ফলাফলগুলি এখানে রয়েছে। আমি প্রথমে সার্ভারটি শুরু করেছি, তারপরে ক্লায়েন্ট।
openvpn /etc/openvpn/server.conf
সার্ভারে আউটপুট :
Thu Jul 30 17:02:53 2015 OpenVPN 2.3.6 x86_64-unknown-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [MH] [IPv6] built on Dec 2 2014
Thu Jul 30 17:02:53 2015 library versions: OpenSSL 1.0.2d 9 Jul 2015, LZO 2.09
Thu Jul 30 17:02:53 2015 NOTE: your local LAN uses the extremely common subnet address 192.168.0.x or 192.168.1.x. Be aware that this might create routing conflicts if you connect to the VPN server from public locations such as internet cafes that use the same subnet.
Thu Jul 30 17:02:53 2015 Diffie-Hellman initialized with 2048 bit key
Thu Jul 30 17:02:53 2015 Control Channel Authentication: using '/etc/openvpn/ta.key' as a OpenVPN static key file
Thu Jul 30 17:02:53 2015 Outgoing Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Thu Jul 30 17:02:53 2015 Incoming Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Thu Jul 30 17:02:53 2015 Socket Buffers: R=[212992->131072] S=[212992->131072]
Thu Jul 30 17:02:53 2015 ROUTE_GATEWAY 192.168.0.1/255.255.255.0 IFACE=enp5s0 HWADDR=##:##:##:##:##:##
Thu Jul 30 17:02:53 2015 TUN/TAP device tun0 opened
Thu Jul 30 17:02:53 2015 TUN/TAP TX queue length set to 100
Thu Jul 30 17:02:53 2015 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
Thu Jul 30 17:02:53 2015 /usr/bin/ip link set dev tun0 up mtu 1500
Thu Jul 30 17:02:53 2015 /usr/bin/ip addr add dev tun0 local 10.8.0.1 peer 10.8.0.2
Thu Jul 30 17:02:53 2015 /usr/bin/ip route add 10.8.0.0/24 via 10.8.0.2
Thu Jul 30 17:02:53 2015 GID set to nobody
Thu Jul 30 17:02:53 2015 UID set to nobody
Thu Jul 30 17:02:53 2015 UDPv4 link local (bound): [undef]
Thu Jul 30 17:02:53 2015 UDPv4 link remote: [undef]
Thu Jul 30 17:02:53 2015 MULTI: multi_init called, r=256 v=256
Thu Jul 30 17:02:53 2015 IFCONFIG POOL: base=10.8.0.4 size=62, ipv6=0
Thu Jul 30 17:02:53 2015 IFCONFIG POOL LIST
Thu Jul 30 17:02:53 2015 Initialization Sequence Completed
openvpn /etc/openvpn/client.conf
ক্লায়েন্ট উপর আউটপুট :
Thu Jul 30 21:03:02 2015 OpenVPN 2.3.6 x86_64-unknown-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [MH] [IPv6] built on Dec 2 2014
Thu Jul 30 21:03:02 2015 library versions: OpenSSL 1.0.2d 9 Jul 2015, LZO 2.09
Thu Jul 30 21:03:02 2015 WARNING: file '/etc/openvpn/client-name.key' is group or others accessible
Thu Jul 30 21:03:02 2015 WARNING: file '/etc/openvpn/ta.key' is group or others accessible
Thu Jul 30 21:03:02 2015 Control Channel Authentication: using '/etc/openvpn/ta.key' as a OpenVPN static key file
Thu Jul 30 21:03:02 2015 Outgoing Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Thu Jul 30 21:03:02 2015 Incoming Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Thu Jul 30 21:03:02 2015 Socket Buffers: R=[212992->131072] S=[212992->131072]
Thu Jul 30 21:03:02 2015 NOTE: UID/GID downgrade will be delayed because of --client, --pull, or --up-delay
Thu Jul 30 21:03:02 2015 UDPv4 link local: [undef]
Thu Jul 30 21:03:02 2015 UDPv4 link remote: [AF_INET][my public IP here]:1194
Thu Jul 30 21:04:02 2015 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Thu Jul 30 21:04:02 2015 TLS Error: TLS handshake failed
Thu Jul 30 21:04:02 2015 SIGUSR1[soft,tls-error] received, process restarting
Thu Jul 30 21:04:02 2015 Restart pause, 2 second(s)
tcpdump -ni eth0 udp and port 1194
সার্ভারে এবং নিশ্চিত করুন যে প্যাকেটগুলি আগত কিনা। যদি সেগুলি হয় তবে ফায়ারওয়ালগুলি প্যাকেট ছাড়ার ক্ষেত্রে সমস্যা হতে পারে, যদি না হয় তবে সম্ভবত রাউটারে পোর্ট ফরওয়ার্ডিংয়ে কিছু সমস্যা আছে। আপনি এটি রাউটারেও করতে পারেন। একটি শট দিন এবং কিছু উচ্চতর বন্দর ব্যবহার করার চেষ্টা করুন, এটি সাধারণ নয় তবে সম্ভবত আপনার আইএসপি কিছু গণ্ডগোল করেছে, যেমন পোর্ট 11194 / ইউডিপি বা 53 / ইউডিপি।