Any advice on a course of action for those of us with limited knowledge of IT?
DenyHosts seems to be the best solution I can find right now.
[Edit: It looks like Little Snitch 3.0 can filter incoming connections now. I am still on 2.3.6 which cannot do it.]
The problem is that Apple's flimsy "
Firewall" only allows connections on a per-app basis. There doesn't seem to be any option to filter by IP address in a particular app.
In other words, you want "AppleVNCServer.bundle" to be able to accept incoming port 5900 (VNC port) connections; but you don't want bad guys to be able to connect to that port.
Firewall doesn't give you fine-grained control over it like it should.
Mac OS X also has the UNIX-standard
ipfw command installed, but
Firewall doesn't seem to use it "under the hood":
Code:
[13:54] mymacpro:/var/log % sudo ipfw list
65535 allow ip from any to any
which is ironic since I'm pretty sure that's what Mac OS X Server uses under the hood for its firewalling.
Meanwhile I am getting barraged with connections to the VNC port every day:
Code:
[13:51] mymacpro:/var/log % grep "VNC DES" secure.log | wc -l
1537
despite the fact that
Firewall is running and allowing VNC/ScreenSharing connections.
I'm astounded that Apple's server is not, say, linked against TCP Wrappers so that you could set up
/etc/hosts.allow entries to only allow certain IP addresses/subnets to connect to port 5900.
😱