[rsbac] rsbac_jail & postfix

Amon Ott rsbac@rsbac.org
Sat Aug 24 14:45:02 2002


--------------Boundary-00=_E5MCNXZNQA5G42Y2239G
Content-Type: text/plain;
  charset="iso-8859-2"
Content-Transfer-Encoding: 8bit

On Friday, 23. August 2002 13:19, Czako Krisztian wrote:
> I try to solve my problem :)
> It seems to be a bug in the jail, because JAIL rejects all unix domain bind
> calls. I've tried nscd, mysqld and postfix.
> RSBAC JAIL thinks it's a DIR CREATE call (case T_DIR at line 312 in
> jail_main.c) and returns NOT_GRANTED. For testing, I've replaced this
> NOT_GRANTED (line 312 in jail_main.c) with DO_NOT_CARE and unix socket bind
> now works in the jail.

Please use the attached patch against rsbac/adf/jail/jail_main.c to get it 
working correctly - well, at least it worked here with nscd, so please give 
me some feedback.
 
> The compilation problem also seems to be a bug in the source. I think it's a
> missing #ifdef. Something like this (NOTE THAT THIS PATCH NOT TESTED AT
> ALL!):
> --- linux.old/rsbac/adf/rc/rc_main.c	Fri Aug 16 11:33:26 2002
> +++ linux/rsbac/adf/rc/rc_main.c	Thu Aug 22 17:08:43 2002
> @@ -87,6 +87,7 @@
>            i_rc_item = RI_type_comp_nettemp;
>            i_attr = A_rc_type_nt;
>            break;
> +#ifdef CONFIG_RSBAC_RC_NET_OBJ_PROT
>          case T_NETOBJ:
>            i_rc_item = RI_type_comp_netobj;
>            if(rsbac_net_remote_request(request))
> @@ -94,6 +95,7 @@
>            else
>              i_attr = A_local_rc_type;
>            break;
> +#endif
>          case T_USER:
>            return(NOT_GRANTED);
>          default:

Correct, that's the place. Somehow I thought, this case does not get called, 
so I don't need to #ifdef here. Corrected, patch against 
rsbac/adf/rc/rc_main.c attached.

Amon.
--
http://www.rsbac.org

--------------Boundary-00=_E5MCNXZNQA5G42Y2239G
Content-Type: text/x-diff;
  charset="iso-8859-2";
  name="jail-unix.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="jail-unix.diff"

LS0tIGphaWxfbWFpbi5jfglXZWQgQXVnIDE0IDE1OjM2OjI5IDIwMDIKKysrIGphaWxfbWFpbi5j
CVNhdCBBdWcgMjQgMTM6NTU6MzggMjAwMgpAQCAtMzE2LDggKzMxNiw4IEBACiAgICAgICAgICAg
ICAgICAgICAgIHJldHVybiBHUkFOVEVEOwogICAgICAgICAgICAgICAgICAgLyogbm8gbWtub2Qg
Zm9yIGRldmljZXMgKi8KICAgICAgICAgICAgICAgICAgIGlmKCAgIChhdHRyID09IEFfY3JlYXRl
X2RhdGEpCi0gICAgICAgICAgICAgICAgICAgICAmJiAoICAgKGF0dHJfdmFsLmNyZWF0ZV9kYXRh
Lm1vZGUgJiBTX0lGQ0hSKQotICAgICAgICAgICAgICAgICAgICAgICAgIHx8IChhdHRyX3ZhbC5j
cmVhdGVfZGF0YS5tb2RlICYgU19JRkJMSykKKyAgICAgICAgICAgICAgICAgICAgICYmICggICBT
X0lTQ0hSKGF0dHJfdmFsLmNyZWF0ZV9kYXRhLm1vZGUpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgfHwgU19JU0JMSyhhdHRyX3ZhbC5jcmVhdGVfZGF0YS5tb2RlKQogICAgICAgICAgICAgICAg
ICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgIHJl
dHVybiBOT1RfR1JBTlRFRDsK

