Ich wüsste auch nicht aus dem Steigreif wie man einen NAT-Router per Konsole einrichtet und sauber und vor allem 100% sicher konfiguriert.
Ich möchte hier keinen Chitchat haben, darum habe ich mal etwas konstruktives gebastelt, was zumindest auf Tomato ganz einfach umzusetzen ist. Und zwar einfach auf Knopfdruck (am Router) den httpd Server aus, oder einschalten. So lässt sich der Router bequem über das Webinterface konfigurieren und wenn dann alles so ist, wie es soll, dann drückt man einfach das Knöpfen am Router und der httpd Server wird ausgeschaltet, oder bei Bedarf wieder eingeschaltet. Damit ist das Webinterface weg und Cross-Site-Scripting rennt ins leere. Wird das Knöpfchen am Router nochmal entsprechend gedrückt, dann startet das Router Webinterface wieder. Sieht dann so aus: http://imgur.com/fwQFR7s
Das ist das httpd Aus- und Einschaltscript:
ps | grep httpd | grep -v grep && service httpd stop || service httpd start
Starten tut der Router mit aktivem Webinterface, muss man keine Angst davor haben, so lässt sich immer noch alles per klicken im Webbrowser einstellen. OpenWRT und DD-WRT Nutzer könnten hier ja mal Rückmeldung geben, ob sie das in irgendeiner Form auch so ähnlich machen können.