Winbind and pam - restrict all services except for samba access

Hi,

I have recently taken control of a number of RHEL5.3 servers that have samba shares setup on them and are authenticating using pam and winbind. My issue is that any user that has an active directory account can currently log in to the linux boxes using their ad credentials. I need to restrict all services except for samba access.

As a test to try and disable ssh I have tried adding the below line to /etc/pam.d/sshd but this has had the effect of stopping all new ssh connections. I hav also created the /etc/ssh_allow.pamlist file with the list of users that require access:

 
auth       required   pam_listfile.so onerr=fail item=user sense=allow file=/etc/ssh_allow.pamlist

/etc/pam.d/sshd

 
#%PAM-1.0
#auth       required   pam_listfile.so onerr=fail item=user sense=allow file=/etc/ssh_allow.pamlist
auth       include      system-auth
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
session    optional     pam_keyinit.so force revoke
session    include      system-auth
session    required     pam_loginuid.so

/etc/pam.d/system-auth-ac

 
auth required /lib/security/$ISA/pam_env.so
auth sufficient /lib/security/$ISA/pam_unix.so likeauth nullok
auth sufficient /lib/security/$ISA/pam_winbind.so use_first_pass
auth required /lib/security/$ISA/pam_deny.so
account required /lib/security/$ISA/pam_unix.so
account sufficient /lib/security/$ISA/pam_succeed_if.so uid < 100 quiet
account sufficient /lib/security/$ISA/pam_winbind.so use_first_pass
account required /lib/security/$ISA/pam_permit.so
password requisite /lib/security/$ISA/pam_cracklib.so retry=3 type=
password sufficient /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow
password sufficient /lib/security/$ISA/pam_winbind.so use_first_pass
password required /lib/security/$ISA/pam_deny.so
session required /lib/security/$ISA/pam_limits.so
session required /lib/security/$ISA/pam_unix.so
session required /lib/security/$ISA/pam_winbind.so use_first_pass

Any help would be greatly appreciated.

Thanks,
Keith