નિયમ સરળ હતો: ફક્ત ત્યારે જ ટ્રાફિક ફિલ્ટર કરો જ્યારે ફોન ઓફિસના Wi-Fi સાથે જોડાયેલો હોય. તે મહિનાઓ ટક્યો, અને પછી એક સવારે ફોન એ જ SSID પર એ જ ચાવી આઇકન સાથે બેઠો હતો અને ફિલ્ટરિંગ બંધ થઈ ગયું હતું. નેટવર્કમાં કંઈ બદલાયું ન હતું; બદલાયું તે એ કે એપ નેટવર્કનું નામ જોઈ શકે છે કે નહીં. Android માં, «હું કયા Wi-Fi પર છું» અને «આ ટ્રાફિક અવરોધિત કરો» બે અલગ કામ છે, અને જે ફાયરવોલ આ બંનેને ભેગા કરે છે તે નામ ઉપલબ્ધ ન હોય ત્યારે ખુલ્લું રહી જાય છે.

લક્ષણ: ઓળખ અદૃશ્ય થાય છે અને નીતિ પાછળ આવે છે

SSID નિયમ એક મૂલ્ય વાંચે છે અને પછી શાખા પસંદ કરે છે. જ્યારે વાંચન કંઈ ઉપયોગી પરત ન આપે ત્યારે કોડે કંઈક કરવું પડે છે, અને સામાન્ય ડિફોલ્ટ છે «અપેક્ષિત નેટવર્ક નથી, તેથી ફિલ્ટર ન કરો». તે ડિફોલ્ટ પરવાનગીની સમસ્યાને ટ્રાફિક લીકમાં ફેરવે છે. ચાવીનું આઇકન દેખાતું રહે છે કારણ કે VPN સેવા હજી ચાલી રહી છે; તે ફક્ત બીજી શાખા લાગુ કરે છે.

ઘટનાઓના ક્રમ તરફ જુઓ, નેટવર્ક તરફ નહીં. નકારેલી પરવાનગી વિનંતી, SSID ઍક્સેસને બીજી પરવાનગી પાછળ ખસેડનારું સિસ્ટમ અપડેટ, બંધ કરેલી લોકેશન સેવાઓ, અથવા વર્ક પ્રોફાઇલ નીતિમાં ફેરફાર, આ બધું એ જ પરિણામ આપી શકે છે જ્યારે ફોન એ જ ઍક્સેસ પોઇન્ટ પર રહે છે.

નામ અજાણ્યું કેમ પરત આવી શકે

WifiInfo.getSSID() વર્તમાન નેટવર્કનું સેવા-સમૂહ ઓળખકર્તા પરત આપે છે, અને Android દસ્તાવેજ કરે છે કે લોકેશન-સંવેદનશીલ ક્ષેત્રોની ઍક્સેસ પરવાનગી પર આધાર રાખે છે. જ્યારે ઍક્સેસ ઉપલબ્ધ ન હોય ત્યારે કૉલ જોરથી નિષ્ફળ થવાને બદલે UNKNOWN_SSID પરત આપે છે. તેથી ખાલી કે અજાણ્યું મૂલ્ય એ પુરાવો નથી કે ફોને Wi-Fi છોડી દીધું છે; તે પુરાવો છે કે એપ નેટવર્કનું વર્ગીકરણ કરી શકતી નથી.

બે તપાસ આ કિસ્સાઓને અલગ કરે છે. ખાતરી કરો કે ફોન જોડાયેલો છે અને સિસ્ટમ શું જણાવે છે તે જુઓ, પછી ખાતરી કરો કે એપ પાસે આ Android આવૃત્તિમાં જરૂરી પરવાનગી ખરેખર છે:

adb shell cmd wifi status
adb shell dumpsys package <your.app> | grep -i -E "ACCESS_FINE_LOCATION|NEARBY_WIFI_DEVICES"

જો સ્ટેટસ લાઇન જોડાયેલું નેટવર્ક બતાવે જ્યારે એપ અજાણ્યું નામ જુએ, તો તમારી સમસ્યા પરવાનગી કે API સ્તરની છે, Wi-Fi ની નથી. ફાયરવોલ નિયમોને સ્પર્શ કરતા પહેલા તેને સુધારો, કારણ કે નીચેનો દરેક નિયમ એવા મૂલ્ય સામે મૂલ્યાંકન થાય છે જે એપ વાંચી શકતી નથી.

ફિલ્ટરિંગ ખરેખર ક્યાં ચાલે છે

