Oh it's --rsource not --rsrc. But --rdest is correct.
Ok! Now I find the printers. (I also had to stick -j ACCEPT at the
ends of the lines. You were probably taking that for granted.)
I was assuming,
from what you told me, that a standalone printer spews SNMP to a
broadcast address and a Linux box replies, but now it looks like that
hardly makes sense ;-)
No, the printers don't spew. They sit there demurely waiting for
broadcasts.
The port is not stored, since in common sense, it is not part of the
address. An (address,port) tuple is however not stored.
Assuming you really mean that last "not", then my description
If the port isn't
stored, then all we are storing is the address of our own interface
and we match any packet coming in from a port 161. That's still an
improvement because we only let in the packets during a relatively
short window after a broadcast, but it's not quite what we'd really
like.
seems to apply. So if a bad guy knew how take advantage of udp
broadcasts to arbitrary high numbered ports, he could sit there waiting
for a cups broadcast and then send his evil packets from his port 161 to
whichever of my ports he wanted. Fortunately, such broadcasts will not
be very frequent, since once the printers are discovered, there is no
need to rediscover them until something changes. But still it would be
better to match the broadcast port number. A new feature?
But is there an approved firewall setup for samba these days? (I
don't use samba myself.) If so, maybe we could adapt it.
If by approved you mean what distributions use, then that's something
simple along the lines of
-A INPUT -p udp --dport 137:139 -j ACCEPT
Hmm. That doesn't seem to address the issue at all. Maybe samba has
changed, or I was misunderstanding.
Thanks for your help!
--
To unsubscribe from this list: send the line "unsubscribe netfilter" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html