Part 2: LDAP/Kerberos: SELinux is screwing me up!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is part #2 of my issues regarding selinux
where a restore of my filesystem was somehow
not getting all of the selinux attributes correct.

Fortunately, my frontpage extenstions still work and for
some reason the LDAP/Kerberos setup is now broke.

Further problems reveal that my LDAP and Kerberos setup for
SASL is no longer working.  Ugh.  I spent many weeks
fighting this, got it working, and now it is broken again.

I do recall that I used a manual setseboot command to disable
selinux for kerberos/ldap but I cannot recall what I did, exactly
but I tried:

setsebool -P kadmind_disable_trans 1
setsebool -P krb5kdc_disable_trans 1

But this apparently does not solve my issue...

Please note that I ran my LDAP testing program with selinux=0
(disabled) at boot and everything runs without errors. My
LDAP program breaks only when selinux is active.

Under selinux, LDAP with no authenication, with SSL, and with SSL
via TLS works fine.  It is now SASL that is broken. This problem
existed with FC4 with the original scripts starting the LDAP server,
so I used a modified script to get SASL back to working and this
problem/issue was not resolved or revisited in bugzilla as
it supposedly was to be researched/resolved on by someone.

It appears that slapd is trying to access /etc/krb5.conf file
and perhaps selinux refuses to allow it.  I disabled the selinux
in the security-policies gui on my system but this does not seem
to have any effect.

Can anyone shed some light on this?

Anyway, here is what I ran and the audit results:

#############################
SASL auth, no encryption
#############################
ldapsearch  -H ldap://ldap.cdkkt.com/ -b dc=cdkkt,dc=com
SASL/GSSAPI authentication started
ldap_sasl_interactive_bind_s: Internal (implementation specific) error (80)
        additional info: SASL(-1): generic failure: GSSAPI Error: Miscellaneous
failure (Resource temporarily unavailable)

