Dipende dalla tua soluzione firewall. Quello di cui parli suona come Layer 7 Content Filtering. Questo non è comune come il filtraggio IP di Layer 3, ma è supportato su alcuni firewall più avanzati.
Per rispondere alla tua domanda di poter distinguere tra connessioni allo stesso IP ma nomi host diversi:
Questo è molto facile da fare con i siti web dato che l'hostname viene trasmesso nell'intestazione HTTP e può essere facilmente identificato dal firewall. Se si desidera eseguire questa operazione con SSL / TLS, si verificherà un errore del certificato a meno che sul client non sia installata la CA appropriata, poiché il firewall deve agire come Man-In-The-Middle per decodificare, ispezionare e ri -criptare i dati per vedere il nome host.
Se volevi questa funzionalità per altri servizi, come SSH come suggerivi, questo è molto più complesso. Non ci sono intestazioni o altre indicazioni di un nome host in molti altri protocolli come SSH. Alcuni firewall avanzati potrebbero offrire una flessibilità di configurazione sufficiente a risolvere il problema, ma non sarebbe una soluzione infallibile. Questo potrebbe essere fatto a livello DNS e servire un IP non valido per il nome host vietato o bloccare l'IP dopo che è stata effettuata una richiesta DNS per il nome host bannato.
Modifica : dopo aver riletto la tua domanda, non sono sicuro del motivo per cui ho pensato che stavi parlando del filtraggio in uscita. Se si sta parlando di filtraggio in entrata, l'ultimo bit relativo al DNS non si applica in realtà.