--------------Boundary-00=_E5MCNXZNQA5G42Y2239G
Content-Type: text/x-diff;
  charset="iso-8859-2";
  name="rc_netobj.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="rc_netobj.diff"

LS0tIHJjX21haW4uY34JRnJpIEF1ZyAxNiAxMTozMzoyNiAyMDAyCisrKyByY19tYWluLmMJU2F0
IEF1ZyAyNCAxNDowNDozMCAyMDAyCkBAIC03OSwxMCArNzksMTMgQEAKICAgICAgICAgICBpX3Jj
X2l0ZW0gPSBSSV90eXBlX2NvbXBfaXBjOwogICAgICAgICAgIGlfYXR0ciA9IEFfcmNfdHlwZTsK
ICAgICAgICAgICBicmVhazsKKyNpZiBkZWZpbmVkKENPTkZJR19SU0JBQ19SQ19ORVRfREVWX1BS
T1QpCiAgICAgICAgIGNhc2UgVF9ORVRERVY6CiAgICAgICAgICAgaV9yY19pdGVtID0gUklfdHlw
ZV9jb21wX25ldGRldjsKICAgICAgICAgICBpX2F0dHIgPSBBX3JjX3R5cGU7CiAgICAgICAgICAg
YnJlYWs7CisjZW5kaWYKKyNpZiBkZWZpbmVkKENPTkZJR19SU0JBQ19SQ19ORVRfT0JKX1BST1Qp
CiAgICAgICAgIGNhc2UgVF9ORVRURU1QOgogICAgICAgICAgIGlfcmNfaXRlbSA9IFJJX3R5cGVf
Y29tcF9uZXR0ZW1wOwogICAgICAgICAgIGlfYXR0ciA9IEFfcmNfdHlwZV9udDsKQEAgLTk0LDYg
Kzk3LDcgQEAKICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICBpX2F0dHIgPSBBX2xvY2FsX3Jj
X3R5cGU7CiAgICAgICAgICAgYnJlYWs7CisjZW5kaWYKICAgICAgICAgY2FzZSBUX1VTRVI6CiAg
ICAgICAgICAgcmV0dXJuKE5PVF9HUkFOVEVEKTsKICAgICAgICAgZGVmYXVsdDoKQEAgLTM0OSwx
NSArMzUzLDE5IEBACiAgICAgICAgIGNhc2UgVF9JUEM6CiAgICAgICAgICAgaV9yY19pdGVtID0g
UklfdHlwZV9jb21wX2lwYzsKICAgICAgICAgICBicmVhazsKKyNpZiBkZWZpbmVkKENPTkZJR19S
U0JBQ19SQ19ORVRfREVWX1BST1QpCiAgICAgICAgIGNhc2UgVF9ORVRERVY6CiAgICAgICAgICAg
aV9yY19pdGVtID0gUklfdHlwZV9jb21wX25ldGRldjsKICAgICAgICAgICBicmVhazsKKyNlbmRp
ZgorI2lmIGRlZmluZWQoQ09ORklHX1JTQkFDX1JDX05FVF9PQkpfUFJPVCkKICAgICAgICAgY2Fz
ZSBUX05FVFRFTVA6CiAgICAgICAgICAgaV9yY19pdGVtID0gUklfdHlwZV9jb21wX25ldHRlbXA7
CiAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgVF9ORVRPQko6CiAgICAgICAgICAgaV9y
Y19pdGVtID0gUklfdHlwZV9jb21wX25ldG9iajsKICAgICAgICAgICBicmVhazsKKyNlbmRpZgog
ICAgICAgICBjYXNlIFRfVVNFUjoKICAgICAgICAgICByZXR1cm4oTk9UX0dSQU5URUQpOwogICAg
ICAgICBkZWZhdWx0Ogo=

--------------Boundary-00=_E5MCNXZNQA5G42Y2239G--