Che cosa fa, in particolare, il firewall di Windows?

3

La mia comprensione della situazione è che, quando il firewall di Windows è spento, tutte le porte del computer (tutte 65535) sono completamente aperte. Ciò significa che qualsiasi applicazione in esecuzione sul computer può inviare traffico dal computer attraverso qualsiasi porta a qualsiasi dispositivo sulla rete o su Internet. Ciò significa anche che qualsiasi dispositivo sulla rete o su Internet può inviare traffico attraverso qualsiasi porta sul computer.

Quando il firewall viene acceso, ogni porta viene chiusa (come nel traffico in entrata e in uscita su ogni porta è bloccata) a meno che l'utente non ne apra specificamente uno, o UAC di Windows indichi all'utente che una particolare porta del firewall deve essere aperta per un'applicazione da eseguire (questo di solito accade quando un'applicazione viene installata). In questo scenario, l'utente fa clic su yes e Windows configura il firewall per consentire all'applicazione di funzionare correttamente per loro conto.

Quindi ce l'abbiamo. Se il firewall è spento, ogni porta è aperta e qualsiasi applicazione in esecuzione sul computer può inviare e ricevere dati attraverso qualsiasi porta se è progettata per farlo. Inoltre, qualsiasi dispositivo in grado di connettersi al computer (come regola generale qualsiasi dispositivo in grado di eseguire il ping del computer) può inviare dati attraverso qualsiasi porta. Inoltre, girare il firewall rende tutto bello e sicuro, giusto?

In primo luogo, sono sicuro che ci sia di più in Windows Firewall di così, quindi cosa mi manca? In secondo luogo, che cosa ho frainteso o sbagliato su come funziona il firewall? In terzo luogo, è tanto importante quanto penso che sia il firewall sempre attivo (penso che sia molto importante) e infine il firewall è efficace quanto penso che sia (sono attualmente illuso che sia molto efficace).

Grazie

    
posta JMK 27.03.2012 - 20:09
fonte

3 risposte

11

This means that any application running on the computer can send any traffic from the computer through any port to any device on the network or the internet. This also means that any device on the network or the internet can send traffic through any port on the computer.

Affrontiamo prima questa nozione ...

Ottenere traffico su Internet su TCP / IP è come mandare un post (con alcune incongruenze) a un condominio. L'indirizzo IP si associa all'indirizzo del condominio e la porta TCP al numero dell'appartamento nell'edificio.

Per inviare un pacchetto a questo indirizzo, devi prima possedere un appartamento nella vita reale in modo da avere un indirizzo di ritorno. Quindi, prova a pubblicare il tuo pacco.

Se nessuno vive in quell'appartamento, il tuo pacco non sarà ricevuto. Sarà lasciato nella hall con il portiere e probabilmente abbandonato. Lo stesso vale per le porte TCP: se non c'è alcuna applicazione in ascolto (o "legata") alla porta, il sistema operativo non la trasferirà in un'applicazione. Tuttavia, il porter (il sistema operativo) gestisce effettivamente quel pacchetto, anche se solo brevemente. Gli insetti nel portiere sono piuttosto seri.

Ora, in realtà, proprio come con il post, non è così semplice come mettere il pacchetto nel post e viene fuori l'altra estremità. Quando pubblichi il tuo pacchetto, il tuo servizio di posta locale lo porta fino a quel momento, cerca alcune informazioni e verifica a quale servizio postale inviarle (pensa a un post internazionale).

Ora dobbiamo complicarci un po '. Supponiamo che la persona che desideri pubblicare lavori in un edificio universitario in un campus. I servizi postali non vi consegnano; invece, consegnano al portiere nell'edificio principale; egli quindi dispositivi in cui dirigere quel pacchetto. Questo è un microcosmo della situazione di routing a cui ho alluso sopra ed è analogo al NAT.

Finora, abbiamo appreso che non è sempre possibile ottenere pacchetti per l'indirizzo richiesto, e in primo luogo è necessario che qualcuno li riceva.

When the firewall gets switched on, every port is closed (as in inbound and outbound traffic on every port is blocked) unless the user specifically opens one, or Windows UAC indicates to the user that a particular port on the firewall needs opened for an application to run (this usually happens when an application is being installed). In this scenario the user clicks yes and Windows configures the firewall to allow the application to function properly on their behalf.

No. Sono aperti solo se c'è qualcuno a casa con la luce accesa. Altrimenti, il portiere guarda il pacco e dice "chi è?" prima di inserirlo rapidamente (mettendolo nella spazzatura, se sei americano)

