আমি কর্পোরেট নেটওয়ার্ক থেকে ইন্টারনেটে আমার এসএসএইচ সার্ভারে যাওয়ার চেষ্টা করছি। বাইরের ইন্টারনেটের সমস্ত সংযোগগুলি এমন একটি সার্ভারের মাধ্যমে প্রক্সি করতে হবে যা প্রতিটি অনুরোধে প্রতিটি ক্লায়েন্টের এনটিএলএম হ্যাশ পরীক্ষা করে। আমি তার জন্য সিএনটিএলএম ব্যবহার করছি এবং এটি কেবলমাত্র অর্ধেক কাজ করছে। এটি HTTP ভিত্তিক সংযোগগুলির জন্য দুর্দান্ত কাজ করছে তবে এটি এসএসএইচ স্টাইল সংযোগের জন্য কাজ করছে না। আমি এই জানি, কারণ আমি তাতে সংযুক্ত হতে পারে সর্বোচ্চ টেক্সট 'র প্যাকেজ কন্ট্রোল প্লাগইন পেতে এবং প্লাগিন আপডেট করার জন্য। আমি তবে এটি সিএনটিএলএম টানেলের কনফিগারেশন ব্যবহার করে আমার সার্ভারে এসএসএইচে ব্যবহার করতে পারি না।
সেন্টলমের লগগুলি সন্ধান করে আমি নিম্নলিখিতগুলি দেখতে পাচ্ছি ...
cntlm: PID 1460: 127.0.0.1 TUNNEL ts.io:443
Tunneling to ts.io:443 for client 6...
Starting authentication...
NTLM Request:
Domain: domain.tld
Hostname: D-HOSTNAME
Flags: 0xA208B205
এনটিএলএম হ্যান্ডশেক (প্রকার 1)
Sending PROXY auth request...
Proxy-Connection => keep-alive
Proxy-Authorization => NTLM [REDACTED]
Content-Length => 0
প্রক্সি লেখকের প্রতিক্রিয়া পড়া হচ্ছে ...
HEAD: HTTP/1.1 407 Proxy Authentication Required ( Access is denied. )
Via => 1.1 FOLLICLE
Proxy-Authenticate => NTLM [REDACTED]
Connection => Keep-Alive
Proxy-Connection => Keep-Alive
Pragma => no-cache
Cache-Control => no-cache
Content-Type => text/html
Content-Length => 0
NTLM Challenge:
Challenge: 4AC9211DC2875FFF (len: 178)
Flags: 0xA2898205
NT domain: NTDOMAIN
Server: PROXY
Domain: domain.tld
FQDN: proxy.domain.tld
TLD: domain.tld
TBofs: 64
TBlen: 114
ttype: 0
NTLMv2:
Nonce: CB4E6617ABF19C24
Timestamp: -1581153408
NTLM Response:
Hostname: 'D-HOSTNAME'
Domain: 'domain.tld'
Username: 'username'
Response: '[REDACTED]' (162)
Response: '[REDACTED]' (24)
Sending real request:
Proxy-Connection => keep-alive
Proxy-Authorization => NTLM [REDACTED]
এবং অবশেষে আমি এটি পেয়েছি ...
Reading real response:
HEAD: HTTP/1.1 200 Connection established
Via => 1.1 PROXY
Connection => Keep-Alive
Proxy-Connection => Keep-Alive
Ok CONNECT response. Tunneling...
tunnel: select cli: 6, srv: 7
Joining thread 537272664; rc: 0
যেহেতু ফায়ারওয়াল কেবল পোর্ট 80 এবং পোর্ট 443 থেকে প্রক্সি সার্ভারের মাধ্যমে বাইরের ইন্টারনেটের সাথে সংযোগের অনুমতি দেয়, তাই আমি আমার এসএসএইচ সার্ভারকে 443 বন্দর থেকে সংযোগ গ্রহণ করতে পুনরায় কনফিগার করেছি।
আমি যে সমস্যাটি দেখছি তা হ'ল একবার আমি এসএসএফ সংযোগটি চেষ্টা করে এসএফটিপি প্লাগইন ব্যবহার করার সময় সাব্লাইম পাঠ্য থেকে সংযোগের সময়সীমা হিসাবে সংযোগের প্রতিবেদনগুলি । পুটটি ব্যবহার করা তাত্ক্ষণিকভাবে ফলাফল দেয় PuTTY Fatal Error: Server unexpectedly closed network connection
। গুগল ক্রোম এক্সটেনশন সুরক্ষিত শেল আমাকে এর আরও বিশদ ত্রুটি দেয়ssh_exchange_identification: Connection closed by remote host
NaCl plugin exited with status code 255.
Cntlm কনফিগারেশন
# The username of the client you wish to masquerade as.
#
Username username
# The domain name of the network you are connected too.
#
Domain domain.tld
# The Password, LM, NTLM, or NTLMv2 Password.
# You should leave this blank and then start cntlm
# with the -M arg to get the hash information, then
# place that information here.
#
PassNTLMv2 [REDACTED]
# Specify the netbios hostname cntlm will send to the parent
# proxies. Normally the value is auto-guessed.
#
Workstation D-HOSTNAME
# List of parent proxies to use. More proxies can be defined
# one per line in format <proxy_ip>:<proxy_port>
#
Proxy PROXY:8080
# Specify the port cntlm will listen on
# You can bind cntlm to specific interface by specifying
# the appropriate IP address also in format <local_ip>:<local_port>
# Cntlm listens on 127.0.0.1:3128 by default
#
Listen 3128
# Use -M first to detect the best NTLM settings for your proxy.
# Default is to use the only secure hash, NTLMv2, but it is not
# as available as the older stuff.
#
# This example is the most universal setup known to man, but it
# uses the weakest hash ever. I won't have it's usage on my
# conscience. :) Really, try -M first.
#
Auth NTLMv2
# Tunnels mapping local port to a machine behind the proxy.
# The format is <local_port>:<remote_host>:<remote_port>
#
Tunnel 1443:ts.io:443
এটি কনফিগারেশন বিভাগ যা আমি সিএনটিএলএমের মধ্যে টানেলের জন্য ব্যবহার করছি।
পুটি কনফিগারেশন
IP:PORT localhost:1443
এটি আমি পুটি সংযোগের জন্য ব্যবহার করছি।
মহামান্য পাঠ
"http_proxy": "http://localhost:3128",
কোন ধারণা আমি এটি ঠিক করতে কি করতে পারি? আমি আমার সার্ভারে এসএসএইচ করতে চাই, কেবলমাত্র সেন্টলমের টানেলিং বৈশিষ্ট্যটি ব্যবহার করে এটি করার একটি উপায় থাকতে হবে, আমি জানি না আমি কী ভুল করছি।
আমি আপনাকে বলতে পারি যে আমি কর্পোরেট নেটওয়ার্কের বাইরে থেকে 443 পোর্ট ব্যবহার করে আমার এসএসএইচ সার্ভারের সাথে সংযোগ করতে পারি।