સ્થાનિક Android ફાયરવોલ સામાન્ય રીતે VpnService મોડેલ વાપરે છે, ટ્રાફિક દૂરના સર્વર પર મોકલ્યા વિના: તે વર્ચ્યુઅલ ઇન્ટરફેસ લે છે, પોતાના નિયમો લાગુ કરે છે અને જે મંજૂર કરે છે તે મોકલે છે. પ્લેટફોર્મ વપરાશકર્તા પ્રોફાઇલ દીઠ એક સક્રિય VPN સેવાની મંજૂરી આપે છે, અને બીજી પ્રથમની ઉપર થર જમાવવાને બદલે તેનું સ્થાન લે છે. તેથી અલગ ફાયરવોલ એપ અને અલગ વર્ક VPN બે-તબક્કાની સાંકળ બનાવતા નથી; તેમાંથી એક જીતે છે.

આ SSID નિયમ માટે મહત્વનું છે કારણ કે અમલબિંદુ અને અવલોકનબિંદુ અલગ ઘટકો છે. ઉપકરણમાંથી શું નીકળે છે તે VpnService નક્કી કરે છે; Wi-Fi API ફક્ત લેબલ પૂરું પાડે છે. એપ યોગ્ય રીતે અમલ કરી શકે અને ખોટી રીતે વર્ગીકરણ કરી શકે, અને આ લેખની નિષ્ફળતા બરાબર એ જ છે.

અજાણ્યાને તેની પોતાની નીતિ આપો

નેટવર્ક ઓળખને ત્રણ સ્થિતિ તરીકે ગણો, અને નિયમ બહાર પાડતા પહેલા દરેક માટે નીતિ લખો. ત્રીજી સ્થિતિ એ છે જે ભૂલાઈ જાય છે, અને હુમલાખોર કે ખોટી રૂપરેખા તમને બરાબર તેમાં મૂકે છે.

ObservationPolicy to specify
Expected SSID is readableThe explicit filtering policy you designed
A different SSID is readableThe default policy for untrusted networks
Unknown, changing or unreadableFail closed until classification is reliable

બંધ થઈને નિષ્ફળ થવાનો અર્થ છે કે અજાણી સ્થિતિ સૌથી અનુકૂળ નહીં પણ સૌથી કડક વાજબી નીતિ વારસામાં લે છે. જો તે નવા નેટવર્ક પર ફોનને બિનઉપયોગી બનાવે, તો યોગ્ય ઉકેલ ઇરાદાપૂર્વકનો અને દેખીતો અપવાદ છે, ખાલી મૂલ્યની તપાસમાં છુપાયેલો શાંત વિશ્વાસ-નિર્ણય નહીં.

જાણીતું SSID લેબલ છે, નેટવર્ક ઓપરેટરનો પુરાવો નથી. કોઈપણ ઓફિસના નામ સાથે ઍક્સેસ પોઇન્ટ ચલાવી શકે છે, તેથી નામની સરખામણી સંવેદનશીલ સત્ર અને અવિશ્વસનીય સેગમેન્ટ વચ્ચેની એકમાત્ર વસ્તુ ક્યારેય ન હોવી જોઈએ.

સ્થિર સ્થિતિ નહીં, સંક્રમણોની કસોટી કરો

સ્થિર સ્થિતિની કસોટી એ નેટવર્ક પર પાસ થાય છે જ્યાં તમે નિયમ બનાવ્યો હતો. નિષ્ફળતાઓ સંક્રમણોમાં રહે છે: નકારેલી પરવાનગી, Wi-Fi થી મોબાઇલ, એક SSID થી બીજા, VPN સેવા ફરી શરૂ, અને બીજી VPN એપ ઇન્ટરફેસ કબજે કરે છે. દરેક માટે નક્કી કરો કે હાલના જોડાણો ફરી વિચારાય છે કે નહીં અને સ્થિતિ અજાણી હોય ત્યારે સુરક્ષિત ટ્રાફિક અવરોધિત રહે છે કે નહીં.

પરિણામ ત્રણ વાક્યોમાં લખો: અવલોકિત શરત, નિર્ણય લાગુ કરતું ઘટક, અને ઇરાદાપૂર્વકનો વૈકલ્પિક માર્ગ. આ ત્રણમાંથી કોઈ એક ખૂટે તો નિયમ હજી નીતિ નથી; તે એક અનુમાન છે જે ઓફિસ નેટવર્ક પર સંજોગવશાત્ કામ કરે છે.

સંબંધિત લેખો