So there we have it. If the firewall is off, every port is open and any application running on the computer can send and receive data through any port if it is designed to do so. Also any device that can connect to the computer (as a rule of thumb any device that can ping the computer) can send data through any port. Also, turning the firewall makes everything nice and secure right?

Bene ... in un modo molto, molto semplicistico, sì, un po '.

Vedi, in verità, è possibile che la persona che vive all'indirizzo che stai postando non sia molto piaciuta a te. Non è niente di personale, non ti hanno mai incontrato. Quindi non aprono neanche il pacchetto, avendo dato una rapida occhiata al mittente. Molte applicazioni, ad es. i server web possono indirizzare il traffico in base ai suoi parametri in entrata. Un esempio comune è l'intestazione HOST: HTTP.

Quindi, ora inseriamo Windows Firewall nella nostra analogia. Windows Firewall è fondamentalmente un Porter con una laurea dal MIT. Guarda i pacchetti in arrivo e conosce le persone che vivono nei vari appartamenti. Ha una lista di regole che può controllare contro i destinatari - ad esempio, potrebbe consentire a Fred di ricevere pacchi da chiunque nella sua strada, o città, ma non dalla Francia. Quanto esattamente lo fa dipende in realtà da come viene istruito da chiunque possieda l'edificio.

Questo è, in sostanza, come funziona un firewall. Controlla quali porte sono aperte e chiuse e può effettuare ulteriori filtri in base a destinazioni di pacchetti, origini, porte e persino contenuti. Tuttavia, l'idea on / off non è proprio lì. Non è neanche lontanamente così semplice.

Per spiegare, supponiamo che Fred e George vivano nella stessa strada. A George non piace molto Fred, perché Fred usa un Mac (o il tuo stupido motivo di scelta qui. Non mi piacciono i Mac). Quindi George decide di inviare a Fred una bomba fetale.

Il portiere di Fred ha una regola che dice che se qualcuno vuole inviare qualcosa e vivono nella stessa strada, allora Fred dovrebbe ricevere il pacchetto. Quindi George pubblica il suo pacco e la prossima cosa che sai c'è un odore di uova marce nell'appartamento di Fred.

Mi rendo conto che non è il tipo di professionista IT-speak, quindi diciamo in un altro modo: il tuo firewall ti protegge solo in base alle regole che hai consentito. Tuttavia, se una di quelle regole consentite dà a un utente malintenzionato un modo per sfruttare il tuo sistema, e l'attaccante lo fa, la presenza del firewall non aiuterà. Questo è vero per il firewall di Windows quanto qualsiasi altro firewall.

    
risposta data 27.03.2012 - 21:02
fonte
2

Un firewall è un meccanismo utilizzato per proteggere una rete affidabile da una rete non sicura, in genere pur consentendo il traffico tra i due. Sono definiti dal livello su cui lavorano: pacchetto, circuito, applicazione o proxy.

I firewall esaminano tutto il traffico, sia in entrata che in uscita, e consentono o negano in base alle regole.

I firewall non si limitano a rifiutare il traffico sulla base della porta, la maggior parte esegue anche il filtraggio dei pacchetti e può eseguire NAT (network address translation).

    
risposta data 27.03.2012 - 20:48
fonte
2

Come altri hanno già detto, devi ridefinire l'uso di "open".

1) Senza un firewall host (che presumo tu stia facendo riferimento alla tua domanda), qualsiasi servizio (programma) può utilizzare qualsiasi porta sul tuo computer e qualsiasi host esterno può tentare di stabilire una connessione. Con un firewall host, puoi impedire o consentire l'accesso a quelle porte, sia dentro che fuori. Questo è ciò che fa un firewall, e questo è tutto ciò che fa Windows Firewall.

2) Sei "fondamentalmente" corretto nella comprensione dei firewall, se cambi il tuo uso di "open"

3) È molto importante avere un firewall acceso in ogni momento. Non offre una protezione completa o perfetta, ma è parte del minimo che deve essere attivato (e, soprattutto, configurato correttamente )

4) I firewall fanno ciò che viene detto loro di fare. La loro funzione fondamentale è semplice ed efficace, ma ciò che significa per quanto è protetto dipende da molti fattori, tra cui la configurazione e le aspettative. È possibile che un programma utilizzi una porta "consentita" che non è prevista l'uso (come la porta 80).

Ci sono altri che hanno risposto alle domande dietro le tue domande. Spero di aver risposto direttamente alle tue domande in modo che tu possa considerare le loro risposte più profonde in modo più completo.

    
risposta data 27.03.2012 - 21:48
fonte

Leggi altre domande sui tag