Dit document beschrijft de netwerkstroom in een netwerk met proxyconfiguratie, specifiek gericht op Secure Web Appliance (SWA).
Cisco raadt kennis van de volgende onderwerpen aan:
De gebruikte afkortingen zijn deze artikelen:
TCP: Transmission Control Protocol
UDP: gebruikersdatagramprotocol
IP: internetprotocol
GRE: Generic Routing Encapsulation
HTTP staat voor Hypertext Transfer Protocol.
HTTPS staat voor Hypertext Transfer Protocol Secure.
URL: Uniform Resource Locator
TLS: beveiliging van transportlaag
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Een TLS-handshake in HTTPS treedt op wanneer een client en server via internet communiceren, waardoor een veilige verbinding wordt geboden. Het proces zorgt voor privacy en gegevensintegriteit tussen twee communicerende applicaties. Het werkt via een reeks stappen waarbij de client en de server het eens worden over coderingsstandaarden en -codes voor alle daaropvolgende transmissies. De handshake heeft tot doel om ongeoorloofde toegang of manipulatie door derden te ontmoedigen. Het authenticeert ook de identiteit van de communicerende partijen om imitatie te elimineren. Dit proces is cruciaal in HTTPS omdat het ervoor zorgt dat gegevens veilig blijven tijdens het transport.
Hier zijn de stappen van een TLS-handdruk:
Cliënt Hallo: De cliënt start het handdruk proces met een hallo bericht. Dit bericht bevat de TLS-versie van de client, ondersteunde coderingssuites en een willekeurige bytetekenreeks die bekend staat als de willekeurige client.
Server Hello: De server reageert met een hallo-bericht. Dit bericht bevat de door de server gekozen TLS-versie, de geselecteerde coderingssuite, een willekeurige bytereeks die bekend staat als de willekeurige server en het digitale servercertificaat. Indien nodig vraagt de server ook het digitale certificaat van de client aan voor wederzijdse verificatie.
De client verifieert het servercertificaat: de client controleert het digitale servercertificaat bij de certificeringsinstantie die het heeft uitgegeven. Dit verzekert de klant dat hij communiceert met de legitieme server.
Pre-master Secret: De client stuurt een willekeurige byte string, bekend als de pre-master secret, die bijdraagt aan de creatie van de sessie sleutels. De client versleutelt dit pre-master geheim met de publieke sleutel van de server, zodat alleen de server het kan ontsleutelen met zijn private sleutel.
Master Secret: Zowel de client als de server gebruiken het pre-master secret en de willekeurige byte strings van de hello-berichten om onafhankelijk hetzelfde master secret te berekenen. Dit gedeelde geheim is de basis voor het genereren van de sessiesleutels.
Client Finished: De client verzendt een voltooid bericht, gecodeerd met de sessiesleutel, om de voltooiing van het clientgedeelte van de handdruk aan te geven.
Server voltooid: De server verzendt een voltooid bericht, ook versleuteld met de sessiesleutel, om de voltooiing van het serverdeel van de handdruk aan te geven.
| code | Details |
| 100 Doorgaan |
Meestal gezien met betrekking tot het ICAP-protocol. Dit is een informatieve reactie die de klant laat weten dat hij gegevens kan blijven verzenden. Met betrekking tot ICAP-services (zoals virusscanning) kan de server alleen de eerste x hoeveelheid bytes willen zien. Wanneer het klaar is met het scannen van de eerste set bytes en geen virus heeft gedetecteerd, stuurt het een 100 Continue om de client te laten weten dat hij de rest van het object moet verzenden. |
| code | Details |
| 200 OK |
De meest voorkomende antwoordcode. Dit betekent dat het verzoek zonder problemen succesvol is. |
| code | Details |
| 301 Permanente omleiding |
Dit is een permanente omleiding, u kunt deze code zien wanneer u omleidt naar www-subdomein. |
| 302 Tijdelijke omleiding |
Dit is een tijdelijke omleiding. De client wordt geïnstrueerd om een nieuwe aanvraag in te dienen voor het object dat is opgegeven in de kop Locatie:. |
| 304 Niet gewijzigd |
Dit is een reactie op een GET If-modified-since (GIMS). Dit is letterlijk een standaard HTTP GET die de header If-modified-since bevat: <date>. Deze header vertelt de server dat de client een kopie van het gevraagde object in zijn lokale cache heeft en de datum waarop het object is opgehaald, is opgenomen. Als het object sinds die datum is gewijzigd, reageert de server met een 200 OK en een nieuwe kopie van het object. Als het object niet is gewijzigd sinds de opgehaalde datum, stuurt de server een 304 Niet gewijzigd antwoord terug. |
| 307 Authenticatie-omleiding |
Dit wordt meestal gezien in transparante proxy-implementatie, wanneer de proxyserver is geconfigureerd om het verzoek te verifiëren en het verzoek omleidt naar een andere URL om de gebruiker te verifiëren, |
| code | Details |
| 400 onjuist verzoek |
Dit suggereert een probleem met het HTTP-verzoek, omdat het niet voldoet aan de juiste syntaxis. Mogelijke redenen zijn onder andere meerdere headers op één regel, spaties binnen een header of het ontbreken van HTTP/1.1 in de URI. Raadpleeg RFC 2616 voor de juiste syntaxis. |
| 401 Niet-geautoriseerd Verificatie van webserver vereist |
Toegang tot het gevraagde object vereist authenticatie. De 401-code wordt gebruikt voor verificatie met een doelwebserver. Wanneer de SWA in de transparante modus werkt en verificatie is ingeschakeld op de proxy, retourneert deze een 401 naar de client, omdat het toestel zich presenteert alsof het de Origin Content Server (OCS) is. De methoden voor verificatie die kunnen worden gebruikt, worden gedetailleerd beschreven in een www-authenticate: HTTP-antwoordkoptekst. Dit informeert de client of de server NTLM-, basis- of andere vormen van verificatie aanvraagt. |
| 403 Ontkend |
De client heeft geen toegang tot het gevraagde object. Verschillende redenen kunnen ertoe leiden dat een server objecttoegang weigert. De server geeft meestal een beschrijving van de oorzaak binnen de HTTP-gegevens of HTML-reactie. |
| 404 niet gevonden |
Het gevraagde object bestaat niet op de server. |
| 407 Proxy-verificatie vereist |
Dit is hetzelfde als een 401, behalve dat het specifiek is voor verificatie naar een proxy en niet naar het OCS. Dit wordt alleen verzonden als het verzoek expliciet naar de proxy is verzonden. Een 407 kan niet naar een client worden verzonden terwijl SWA is geconfigureerd als transparante proxy, omdat de client niet weet dat de proxy bestaat. Als dit het geval is, zal de client hoogstwaarschijnlijk FIN of RST de TCP-socket gebruiken. |
| code | Details |
| 501 Interne serverfout |
Generieke webserverfout. |
| 502 Bad Gateway |
Dit gebeurt wanneer een server die als gateway of proxy fungeert, een ongeldige reactie van een inkomende server ontvangt. Het geeft aan dat de gateway een ongepaste reactie heeft ontvangen van de upstream- of origin-server. |
| 503 Service niet beschikbaar |
Geeft aan dat de server het verzoek momenteel niet kan verwerken vanwege een tijdelijke overbelasting of gepland onderhoud. Het betekent dat de server tijdelijk buiten dienst is, maar na enige tijd weer beschikbaar kan zijn. |
| Time-out voor 504-gateway |
Geeft aan dat een client of proxy geen tijdige reactie heeft ontvangen van de webserver die heeft geprobeerd toegang te krijgen tot de webpagina of een ander verzoek van de browser heeft uitgevoerd. Dit betekent vaak dat de upstream server down is. |
Netwerkverkeer verloopt tussen het IP-adres van de client en het IP-adres van de SWA-proxyinterface (meestal is het P1-interface, maar het kan P2 of Management-interface zijn, afhankelijk van de proxyconfiguratie).
Het verkeer van de client is bestemd voor TCP-poort 80 of 3128 naar de SWA (standaard SWA-proxypoorten zijn TCP 80 en 3128, in dit voorbeeld wordt poort 3128 gebruikt)
Image-Client naar SWA, HTTP Explicit-modus
Het netwerkverkeer vindt plaats tussen het IP-adres van de proxy en het IP-adres van de webserver.
Het verkeer van SWA is bestemd voor TCP-poort 80 en wordt geleverd met een willekeurige poort (niet de proxypoort)
Image- HTTP-SWA naar webserver-Explicit-no cache
Hier is een voorbeeld van HTTP Get from Client.
Image- Client to SWA HTTP GET- Explicit
Dit vertegenwoordigt de volledige stroom van verkeer van de client naar de SWA, vervolgens naar de webserver en uiteindelijk terug naar de client.
Afbeelding - Alle verkeer HTTP Explicit-no cache
Opmerking: elke verkeersstroom wordt onderscheiden door een andere kleur; de stroom van de client naar de SWA is één kleur en de stroom van de SWA naar de webserver is een andere.
Image- Traffic Flow HTTP Explicit - geen cache
Hier is een voorbeeld van Accesslogs:
1706172876.686 224 10.61.70.23 TCP_MISS/200 1721 GET http://www.example.com/ - DIRECT/www.example.com text/html DEFAULT_CASE_12-DefaultGroup-DefaultGroup-NONE-NONE-NONE-DefaultGroup-NONE <"IW_ref",3.7,1,"-",0,0,0,1,"-",-,-,-,"-",1,-,"-","-",-,-,"IW_ref",-,"Unknown","Reference","-","Unknown","Unknown","-","-",61.46,0,-,"Unknown","-",1,"-",-,-,"-","-",-,-,"-",-,-> - - [ Request Details: ID = 10, User Agent = "curl/8.4.0", AD Group Memberships = ( NONE ) - ] [ Tx Wait Times (in ms): 1st byte to server = 108, Request Header = 0, Request to Server = 0, 1st byte to client = 3, Response Header = 0, Client Body = 0 ] [ Rx Wait Times (in ms): 1st request byte = 0, Request Header = 0, Client Body = 0, 1st response byte = 106, Response header = 0, Server response = 1, Disk Cache = 0; Auth response = 0, Auth total = 0; DNS response = 0, DNS total = 2, WBRS response = 0, WBRS total = 0, AVC response = 0, AVC total = 0, DCA response = 0, DCA total = 0, McAfee response = 0, McAfee total = 0, Sophos response = 0, Sophos total = 0, Webroot response = 0, Webroot total = 0, Anti-Spyware response = 0, Anti-Spyware total = 1, AMP response = 0, AMP total = 0; Latency = 4; "25/Jan/2024:09:54:36 +0100" ][Client Port = 65238, Server IP = 10.184.216.34, Server Port = 80]
Dit vertegenwoordigt de volledige doorstroming van verkeer van de client naar de SWA, wanneer de gegevens zich in de SWA-cache bevinden.
Afbeelding - HTTP Explicit Cached-gegevens
Opmerking: Zoals u kunt zien, retourneert de webserver HTTP-antwoord 304: Cache niet gewijzigd. (In dit voorbeeld, pakketnummer 1947.)
Image-Flow HTTP Explicit met cache
Hier is een voorbeeld van HTTP-respons 304.
Afbeelding - HTTP Explicit 304-antwoord
Hier is een voorbeeld van Accesslogs:
1706173001.489 235 10.61.70.23 TCP_REFRESH_HIT/200 1721 GET http://www.example.com/ - DIRECT/www.example.com text/html DEFAULT_CASE_12-DefaultGroup-DefaultGroup-NONE-NONE-NONE-DefaultGroup-NONE <"IW_ref",3.7,1,"-",0,0,0,1,"-",-,-,-,"-",1,-,"-","-",-,-,"IW_ref",-,"Unknown","Reference","-","Unknown","Unknown","-","-",58.59,0,-,"Unknown","-",1,"-",-,-,"-","-",-,-,"-",-,-> - - [ Request Details: ID = 150, User Agent = "curl/8.4.0", AD Group Memberships = ( NONE ) - ] [ Tx Wait Times (in ms): 1st byte to server = 110, Request Header = 0, Request to Server = 0, 1st byte to client = 2, Response Header = 0, Client Body = 0 ] [ Rx Wait Times (in ms): 1st request byte = 0, Request Header = 0, Client Body = 0, 1st response byte = 119, Response header = 0, Server response = 0, Disk Cache = 0; Auth response = 0, Auth total = 0; DNS response = 0, DNS total = 0, WBRS response = 0, WBRS total = 0, AVC response = 0, AVC total = 0, DCA response = 0, DCA total = 0, McAfee response = 0, McAfee total = 0, Sophos response = 0, Sophos total = 0, Webroot response = 0, Webroot total = 0, Anti-Spyware response = 0, Anti-Spyware total = 1, AMP response = 0, AMP total = 0; Latency = 1; "25/Jan/2024:09:56:41 +0100" ][Client Port = 55709, Server IP = 10.184.216.34, Server Port = 80]
Netwerkverkeer verloopt tussen het IP-adres van de client en het IP-adres van de SWA-proxyinterface (meestal is het P1-interface, maar het kan P2 of Management-interface zijn, afhankelijk van de proxyconfiguratie).
Het verkeer van de client is bestemd voor TCP-poort 80 of 3128 naar de SWA (standaard SWA-proxypoorten zijn TCP 80 en 3128, in dit voorbeeld. poort 3128 wordt gebruikt).
Image- HTTPS-client naar SWA-Explicit- Geen cache
Hier zijn de details van Client Hello van Client naar SWA, zoals u kunt zien in de Server Name Indication (SNI) de URL van de webserver kan worden gezien die in dit voorbeeld is www.example.com en client geadverteerd 17 Cipher Suites:
Afbeelding - HTTPS-client hallo - expliciet - client naar SWA
Tip: U kunt dit filter in Wireshark gebruiken om te zoeken naar URL/SNI: tls.handshake.extensions_server_name == "www.example.com"
Hier is een voorbeeld van een certificaat dat SWA naar de klant heeft verzonden.
Image - HTTPS-certificaat - Explicit - SWA naar client
Het netwerkverkeer vindt plaats tussen het IP-adres van de proxy en het IP-adres van de webserver.
Het verkeer van SWA is bestemd voor TCP-poort 443 (niet de proxypoort)
Afbeelding - HTTPS - Expliciet - SWA naar webserver
Hier zijn de details van Client Hello van SWA naar webserver, zoals u kunt zien SWA geadverteerd 12 Cipher Suites:
Afbeelding - HTTPS-client Hallo - SWA naar webserver - Geen chassis
Opmerking: De hier waargenomen Cipher Suites verschillen van de Cipher Suites in de Client Hello van Client naar SWA, omdat de SWA, geconfigureerd om dit verkeer te decoderen, zijn eigen Ciphers gebruikt.
Tip: In de Server Key Exchange van SWA naar Web Server wordt het Web Server-certificaat weergegeven. Als een Upstream-proxy echter een configuratie voor uw SWA vindt, verschijnt het certificaat in plaats van het webservercertificaat.
Hier is een voorbeeld van HTTP CONNECT van Client.
Image- Client HTTP Connect
Dit vertegenwoordigt de volledige stroom van verkeer van de client naar de SWA, vervolgens naar de webserver en uiteindelijk terug naar de client.
Afbeelding - Volledige HTTPS-expliciet-geen cache
Opmerking: elke verkeersstroom wordt onderscheiden door een andere kleur; de stroom van de client naar de SWA is één kleur en de stroom van de SWA naar de webserver is een andere.
Afbeelding - HTTPS-stroom - expliciet - geen cache
Hier is een voorbeeld van Accesslogs:
1706174571.215 582 10.61.70.23 TCP_MISS_SSL/200 39 CONNECT tunnel://www.example.com:443/ - DIRECT/www.example.com - DECRYPT_WEBCAT_7-DefaultGroup-DefaultGroup-NONE-NONE-NONE-DefaultGroup-NONE <"IW_ref",3.7,-,"-",-,-,-,-,"-",-,-,-,"-",-,-,"-","-",-,-,"IW_ref",-,"-","Reference","-","Unknown","Unknown","-","-",0.54,0,-,"-","-",-,"-",-,-,"-","-",-,-,"-",-,-> - - [ Request Details: ID = 1600, User Agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:122.0) Gecko/20100101 Firefox/122.0", AD Group Memberships = ( NONE ) - ] [ Tx Wait Times (in ms): 1st byte to server = 113, Request Header = 0, Request to Server = 0, 1st byte to client = 113, Response Header = 0, Client Body = 79 ] [ Rx Wait Times (in ms): 1st request byte = 0, Request Header = 0, Client Body = 0, 1st response byte = 0, Response header = 0, Server response = 344, Disk Cache = 0; Auth response = 0, Auth total = 0; DNS response = 0, DNS total = 0, WBRS response = 0, WBRS total = 0, AVC response = 0, AVC total = 0, DCA response = 0, DCA total = 0, McAfee response = 0, McAfee total = 0, Sophos response = 0, Sophos total = 0, Webroot response = 0, Webroot total = 0, Anti-Spyware response = 0, Anti-Spyware total = 0, AMP response = 0, AMP total = 0; Latency = 0; "25/Jan/2024:10:22:51 +0100" ][Client Port = 24953, Server IP = 10.184.216.34, Server Port = 443]
1706174571.486 270 10.61.70.23 TCP_MISS_SSL/200 1106 GET https://www.example.com:443/ - DIRECT/www.example.com text/html DEFAULT_CASE_12-DefaultGroup-DefaultGroup-NONE-NONE-NONE-DefaultGroup-NONE <"IW_ref",3.7,1,"-",0,0,0,1,"-",-,-,-,"-",1,-,"-","-",-,-,"IW_ref",-,"Unknown","Reference","-","Unknown","Unknown","-","-",32.77,0,-,"Unknown","-",1,"-",-,-,"-","-",-,-,"-",-,-> - - [ Request Details: ID = 1630, User Agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:122.0) Gecko/20100101 Firefox/122.0", AD Group Memberships = ( NONE ) - ] [ Tx Wait Times (in ms): 1st byte to server = 0, Request Header = 0, Request to Server = 0, 1st byte to client = 3, Response Header = 0, Client Body = 0 ] [ Rx Wait Times (in ms): 1st request byte = 0, Request Header = 0, Client Body = 0, 1st response byte = 264, Response header = 0, Server response = 2, Disk Cache = 0; Auth response = 0, Auth total = 0; DNS response = 0, DNS total = 0, WBRS response = 0, WBRS total = 1, AVC response = 0, AVC total = 0, DCA response = 0, DCA total = 0, McAfee response = 0, McAfee total = 0, Sophos response = 0, Sophos total = 0, Webroot response = 0, Webroot total = 0, Anti-Spyware response = 0, Anti-Spyware total = 1, AMP response = 0, AMP total = 0; Latency = 2; "25/Jan/2024:10:22:51 +0100" ][Client Port = 24953, Server IP = 10.184.216.34, Server Port = 443]
Opmerking: Zoals u kunt zien in transparante implementatie voor HTTPS-verkeer zijn er 2 regels in Accesslogs, de eerste regel is wanneer het verkeer is gecodeerd en u kunt CONNECT zien en de URL van de webserver begint met tunnel://. Als decodering is ingeschakeld in SWA, bevat de tweede regel GET en begint de hele URL met HTTPS, wat betekent dat het verkeer is gedecodeerd.
Als u uw SWA hebt geconfigureerd om door het verkeer te gaan, volgt hier de algemene stroom:
Afbeelding - HTTPS-doorvoer - Expliciet - Stroom
Hier is het voorbeeld van Client Hello van SWA naar webserver:
Afbeelding - HTTPS-doorvoer - Expliciet - SWA naar webserver - Client hallo
Dat is hetzelfde als de Client Hello van Client naar SWA:
Afbeelding - HTTPS-doorvoer - Expliciet - Client naar SWA - Client hallo
Hier is een voorbeeld van Accesslog:
1706185288.920 53395 10.61.70.23 TCP_MISS/200 6549 CONNECT tunnel://www.example.com:443/ - DIRECT/www.example.com - PASSTHRU_WEBCAT_7-DefaultGroup-DefaultGroup-NONE-NONE-NONE-DefaultGroup-NONE <"IW_ref",3.7,-,"-",-,-,-,-,"-",-,-,-,"-",-,-,"-","-",-,-,"IW_ref",-,"-","Reference","-","Unknown","Unknown","-","-",0.98,0,-,"-","-",-,"-",-,-,"-","-",-,-,"-",-,-> - - [ Request Details: ID = 210, User Agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:122.0) Gecko/20100101 Firefox/122.0", AD Group Memberships = ( NONE ) - ] [ Tx Wait Times (in ms): 1st byte to server = 233, Request Header = 0, Request to Server = 0, 1st byte to client = 119, Response Header = 0, Client Body = 0 ] [ Rx Wait Times (in ms): 1st request byte = 0, Request Header = 0, Client Body = 0, 1st response byte = 0, Response header = 0, Server response = 436, Disk Cache = 0; Auth response = 0, Auth total = 0; DNS response = 0, DNS total = 22, WBRS response = 0, WBRS total = 0, AVC response = 0, AVC total = 0, DCA response = 0, DCA total = 0, McAfee response = 0, McAfee total = 0, Sophos response = 0, Sophos total = 0, Webroot response = 0, Webroot total = 0, Anti-Spyware response = 0, Anti-Spyware total = 0, AMP response = 0, AMP total = 0; Latency = 22; "25/Jan/2024:13:21:28 +0100" ][Client Port = 59939, Server IP = 10.184.216.34, Server Port = 443]
Opmerking: Zoals u kunt zien, is het slechts een enkele regel en is de actie PASSTHRU.
Netwerkverkeer vindt plaats tussen het IP-adres van de client en het IP-adres van de webserver.
Het verkeer van de client is bestemd voor TCP-poort 80 (niet de proxypoort)
Image- Client to Proxy - HTTP - Transparant - Geen Auth
Hier is een voorbeeld van HTTP Get from Client.
Image- Client to Proxy - HTTP - Transparant - Geen Auth - Client HTTP Get
Het netwerkverkeer vindt plaats tussen het IP-adres van de proxy en het IP-adres van de webserver.
Het verkeer van SWA is bestemd voor TCP-poort 80 (niet de proxypoort)
Image - Proxy en webserver - HTTP - Transparant - Geen Auth
Hier is een voorbeeld van HTTP Get from Proxy.
Afbeelding - Proxy naar webserver - HTTP - Transparant - Geen Auth - Proxy HTTP Get
Dit vertegenwoordigt de volledige stroom van verkeer van de client naar de SWA, vervolgens naar de webserver en uiteindelijk terug naar de client.
Afbeelding - Totaal verkeer - HTTP - Transparant - Geen auth
Opmerking: elke verkeersstroom wordt onderscheiden door een andere kleur; de stroom van de client naar de SWA is één kleur en de stroom van de SWA naar de webserver is een andere.
Afbeelding - WCCP HTTP-stroom
Hier is een voorbeeld van Accesslogs:
1702318427.181 124 192.168.1.10 TCP_MISS/200 1787 GET http://www.example.com/ - DIRECT/www.example.com text/html DEFAULT_CASE_12-DefaultGroup-DefaultGroup-NONE-NONE-NONE-DefaultGroup-NONE <"-",-,-,"-",-,-,-,-,"-",-,-,-,"-",-,-,"-","-",-,-,"-",-,"-","-","-","-","-","-","-",115.29,0,-,"-","-",-,"-",-,-,"-","-",-,-,"-",-,-> - - [ Request Details: ID = 50, User Agent = "curl/8.4.0", AD Group Memberships = ( NONE ) - ] [ Tx Wait Times (in ms): 1st byte to server = 0, Request Header = 0, Request to Server = 0, 1st byte to client = 0, Response Header = 0, Client Body = 0 ] [ Rx Wait Times (in ms): 1st request byte = 1, Request Header = 0, Client Body = 0, 1st response byte = 124, Response header = 0, Server response = 0, Disk Cache = 0; Auth response = 0, Auth total = 0; DNS response = 0, DNS total = 0, WBRS response = 0, WBRS total = 0, AVC response = 0, AVC total = 0, DCA response = 0, DCA total = 0, McAfee response = 0, McAfee total = 0, Sophos response = 0, Sophos total = 0, Webroot response = 0, Webroot total = 0, Anti-Spyware response = 0, Anti-Spyware total = 0, AMP response = 124>, AMP total = 124<; Latency = 1; "11/Dec/2023:19:13:47 +0100" ][Client Port = 54468, Server IP = 10.184.216.34, Server Port = 80]
Dit vertegenwoordigt de volledige doorstroming van verkeer van de client naar de SWA, wanneer de gegevens zich in de SWA-cache bevinden.
Afbeelding - in cache - Totaal verkeer - HTTP - Transparant - Geen auth
Opmerking: Zoals u kunt zien, retourneert de webserver HTTP-antwoord 304: Cache niet gewijzigd. (In dit voorbeeld, pakket nummer 27.)
Hier is een voorbeeld van HTTP-respons 304.
Afbeelding - in cache - HTTP-respons 304 - HTTP - Transparant - Geen Auth
Hier is een voorbeeld van Accesslogs:
1702318789.560 105 192.168.1.10 TCP_REFRESH_HIT/200 1787 GET http://www.example.com/ - DIRECT/www.example.com text/html DEFAULT_CASE_12-DefaultGroup-DefaultGroup-NONE-NONE-NONE-DefaultGroup-NONE <"-",-,-,"-",-,-,-,-,"-",-,-,-,"-",-,-,"-","-",-,-,"-",-,"-","-","-","-","-","-","-",136.15,0,-,"-","-",-,"-",-,-,"-","-",-,-,"-",-,-> - - [ Request Details: ID = 360, User Agent = "curl/8.4.0", AD Group Memberships = ( NONE ) - ] [ Tx Wait Times (in ms): 1st byte to server = 0, Request Header = 0, Request to Server = 0, 1st byte to client = 0, Response Header = 0, Client Body = 0 ] [ Rx Wait Times (in ms): 1st request byte = 2, Request Header = 0, Client Body = 0, 1st response byte = 104, Response header = 0, Server response = 0, Disk Cache = 0; Auth response = 0, Auth total = 0; DNS response = 0, DNS total = 0, WBRS response = 0, WBRS total = 0, AVC response = 0, AVC total = 0, DCA response = 0, DCA total = 0, McAfee response = 0, McAfee total = 0, Sophos response = 0, Sophos total = 0, Webroot response = 0, Webroot total = 0, Anti-Spyware response = 0, Anti-Spyware total = 0, AMP response = 105>, AMP total = 105<; Latency = 2; "11/Dec/2023:19:19:49 +0100" ][Client Port = 54487, Server IP = 10.184.216.34, Server Port = 80]
Netwerkverkeer vindt plaats tussen het IP-adres van de client en het IP-adres van de webserver.
Het verkeer van de client is bestemd voor TCP-poort 443 (niet de proxypoort)
Image- Client to Proxy - HTTP's - Transparant - Geen Auth
Hier zijn de details van Client Hello van Client naar SWA, zoals u kunt zien in de Server Name Indication (SNI) de URL van de webserver kan worden gezien die in dit voorbeeld, is www.example.com.
Afbeelding - Hallo client - Client naar proxy - Transparant - Geen Auth
Tip: U kunt dit filter in Wireshark gebruiken om te zoeken naar URL/SNI: tls.handshake.extensions_server_name == "www.example.com"
Hier is een voorbeeld van Server Key Exchange.
Image- Server Key Exchange - Client naar proxy - Transparant - Geen controle
Opmerking: Zoals u kunt zien, is het certificaat het certificaat dat in SWA is geconfigureerd als decoderingscertificaat.
Het netwerkverkeer vindt plaats tussen het IP-adres van de proxy en het IP-adres van de webserver.
Het verkeer van SWA is bestemd voor TCP-poort 443 ( Niet de proxypoort)
Afbeelding - Proxy naar webserver - HTTP's - Transparant - Geen Auth
Hier is een voorbeeld van Client Hello van SWA naar Web Server.
Afbeelding - Hallo client - Proxy naar webserver - Transparant - Geen auth
Opmerking: De hier waargenomen Cipher Suites verschillen van de Cipher Suites in de Client Hello van Client naar SWA, omdat de SWA, geconfigureerd om dit verkeer te decoderen, zijn eigen Ciphers gebruikt.
Tip: In de Server Key Exchange van SWA naar Web Server wordt het Web Server-certificaat weergegeven. Als een Upstream-proxy echter een configuratie voor uw SWA vindt, verschijnt het certificaat in plaats van het webservercertificaat.
Hier is een voorbeeld van Accesslogs:
1702319784.943 558 192.168.1.10 TCP_MISS_SSL/200 0 TCP_CONNECT 10.184.216.34:443 - DIRECT/www.example.com - DECRYPT_ADMIN_DEFAULT_ACTION_7-DefaultGroup-DefaultGroup-NONE-NONE-NONE-DefaultGroup-NONE <"-",-,-,"-",-,-,-,-,"-",-,-,-,"-",-,-,"-","-",-,-,"-",-,"-","-","-","-","-","-","-",0.00,0,-,"-","-",-,"-",-,-,"-","-",-,-,"-",-,-> - - [ Request Details: ID = 940, User Agent = -, AD Group Memberships = ( NONE ) - ] [ Tx Wait Times (in ms): 1st byte to server = 0, Request Header = 0, Request to Server = 0, 1st byte to client = 0, Response Header = 0, Client Body = 50 ] [ Rx Wait Times (in ms): 1st request byte = 0, Request Header = 45, Client Body = 0, 1st response byte = 0, Response header = 0, Server response = 249, Disk Cache = 0; Auth response = 0, Auth total = 0; DNS response = 0, DNS total = 5, WBRS response = 0, WBRS total = 0, AVC response = 0, AVC total = 0, DCA response = 0, DCA total = 0, McAfee response = 0, McAfee total = 0, Sophos response = 0, Sophos total = 0, Webroot response = 0, Webroot total = 0, Anti-Spyware response = 0, Anti-Spyware total = 0, AMP response = 558>, AMP total = 558<; Latency = 50; "11/Dec/2023:19:36:24 +0100" ][Client Port = 54515, Server IP = 10.184.216.34, Server Port = 443]
1702319785.190 247 192.168.1.10 TCP_MISS_SSL/200 1676 GET https://www.example.com:443/ - DIRECT/www.example.com text/html DEFAULT_CASE_12-DefaultGroup-DefaultGroup-NONE-NONE-NONE-DefaultGroup-NONE <"-",-,-,"-",-,-,-,-,"-",-,-,-,"-",-,-,"-","-",-,-,"-",-,"-","-","-","-","-","-","-",54.28,0,-,"-","-",-,"-",-,-,"-","-",-,-,"-",-,-> - - [ Request Details: ID = 960, User Agent = "curl/8.4.0", AD Group Memberships = ( NONE ) - ] [ Tx Wait Times (in ms): 1st byte to server = 0, Request Header = 0, Request to Server = 0, 1st byte to client = 50, Response Header = 50, Client Body = 0 ] [ Rx Wait Times (in ms): 1st request byte = 0, Request Header = 97, Client Body = 0, 1st response byte = 48, Response header = 0, Server response = 0, Disk Cache = 0; Auth response = 0, Auth total = 0; DNS response = 0, DNS total = 0, WBRS response = 0, WBRS total = 0, AVC response = 0, AVC total = 0, DCA response = 0, DCA total = 0, McAfee response = 0, McAfee total = 0, Sophos response = 0, Sophos total = 0, Webroot response = 0, Webroot total = 0, Anti-Spyware response = 0, Anti-Spyware total = 0, AMP response = 247>, AMP total = 247<; Latency = 97; "11/Dec/2023:19:36:25 +0100" ][Client Port = 54515, Server IP = 10.184.216.34, Server Port = 443]
Opmerking: Zoals u kunt zien, zijn er bij transparante implementatie voor HTTPS-verkeer 2 regels in Accesslogs; de eerste regel is wanneer het verkeer is gecodeerd en u kunt TCP_CONNECT en het IP-adres van de webserver zien. Als decodering is ingeschakeld in SWA, bevat de tweede regel GET en begint de hele URL met HTTPS, wat betekent dat het verkeer is gedecodeerd en SWA de URL kent.
| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
2.0 |
27-Oct-2026
|
Hercertificering - bijgewerkte alt-tekst en opmaak. |
1.0 |
13-May-2024
|
Eerste vrijgave |