It seems that ipfw in 5.0-Release don't understand
uid flag properly.

This is the example:
------- 8< ----- begin of example
# uname -a
FreeBSD h7.asni.rsu.ru 5.0-RELEASE FreeBSD 5.0-RELEASE #0: Thu Jan 16
22:16:53 GMT 2003
[EMAIL PROTECTED]:/usr/obj/usr/src/sys/GENERIC i386
# ipfw show
00100 0 0 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
00400 21 2643 allow ip from 195.208.251.207 to 195.208.251.192/27
00500 20 3312 allow ip from 195.208.251.192/27 to 195.208.251.207
00600 1360 1025936 allow tcp from any to any established
00700 0 0 allow ip from any to any frag
00800 0 0 allow tcp from any to 195.208.251.207 dst-port 25 setup
00900 0 0 allow tcp from any to any uid rs
01100 0 0 allow udp from 195.208.251.207 to any dst-port 53 keep-state
01200 0 0 allow udp from 195.208.251.207 to any dst-port 123 keep-state
60000 35 7462 deny log ip from any to any
65535 23 4616 deny ip from any to any
# su -l rs
%id
uid=1001(rs) gid=1001(admin) groups=1001(admin), 0(wheel)
%telnet 195.208.254.1 22
Trying 195.208.254.1...
telnet: connect to address 195.208.254.1: Permission denied
telnet: Unable to connect to remote host
%logout
# ipfw add 910 allow tcp from any to any gid admin
00910 allow tcp from any to any gid admin
# ipfw show
00100 0 0 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
00400 22 2715 allow ip from 195.208.251.207 to 195.208.251.192/27
00500 21 3411 allow ip from 195.208.251.192/27 to 195.208.251.207
00600 1360 1025936 allow tcp from any to any established
00700 0 0 allow ip from any to any frag
00800 0 0 allow tcp from any to 195.208.251.207 dst-port 25 setup
00900 0 0 allow tcp from any to any uid rs
00910 0 0 allow tcp from any to any gid admin
01100 0 0 allow udp from 195.208.251.207 to any dst-port 53 keep-state
01200 0 0 allow udp from 195.208.251.207 to any dst-port 123 keep-state
60000 37 7600 deny log ip from any to any
65535 23 4616 deny ip from any to any
# su -l rs
%id
uid=1001(rs) gid=1001(admin) groups=1001(admin), 0(wheel)
%telnet 195.208.254.1 22
Trying 195.208.254.1...
Connected to ns.mis.rsu.ru.
Escape character is '^]'.
SSH-1.99-OpenSSH_2.2.0
^]
telnet> quit
Connection closed.
%logout
h7# ipfw show
00100 0 0 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
00400 23 2787 allow ip from 195.208.251.207 to 195.208.251.192/27
00500 22 3510 allow ip from 195.208.251.192/27 to 195.208.251.207
00600 1372 1026597 allow tcp from any to any established
00700 0 0 allow ip from any to any frag
00800 0 0 allow tcp from any to 195.208.251.207 dst-port 25 setup
00900 0 0 allow tcp from any to any uid rs
00910 1 60 allow tcp from any to any gid admin
01100 0 0 allow udp from 195.208.251.207 to any dst-port 53 keep-state
01200 0 0 allow udp from 195.208.251.207 to any dst-port 123 keep-state
60000 38 7829 deny log ip from any to any
65535 23 4616 deny ip from any to any
#tail -10
------- >8 ----- end of example
in the /var/log/security one line is added:
------- 8< ----- begin
Feb 4 15:16:22 h7 kernel: ipfw: 60000 Deny TCP 195.208.251.207:49171
195.208.254.1:22 out via xl0
------- >8 ----- end

As You see the rule
     allow tcp from any to any uid rs
which uses "uid" flag, don't work as expected. :(
but the rule that uses gid is working.

Or, in other case, may be i don't understend as flar "uid" must work?

Serg Repalov



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-questions" in the body of the message

Reply via email to