Un firewall e' un software estremamente complesso, che richiede una profonda conoscenza del sistema operativo su cui verra' installato, del protocollo TCP/IP e di tecnoche di programmazione.
Direi abbondantemente al di la' delle tue attuali conoscenze.
Ma e' al di la' anche di chi sviluppa software da anni, a meno che non sia specializzato proprio nello sviluppo di tali tipi di tecnologie.
E' decisamente piu' semplice se utilizzi software gia' collaudato e free:
Comodo Firewall:
ZoneAlarm Firewall:
http://www.zonealarm.com/security/en-us/zonealarm-pc-security-free-firewall.htm
Per quanto riguarda invece le altre informazioni:
- si scrivono in C/C++, dovendo essere molto efficienti e strettamente legati al sistema operativo
- sono implementati come dei servizi
- si installano su un computer e permettono di controllare
tutti il traffico TCP, indipendentemente se la rete e' locale o remota.
In generale, la configurazione di default prevede solo il controllo delle connessioni TCP tra il PC locale ed un sito remoto su Internet, perche' si suppone che la rete locale sia una rete sicura, e che non necessiti di controllo.
Poiche' e' un software particolarmente complesso, e delicato, nelle grandi reti aziendali ci sono dei computer specificatamente dedicati a tali tipi di attvita'.
Per esempiola Cisco e' un'azienda che realizza tali tipi di prodotti.