Portscannen lässt sich auf Dauer nie ganz verhindern wenn man Dienste anbietet. Jeder Dienst, der auf einen Port zugreift, kann die Verbindung abbrechen und besitzt somit eine der Grundfunktionalitäten eines Portscanners. Greife ich auf einen Webserver zu und erhalte einen login, weiß ich, dass dieser Port offen ist.
Das Problem ist folglich nicht das Portscannen, sondern eher die Reaktion auf zurückgewiesene Pakete. Erhält der Portscanner auf bestimmte Ports eine Antwort und auf anderen keine, weiß der Portscanner im Grunde schon, dass eine Firewall aktiv ist. nmap stuft dann die Ports als filtered ein.
Es gibt zwar Methoden bestimmte Arten des Portscannen zu entarnen und darauf zu reagieren, aber damit kann man sozusagen vom Regen in die Traufe kommen. Entsprechende Regeln in einer Firewall oder einem IDS-Systemen können als DoS-Angriff mißbraucht werden um einen Server durch vorgetäuschtes Portscannen zu blockieren.
mfG
gaw