QUOTE (suryad @ Dec 23 2005, 12:59 PM)

QUOTE (cluberti @ Dec 21 2005, 04:07 PM)

Windows 2000, XP, and 2003 all have this functionality as described by rjz. It is not specific to any of these versions; it was introduced in Windows 2000.
Wow I didnt know that how do you go about doing that? How do you monitor what ports are open or not? Mind I am running XP Home yuck so I prob cant do that.
It is only possible to list the ports/protocols you
do want to accept, you can't specify exceptions.
So to block a single port you would need to list the other 65533 individually.
This filtering interface is more for hardening servers with specific services in controlled environments - e.g. only having TCP port 80 open on dedicated web servers.
Properties of
Internet Protocol (TCP/IP) in any of your network adapters
->
Advanced button
->
Options tab
Highlight
TCP/IP filtering, click
PropertiesConfigure the TCP & UDP ports you want to
accept traffic on, and/or the IP protocol numbers you want to accept - note that this affects all network adapters on the system.
Another drawback of IP filtering this way is that it does not take into account the source of the attempted connections, so you can't specify one rule for internal clients and another for external ones.
Microsoft article on Windows 2000 TCP/IP features:
http://www.microsoft.com/technet/itsolutio...vg/tcpip2k.mspxFor workstation OS's the Windows Firewall is a better way of controlling which applications can act as servers, through exceptions in the Windows Firewall applet in the Control Panel.
To monitor "open" ports you can use the command line "NETSTAT -ANO" and see which are in the "listening" state.
e.g. Sample output from XP Pro:
CODE
C:\>netstat -ano
Active Connections
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1580
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:1723 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3592 0.0.0.0:0 LISTENING 528
TCP 0.0.0.0:42510 0.0.0.0:0 LISTENING 364
TCP 127.0.0.1:1057 0.0.0.0:0 LISTENING 128
TCP 192.168.1.1:139 0.0.0.0:0 LISTENING 4
Alternatively you can run something like TCPView from SysInternals and it gives you a lot more detail too, in a fancy GUI:
http://www.sysinternals.com/Utilities/TcpView.html