Squid SO_ORIGINAL_DST xətasını oxumaq
Squid-in orijinal təyinat axtarışı uğursuzluğunu araşdırmadan əvvəl açıq şəkildə konfiqurasiya edilmiş müştərinin müdaxilə dinləyicisinə çatıb-çatmadığını yoxlayın.
NF getsockopt(SO_ORIGINAL_DST) orijinal təyinatın axtarışına işarə edir. Müdaxilə qurulumunda Squid yönləndirilmiş bağlantının əvvəlcə hara getdiyini bərpa etməlidir.
Açıq şəkildə konfiqurasiya edilmiş brauzer sorğularını qəsdən proksiyə göndərir. Həmin bağlantı yalnız Squid dinləyicisinin portunun yanında intercept yazıldığı üçün NAT müdaxilə tarixçəsi qazanmır.
Buna görə bu uyğunsuzluq təyinatın sertifikatı aktuallaşmadan əvvəl uğursuz ola bilər.
Bağlantının necə gəldiyindən başlayın
- Tətbiqdə proksi ünvanı konfiqurasiya edilibsə, onun istifadə etməli olduğu adi irəli-proksi dinləyicisini müəyyən edin.
- Şlüz başqa cür birbaşa trafiki yönləndirirsə, onun nəzərdə tutulan müdaxilə dinləyicisinə çatdığını və dəstəklənən NAT dizaynının tələb olunan təyinat məlumatını saxladığını yoxlayın.
- Hər iki rejim varsa, uğursuz müştərinin həqiqətən hansı ünvana və porta müraciət etdiyini yoxlayın.
Squid-in http_port sənədləri fərqi açıq göstərir: rejim bayrağının buraxılması irəli-proksi rejimini seçir; intercept IP səviyyəsində NAT müdaxiləsini gözləyir.
Sonra nəqliyyat təhlükəsizliyini ayrıca ele alın. HTTP proksisi CONNECT ilə HTTPS daşıya bilər. Proksiyə TLS bağlantısı uyğun dinləyici və müştəri konfiqurasiyası tələb edir. Təyinat trafikinin şifrəsini açmaq isə başqa bir seçim imkanıdır.
Təyinat URL-i HTTPS ilə başladığı üçün sertifikat yaradılmasını yandıran köhnə “HTTPS həlli”ni kopyalamayın. Əvvəlcə müştəri ilə dinləyici arasındakı razılaşmanı düzəldin. Bundan sonra həqiqi TLS xətası qalırsa, araşdırmaq üçün daha faydalı xəta olacaq.