Am aflat recent despre IPTables și rutarea IP pentru a configura un computer cu o singură placă pentru a izola o anumită mașină de restul rețelei mele, permițându-i totodată accesul la internet, printre alte câteva reguli.
Am decis să folosesc aceste noi cunoștințe pentru a îmbunătăți securitatea dispozitivelor mele media încorporate (și poate să le împiedic să afișeze reclame și să raporteze telemetria). Aveam un vechi router ASUS cu firmware Merlin în dulap, așa că l-am configurat și am pus SSH să funcționeze.
Spre deosebire de firewall-ul meu anterior bazat pe SBC, care avea o instalare proaspătă a Ubuntu și o tablă goală în iptables, routerul ASUS vine cu mai multe reguli definite din cutie, iar tabelul FORWARD mă confundă puțin:
Lanț FORWARD (politica DROP)
target prot opt sursă destinație
ACCEPT pe toate -- oriunde oriunde state RELATED,STABLISHED
DROP all -- oriunde oriunde
DROP all -- oriunde oriunde stare INVALID
ACCEPT pe toate -- oriunde oriunde
ACCEPT pe toate -- oriunde oriunde ctstate DNAT
ACCEPT pe toate -- oriunde oriunde
Din înțelegerea mea, acest lucru ar împiedica routerul să funcționeze așa cum o face. Dacă televizorul a vrut să inițieze o solicitare către Netflix, de exemplu, routerul ar trebui să vadă că pachetul a venit de la NIC #2 și este destinat NIC-ului WAN - nu pentru orice proces intern - și, prin urmare, ar trebui să fie trecut prin tabelul FORWARD. Prima regulă nu ar trebui să se aplice deoarece pachetul este nou - încă nu au existat răspunsuri care să-i dea statutul RELATED sau ESTABLISHED. Următoarea regulă... ar trebui să o renunțe. Deci pachetul nu ajunge la Netflix și nu se întâmplă nimic.
De fapt, acest lucru mi se pare că ar trebui să împiedice orice și tot ceea ce nu este o comunicare directă între router în sine (de exemplu, interfața de administrare). Dar cu siguranță nu este cazul, deoarece dispozitivele atașate accesează internetul fără probleme. Deci, clar că este ceva ce îmi lipsește. Routerele ASUS nu folosesc tabelul FORWARD? Sau regulile nu sunt evaluate de sus în jos? De ce nu tabelul FORWARD de mai sus împiedica routerul meu să nu funcționeze corect ca comutator?