Mövcud olduqda SSH yerli SOCKS dinləyicisindən istifadə etsin
OpenSSH Match exec yoxlamasını bir təyinatla məhdudlaşdırın və uğurlu yerli port yoxlamasının nə sübut etdiyini, nə də etmədiyini anlayın.
Yerli SOCKS dinləyicisi bəzi şəbəkələrdə faydalıdır, bəzilərində isə yoxdur. OpenSSH proksı əmrini şərti olaraq seçə bilər və bu seçim bütün hostlara tətbiq olunmur.
OpenBSD formasında nc ilə OpenSSH üçün nümunə müştəri konfiqurasiyası belədir:
Host work-server
HostName ssh.example.net
User alex
Match originalhost work-server exec "nc -z -w 1 127.0.0.1 1080"
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
Match all
originalhost yoxlamanı SSH əmr sətrində verilən adla məhdudlaşdırır. exec əmri uğurla bitdikdə uyğun gəlir. Sondakı Match all sonrakı parametrlər üçün həmin şərti əhatə dairəsini bitirir.
Bu, əvvəlki tətbiq olunan parametrin artıq ziddiyyətli proksı əmri və ya atlama marşrutu seçmədiyini fərz edir. SSH adətən konfiqurasiya seçimi üçün ilk alınan dəyəri istifadə edir, ona görə yuxarıdakı geniş defolt sonrakı şərtin gözlənilən təsir göstərməsinə mane ola bilər.
Dinləyən soket təvazökar bir vəddir
Yoxlama yerli porta TCP çıxışını yoxlayır. O, SOCKS danışıqlarını tamamlamır, istənilən təyinat bağlantısını qurmur və həmin portun hansı proqrama aid olduğunu sübut etmir. Dinləyici yoxlamadan sonra da yoxa çıxa bilər.
Taym-aut uğursuz yoxlamanı məhdud saxlayır. Göstərilən seçimlər OpenBSD nc interfeysinə aiddir; eyni fayl adına malik digər proqramlar fərqli seçimlər təqdim edə bilər.
Şərt uyğun gəlmədikdə, bu nümunə bağlantını bu ProxyCommand olmadan buraxır və onun adi marşrutuna icazə verir. Bu yalnız birbaşa çıxışa icazə verildikdə münasibdir. Məcburi proksı siyasəti mövcudluq yoxlamasından başqa marşruta qaçmaq üçün icazə kimi istifadə etməməlidir.
Hədəf SSH host adı və host açarı yoxlamaları hələ də təyinat serverini müəyyən edir. Nəqliyyat köməkçisinin seçilməsi gözlənilməz host açarının qəbul edilməsi üçün səbəb deyil.