DEBUG VERSION
==============
ldapsearch -d 1 -H ldap://ldap.cdkkt.com/ -b dc=cdkkt,dc=com
ldap_create
ldap_url_parse_ext(ldap://ldap.cdkkt.com/)
ldap_pvt_sasl_getmech
ldap_search
put_filter: "(objectclass=*)"
put_filter: simple
put_simple_filter: "objectclass=*"
ldap_send_initial_request
ldap_new_connection
ldap_int_open_connection
ldap_connect_to_host: TCP ldap.cdkkt.com:389
ldap_new_socket: 3
ldap_prepare_socket: 3
ldap_connect_to_host: Trying 216.99.218.205:389
ldap_connect_timeout: fd: 3 tm: -1 async: 0
ldap_ndelay_on: 3
ldap_is_sock_ready: 3
ldap_ndelay_off: 3
ldap_open_defconn: successful
ldap_send_server_request
ber_flush: 64 bytes to sd 3
ldap_result msgid 1
ldap_chkResponseList for msgid=1, all=1
ldap_chkResponseList returns NULL
wait4msg (infinite timeout), msgid 1
wait4msg continue, msgid 1, all 1
** Connections:
* host: ldap.cdkkt.com  port: 389  (default)
  refcnt: 2  status: Connected
  last used: Mon Dec 19 11:49:43 2005

** Outstanding Requests:
 * msgid 1,  origid 1, status InProgress
   outstanding referrals 0, parent count 0
** Response Queue:
   Empty
ldap_chkResponseList for msgid=1, all=1
ldap_chkResponseList returns NULL
ldap_int_select
read1msg: msgid 1, all 1
ber_get_next
ber_get_next: tag 0x30 len 46 contents:
ldap_read: message type search-entry msgid 1, original id 1
wait4msg continue, msgid 1, all 1
** Connections:
* host: ldap.cdkkt.com  port: 389  (default)
  refcnt: 2  status: Connected
  last used: Mon Dec 19 11:49:43 2005

** Outstanding Requests:
 * msgid 1,  origid 1, status InProgress
   outstanding referrals 0, parent count 0
** Response Queue:
 * msgid 1,  type 100
ldap_chkResponseList for msgid=1, all=1
ldap_chkResponseList returns NULL
ldap_int_select
read1msg: msgid 1, all 1
ber_get_next
ber_get_next: tag 0x30 len 12 contents:
ldap_read: message type search-result msgid 1, original id 1
ber_scanf fmt ({iaa) ber:
read1msg:  0 new referrals
read1msg:  mark request completed, id = 1
request 1 done
res_errno: 0, res_error: <>, res_matched: <>
ldap_free_request (origid 1, msgid 1)
ldap_free_connection
ldap_free_connection: refcnt 1
adding response id 1 type 101:
ldap_parse_result
ber_scanf fmt ({iaa) ber:
ber_scanf fmt (}) ber:
ldap_get_values
ber_scanf fmt ({x{{a) ber:
ber_scanf fmt ([v]) ber:
ldap_msgfree
ldap_sasl_interactive_bind_s: server supports: GSSAPI
ldap_int_sasl_bind: GSSAPI
ldap_int_sasl_open: host=sysb.cdkkt.com
SASL/GSSAPI authentication started
ldap_sasl_bind_s
ldap_sasl_bind
ldap_send_initial_request
ldap_send_server_request
ber_flush: 556 bytes to sd 3
ldap_result msgid 2
ldap_chkResponseList for msgid=2, all=1
ldap_chkResponseList returns NULL
wait4msg (infinite timeout), msgid 2
wait4msg continue, msgid 2, all 1
** Connections:
* host: ldap.cdkkt.com  port: 389  (default)
  refcnt: 2  status: Connected
  last used: Mon Dec 19 11:49:43 2005

** Outstanding Requests:
 * msgid 2,  origid 2, status InProgress
   outstanding referrals 0, parent count 0
** Response Queue:
   Empty
ldap_chkResponseList for msgid=2, all=1
ldap_chkResponseList returns NULL
ldap_int_select
read1msg: msgid 2, all 1
ber_get_next
ber_get_next: tag 0x30 len 109 contents:
ldap_read: message type bind msgid 2, original id 2
ber_scanf fmt ({iaa) ber:
read1msg:  0 new referrals
read1msg:  mark request completed, id = 2
request 2 done
res_errno: 0, res_error: <>, res_matched: <>
ldap_free_request (origid 2, msgid 2)
ldap_free_connection
ldap_free_connection: refcnt 1
ldap_parse_sasl_bind_result
ber_scanf fmt ({iaa) ber:
ldap_msgfree
ldap_perror
ldap_sasl_interactive_bind_s: Internal (implementation specific) error (80)
        additional info: SASL(-1): generic failure: GSSAPI Error: Miscellaneous
failure (Resource temporarily unavailable)

Results of /var/log/audit/audit.log:
====================================
type=AVC msg=audit(1135018595.351:2889): avc:  denied  { getattr } for  pid=25974 comm="slapd" name="krb5.conf" dev=hda2 ino=1213967 scontext=root:system_r:slapd_t tcontext=system_u:object_r:krb5_conf_t tclass=file
type=SYSCALL msg=audit(1135018595.351:2889): arch=40000003 syscall=195 success=no exit=-13 a0=8d1d848 a1=b6011d4c a2=52aff4 a3=43a70263 items=1 pid=25974 auid=4294967295 uid=55 gid=55 euid=55 suid=55 fsuid=55 egid=55 sgid=55 fsgid=55 comm="slapd" exe="/usr/sbin/slapd"
type=AVC_PATH msg=audit(1135018595.351:2889):  path="/etc/krb5.conf"
type=CWD msg=audit(1135018595.351:2889):  cwd="/root"
type=PATH msg=audit(1135018595.351:2889): item=0 name="/etc/krb5.conf" flags=1 inode=1213967 dev=03:02 mode=0100644 ouid=0 ogid=0 rdev=00:00
type=AVC msg=audit(1135018595.359:2890): avc:  denied  { getattr } for  pid=25974 comm="slapd" name="krb5.conf" dev=hda2 ino=1213967 scontext=root:system_r:slapd_t tcontext=system_u:object_r:krb5_conf_t tclass=file
type=SYSCALL msg=audit(1135018595.359:2890): arch=40000003 syscall=195 success=no exit=-13 a0=8d1d848 a1=b6011d4c a2=52aff4 a3=43a70263 items=1 pid=25974 auid=4294967295 uid=55 gid=55 euid=55 suid=55 fsuid=55 egid=55 sgid=55 fsgid=55 comm="slapd" exe="/usr/sbin/slapd"
type=AVC_PATH msg=audit(1135018595.359:2890):  path="/etc/krb5.conf"
type=CWD msg=audit(1135018595.359:2890):  cwd="/root"
type=PATH msg=audit(1135018595.359:2890): item=0 name="/etc/krb5.conf" flags=1 inode=1213967 dev=03:02 mode=0100644 ouid=0 ogid=0 rdev=00:00
type=AVC msg=audit(1135018595.363:2891): avc:  denied  { getattr } for  pid=25974 comm="slapd" name="krb5.conf" dev=hda2 ino=1213967 scontext=root:system_r:slapd_t tcontext=system_u:object_r:krb5_conf_t tclass=file
type=SYSCALL msg=audit(1135018595.363:2891): arch=40000003 syscall=195 success=no exit=-13 a0=8d1d848 a1=b6013cbc a2=52aff4 a3=43a70263 items=1 pid=25974 auid=4294967295 uid=55 gid=55 euid=55 suid=55 fsuid=55 egid=55 sgid=55 fsgid=55 comm="slapd" exe="/usr/sbin/slapd"
type=AVC_PATH msg=audit(1135018595.363:2891):  path="/etc/krb5.conf"
type=CWD msg=audit(1135018595.363:2891):  cwd="/root"
type=PATH msg=audit(1135018595.363:2891): item=0 name="/etc/krb5.conf" flags=1 inode=1213967 dev=03:02 mode=0100644 ouid=0 ogid=0 rdev=00:00
type=AVC msg=audit(1135018595.363:2892): avc:  denied  { getattr } for  pid=25974 comm="slapd" name="krb5.conf" dev=hda2 ino=1213967 scontext=root:system_r:slapd_t tcontext=system_u:object_r:krb5_conf_t tclass=file
type=SYSCALL msg=audit(1135018595.363:2892): arch=40000003 syscall=195 success=no exit=-13 a0=8d1d848 a1=b6013cbc a2=52aff4 a3=43a70263 items=1 pid=25974 auid=4294967295 uid=55 gid=55 euid=55 suid=55 fsuid=55 egid=55 sgid=55 fsgid=55 comm="slapd" exe="/usr/sbin/slapd"
type=AVC_PATH msg=audit(1135018595.363:2892):  path="/etc/krb5.conf"
type=CWD msg=audit(1135018595.363:2892):  cwd="/root"
type=PATH msg=audit(1135018595.363:2892): item=0 name="/etc/krb5.conf" flags=1 inode=1213967 dev=03:02 mode=0100644 ouid=0 ogid=0 rdev=00:00
type=AVC msg=audit(1135018595.363:2893): avc:  denied  { lock } for  pid=25974 comm="slapd" name="ldap.keytab" dev=hda2 ino=1214046 scontext=root:system_r:slapd_t tcontext=system_u:object_r:etc_t tclass=file
type=SYSCALL msg=audit(1135018595.363:2893): arch=40000003 syscall=221 success=no exit=-13 a0=e a1=e a2=b6015d34 a3=b6015d34 items=0 pid=25974 auid=4294967295 uid=55 gid=55 euid=55 suid=55 fsuid=55 egid=55 sgid=55 fsgid=55 comm="slapd" exe="/usr/sbin/slapd"
type=AVC_PATH msg=audit(1135018595.363:2893):  path="/etc/openldap/ldap.keytab"
type=AVC msg=audit(1135018595.363:2894): avc:  denied  { getattr } for  pid=25974 comm="slapd" name="krb5.conf" dev=hda2 ino=1213967 scontext=root:system_r:slapd_t tcontext=system_u:object_r:krb5_conf_t tclass=file
type=SYSCALL msg=audit(1135018595.363:2894): arch=40000003 syscall=195 success=no exit=-13 a0=8d1d848 a1=b6013dcc a2=52aff4 a3=43a70263 items=1 pid=25974 auid=4294967295 uid=55 gid=55 euid=55 suid=55 fsuid=55 egid=55 sgid=55 fsgid=55 comm="slapd" exe="/usr/sbin/slapd"
type=AVC_PATH msg=audit(1135018595.363:2894):  path="/etc/krb5.conf"
type=CWD msg=audit(1135018595.363:2894):  cwd="/root"
type=PATH msg=audit(1135018595.363:2894): item=0 name="/etc/krb5.conf" flags=1 inode=1213967 dev=03:02 mode=0100644 ouid=0 ogid=0 rdev=00:00
type=AVC msg=audit(1135018595.363:2895): avc:  denied  { getattr } for  pid=25974 comm="slapd" name="krb5.conf" dev=hda2 ino=1213967 scontext=root:system_r:slapd_t tcontext=system_u:object_r:krb5_conf_t tclass=file
type=SYSCALL msg=audit(1135018595.363:2895): arch=40000003 syscall=195 success=no exit=-13 a0=8d1d848 a1=b6013dcc a2=52aff4 a3=43a70263 items=1 pid=25974 auid=4294967295 uid=55 gid=55 euid=55 suid=55 fsuid=55 egid=55 sgid=55 fsgid=55 comm="slapd" exe="/usr/sbin/slapd"
type=AVC_PATH msg=audit(1135018595.363:2895):  path="/etc/krb5.conf"
type=CWD msg=audit(1135018595.363:2895):  cwd="/root"
type=PATH msg=audit(1135018595.363:2895): item=0 name="/etc/krb5.conf" flags=1 inode=1213967 dev=03:02 mode=0100644 ouid=0 ogid=0 rdev=00:00
type=USER_AUTH msg=audit(1135018639.854:2896): user pid=3406 uid=0 auid=4294967295 msg='PAM authentication: user= exe="/usr/bin/gdm-binary" (hostname=?, addr=?, terminal=:0 result=Authentication failure)'
type=USER_AUTH msg=audit(1135018648.270:2897): user pid=3406 uid=0 auid=4294967295 msg='PAM authentication: user=root exe="/usr/bin/gdm-binary" (hostname=?, addr=?, terminal=:0 result=Success)'
type=USER_ACCT msg=audit(1135018648.274:2898): user pid=3406 uid=0 auid=4294967295 msg='PAM accounting: user=root exe="/usr/bin/gdm-binary" (hostname=?, addr=?, terminal=:0 result=Success)'
type=CRED_ACQ msg=audit(1135018648.302:2899): user pid=3406 uid=0 auid=4294967295 msg='PAM setcred: user=root exe="/usr/bin/gdm-binary" (hostname=?, addr=?, terminal=:0 result=Success)'
type=USER_START msg=audit(1135018648.306:2900): user pid=3406 uid=0 auid=4294967295 msg='PAM session open: user=root exe="/usr/bin/gdm-binary" (hostname=?, addr=?, terminal=:0 result=Success)'

Kind regards,
Dan

-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.371 / Virus Database: 267.14.1/206 - Release Date: 12/16/2005
 


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux