SSID firewall qaydası Wi-Fi dəyişdikdən sonra filtrləməni dayandırdı
SSID-yə bağlı firewall Android naməlum şəbəkə adı qaytardıqda açıq qalır. Kimliyi tətbiqdən ayırın və naməlum hal üçün ayrıca siyasət verin.
Qayda sadə idi: yalnız ofis Wi-Fi-na qoşulmuş halda trafiki filtrlə. Aylarla işlədi, sonra bir səhər telefon eyni SSID-də, eyni açar ikonu ilə oturdu və filtrləmə dayandı. Şəbəkədə heç nə dəyişməmişdi; dəyişən tətbiqin şəbəkənin adını görüb-görmədiyi idi. Android-də «hansı Wi-Fi-dayam» və «bu trafiki blokla» iki ayrı işdir və onları qarışdıran firewall ad məhz əlçatmaz olanda açıq qalır.
Simptom: kimlik yox olur, siyasət onun ardınca gedir
SSID qaydası bir dəyəri oxuyur, sonra budaq seçir. Oxuma faydalı heç nə qaytarmadıqda kod nəsə etməlidir və ümumi susmaya görə davranış «gözlənilən şəbəkə deyil, deməli filtrləmə» olur. Bu susmaya görə davranış icazə problemini trafik sızmasına çevirir. Açar ikonu görünən qalır, çünki VPN xidməti hələ işləyir; sadəcə başqa budağı tətbiq edir.
Şəbəkəyə deyil, hadisələrin sırasına baxın. Rədd edilmiş icazə sorğusu, SSID girişini başqa icazənin arxasına keçirən sistem yeniləməsi, söndürülmüş məkan xidmətləri və ya iş profili siyasətinin dəyişməsi, hamısı telefon eyni giriş nöqtəsində qalarkən eyni nəticəni verə bilər.
Ad niyə naməlum qayıda bilər
WifiInfo.getSSID() cari şəbəkənin xidmət dəsti identifikatorunu qaytarır və Android məkan həssas sahələrə girişin icazədən asılı olduğunu sənədləşdirir. Giriş əlçatan olmadıqda çağırış uca səslə uğursuz olmaq əvəzinə UNKNOWN_SSID qaytarır. Beləliklə, boş və ya naməlum dəyər telefonun Wi-Fi-dan çıxdığına dəlil deyil; tətbiqin şəbəkəni təsnif edə bilmədiyinə dəlildir.
İki yoxlama halları ayırır. Telefonun qoşulduğunu təsdiqləyin və sistemin nə bildirdiyinə baxın, sonra tətbiqin bu Android buraxılışında lazım olan icazəyə həqiqətən sahib olduğunu təsdiqləyin:
adb shell cmd wifi status
adb shell dumpsys package <your.app> | grep -i -E "ACCESS_FINE_LOCATION|NEARBY_WIFI_DEVICES"
Əgər status sətri qoşulmuş şəbəkə göstərir, tətbiq isə naməlum ad görürsə, sizdə Wi-Fi problemi deyil, icazə və ya API səviyyəli problem var. Firewall qaydalarına toxunmazdan əvvəl bunu düzəldin, çünki aşağı axındakı hər qayda tətbiqin oxuya bilmədiyi dəyərə görə qiymətləndirilir.
Filtrləmə əslində harada işləyir
Lokal Android firewall adətən trafiki uzaq serverə göndərmədən VpnService modelindən istifadə edir: virtual interfeysi götürür, öz qaydalarını tətbiq edir və icazə verdiyini ötürür. Platforma hər istifadəçi profili üçün bir aktiv VPN xidmətinə icazə verir və ikincisi birincinin üzərinə yığılmaq əvəzinə onu əvəz edir. Buna görə ayrı firewall tətbiqi və ayrı iş VPN-i iki mərhələli zəncir yaratmır; onlardan biri qalib gəlir.
Bu SSID qaydası üçün önəmlidir, çünki tətbiq nöqtəsi və müşahidə nöqtəsi fərqli komponentlərdir. Cihazdan nəyin çıxacağına VpnService qərar verir; Wi-Fi API-si isə yalnız etiket verir. Tətbiq düzgün tətbiq edib səhv təsnif edə bilər və bu məqalədəki nasazlıq məhz budur.
Naməlum hal üçün ayrıca siyasət verin
Şəbəkə kimliyini üç hal kimi qəbul edin və qaydanı buraxmazdan əvvəl hər biri üçün siyasəti yazın. Üçüncü hal unudulandır və hücumçu ya da səhv konfiqurasiya sizi məhz ona salır.
| Observation | Policy to specify |
|---|---|
| Expected SSID is readable | The explicit filtering policy you designed |
| A different SSID is readable | The default policy for untrusted networks |
| Unknown, changing or unreadable | Fail closed until classification is reliable |
Qapalı qalmaq naməlum halın ən rahat deyil, ən sərt məqul siyasəti miras alması deməkdir. Əgər bu telefonu yeni şəbəkədə yararsız edirsə, düzgün həll qəsdən və görünən istisnadır, boş dəyər yoxlamasında gizlədilmiş səssiz etimad qərarı deyil.
Tanış SSID etiketdir, şəbəkə operatorunun sübutu deyil. Hər kəs ofisin adı ilə giriş nöqtəsi işlədə bilər, ona görə ad uyğunluğu həssas sessiya ilə etibarsız seqment arasında duran yeganə şey olmamalıdır.
Keçidləri sınaqdan keçirin, sabit halı deyil
Sabit hal sınağı qaydanı qurduğunuz şəbəkədə keçir. Nasazlıqlar keçidlərdə yaşayır: icazənin rədd edilməsi, Wi-Fi-dan mobil şəbəkəyə, bir SSID-dən digərinə keçid, VPN xidmətinin yenidən başlaması və başqa VPN tətbiqinin interfeysi ələ keçirməsi. Hər biri üçün mövcud bağlantıların yenidən nəzərdən keçirilib-keçirilmədiyini və hal naməlum ikən qorunan trafikin bloklanmış qalıb-qalmadığını qərarlaşdırın.
Nəticəni üç cümlə kimi yazın: müşahidə olunan şərt, qərarı tətbiq edən komponent və qəsdən edilən ehtiyat variant. Üçündən biri yoxdursa, qayda hələ siyasət deyil; ofis şəbəkəsində təsadüfən işləyən bir təxmindir.