Kif taqra l-istat tal-VPN u l-proxy għal app tax-xogħol amministrata
Ikona tal-VPN fuq telefon amministrat turi ftit ħafna. Aqra n-netwerk attiv, il-kapaċitajiet tiegħu u l-proxy effettiv, imbagħad aqra kull null kif inhu.
App tax-xogħol tfalli fuq telefon amministrat, xi ħadd jiċċekkja l-iswiċċ tal-VPN, jarah mixgħul u jiddikjara t-triq b'saħħitha. Hawn jieqfu ħafna minn dawn id-dijanjostiki, u dan huwa kmieni wisq: trasport VPN attiv ma jgħidx li t-talbiet ta' din l-app użawh, u l-proxy li fil-fatt japplika jista' jkun għal kull app jew magħżul minn fajl PAC minflok ma jidher fis-Settings. Ibda mill-app u l-profil speċifiċi li qed tiddibaggja, imbagħad aqra l-fehma tal-pjattaforma nnifisha dwar it-triq.
Ibda mill-app u mill-profil tagħha
App b'badge tax-xogħol normalment taħdem fi profil separat bil-politika tan-netwerk tagħha. Browser personali fuq l-istess telefon mhuwiex prova għaliha, u lanqas riżultat mill-apparat ta' kollega b'amministrazzjoni differenti. Innota liema profil jappartjeni għalih l-app qabel ma taqra xejn.
Fis-Settings, elenka l-entrati VPN konfigurati u innota min jippossjedi kull wieħed. Fil-bini Samsung it-tikketti tal-menu jinbidlu bejn il-verżjonijiet, għalhekk iddeskrivi l-entrata u mhux it-triq lejha. Entrata griża jew amministrata tappartjeni lil min jamministra l-apparat; li titfi bhala esperiment ibiddel dak li qed tipprova tkejjel u jista' jmur kontra l-politika.
Aqra l-istat li jirrapporta l-pjattaforma
Ġewwa attività eżistenti fl-għodda ta' appoġġ tiegħek, fuq API 23 jew aktar tard, l-istat tan-netwerk jista' jinqara mingħajr ma tintbagħat byte. Is-sejħa teħtieġ il-permess normali tal-manifest ACCESS_NETWORK_STATE għall-qari tal-kapaċitajiet.
val cm = getSystemService(android.net.ConnectivityManager::class.java) ?: return
val network = cm.activeNetwork
val caps = network?.let { cm.getNetworkCapabilities(it) }
val hasVpn = caps?.hasTransport(android.net.NetworkCapabilities.TRANSPORT_VPN)
val proxy = cm.defaultProxyKull valur iwieġeb mistoqsija dejqa. In-netwerk attiv huwa n-netwerk awtomatiku għall-proċess li qed isejjaħ f'dak il-mument. Il-verifika tal-kapaċitajiet tgħidlek jekk dak in-netwerk awtomatiku huwiex sostnut mill-VPN. Is-sejħa tal-proxy tirrapporta l-proxy HTTP awtomatiku effettiv, u l-oġġett irritornat jista' jiddeskrivi proxy statiku jew skript PAC.
Jekk għandek bżonn il-fehma għal kull netwerk minflok dik awtomatika, aqra l-proprjetajiet tal-konnessjoni tal-istess netwerk u qabbel ma' cm.getLinkProperties(network)?.httpProxy. Proxy installat mill-amministrazzjoni tal-apparat jidher fis-sejħa tal-proxy awtomatiku u mhux fil-proprjetajiet tal-konnessjoni, li hija mod mgħaġġel biex tiddistingwi proxy mogħti mill-politika minn wieħed mogħti min-netwerk.
Żomm il-ħruġ fil-kanal ta' appoġġ tiegħek u mhux f'rapport pubbliku. L-ismijiet tal-hosts tal-proxy, l-URLs PAC u s-suffissi interni jiżvelaw kif l-organizzazzjoni tiegħek tinstrada t-traffiku, u l-ebda wieħed minnhom mhu meħtieġ biex jiddeskrivi l-ħsara.
Interpreta kull qasam b'mod dejjaq
Netwerk null jew oġġett tal-kapaċitajiet null ifisser li l-istat tan-netwerk tas-sejjieħ ma kienx disponibbli jew inbidel waqt il-qari. Dan ma jfissirx li m'hemmx VPN. Ikkunsidrah bħala mhux magħruf u aqra mill-ġdid wara li l-app tiġi quddiem, u mhux bħala riżultat negattiv.
Trasport VPN huwa l-aktar dgħajjef mill-pożittivi. Kull app li żżomm VpnService tipproduċi wieħed, inkluż app lokali tal-filtrazzjoni li qatt ma tibgħat it-traffiku tiegħek imkien. Għalhekk valur true jgħid li teżisti netwerk awtomatiku sostnut mill-VPN, mhux li ntuża l-ħruġ tal-organizzazzjoni tiegħek u żgur mhux li saret spezzjoni.
Proxy awtomatiku null ifisser li din l-API ma tirrapportax proxy HTTP awtomatiku għall-konfigurazzjoni effettiva. Teskludi ftit ħafna: app tista' ġġorr is-setting SOCKS tagħha, timplimenta l-klijent HTTP tagħha, jew tiġi mmexxija minn proxy fil-gateway li l-apparat qatt ma jsir jaf bih.
PAC huwa l-każ li jegħleb tweġiba b'valur wieħed. Skript jista' jinstrada destinazzjoni waħda permezz ta' proxy u jibgħat oħra dirett, għalhekk żewġ talbiet mill-istess app fi ħdan sekonda jistgħu jieħdu toroq differenti. U app li torbot is-sockets tagħha ma' netwerk magħżul, jew issejjaħ bindProcessToNetwork, mhijiex obbligata ssegwi l-awtomatiku xejn.
X'ma tistax tgħidlek din l-isnapshot
Din mhijiex storja. Xejn hawn ma jirrekordja liema triq ħa t-talba li tfalli, u qari b'suċċess wara l-falliment mhuwiex prova dwar il-falliment. Lanqas mhu inventarju: tikseb in-netwerk awtomatiku tal-proċess li jsejjaħ, mhux lista tal-konnessjonijiet privati ta' kull app.
Ma jgħid xejn lanqas dwar dak li jiġri fuq is-socket. Handshake TLS li jfalli fuq apparat amministrat jista' jkun problema tal-maħżen tal-fiduċja, nuqqas ta' qbil fil-pinning jew isem li l-proxy jirrifjuta, u l-ebda wieħed minnhom ma jidher fi qari tal-konnettività.
Għalhekk iż-żewġ nofsijiet huma importanti flimkien: l-isnapshot jissikka fejn wieħed iħares, u d-dijanjostika tal-app innifisha tgħid x'falla tassew.
Irrapporta b'mod li jista' jużah amministratur
Agħti l-app affettwata, il-profil, it-timestamp u l-istadju eżatt li ffalla: riżoluzzjoni tal-ismijiet, konnessjoni TCP, handshake TLS jew status HTTP. Żid il-valuri tal-isnapshot kif inqraw, bin-nulls miktuba bħala null u mhux bħala xejn. Innota jekk apps oħra fl-istess profil jfallux bl-istess mod, li jifred problema tal-app minn problema tat-triq fil-profil kollu.
Imbagħad waqaf u ħalli lis-sid tat-triq iwieġeb. Tqisx ċertifikat korporattiv, indirizz tal-proxy jew entrata VPN bħala permess biex tneħħi l-amministrazzjoni jew taqbeż ir-rotta approvata; dan ibiddel każ ta' appoġġ f'inċident tal-politika.
Il-kuntratt tal-proxy awtomatiku hu qasir u jistħoqqlu qari darba, għax jiddefinixxi eżattament liema proxy jirrapporta s-sejħa, u kull qari żejjed ta' dan l-isnapshot jibda billi jassumi li jirrapporta aktar.