Greetings all,
not being able to get PAM to work correctly, I then tried their RADIUS
server approach. I am now getting closer to success with this problem. I
see the RADIUS traffic push and pull; it authenticates successfully once
and then, on a second authentication attempt, fails (as the card
sequence most likely changed).
Below is what I am entering at the CLI, and am now getting output:
fileserver:/etc/pam.d# smbclient -U rhandorf -L \\\\localhost
Password:
Domain=[<snip>] OS=[Unix] Server=[<snip>]
Sharename Type Comment
--------- ---- -------
homes Disk
public Disk
IPC$ IPC IPC Service
ADMIN$ IPC IPC Service
rhandorf Disk Home directory of rhandorf
session setup failed: NT_STATUS_LOGON_FAILURE
NetBIOS over TCP disabled -- no workgroup available
and in the auth.log
Sep 22 09:03:46 localhost smbd[9625]: (pam_unix) authentication failure;
logname= uid=0 euid=0 tty=samba ruser= rhost=127.0.0.1 user=rhandorf
the samba pam file contains the following:
auth sufficient pam_radius_auth.so debug conf=/etc/raddb/server
auth required pam_unix.so nullok_secure
account required pam_unix.so
session required pam_unix.so
Windows always reports back with "\\fileserver is not accessible. You
might not have permission to use this network resource..." error.
Any idea's as to how I can attack this one?
Thanks again all,
r
Russell Handorf wrote:
Thanks Simo for your response. I'm working with the vendor a little
more. Here are the details on the PAM error's.
[2006/09/19 07:56:48, 4] auth/pass_check.c:pass_check(621)
pass_check: Checking (PAM) password for user rhandorf (l=6)
[2006/09/19 07:56:48, 4] auth/pampass.c:smb_pam_start(459)
smb_pam_start: PAM: Init user: rhandorf
[2006/09/19 07:56:48, 4] auth/pampass.c:smb_pam_start(476)
smb_pam_start: PAM: setting rhost to: 127.0.0.1
[2006/09/19 07:56:48, 4] auth/pampass.c:smb_pam_start(485)
smb_pam_start: PAM: setting tty
[2006/09/19 07:56:48, 4] auth/pampass.c:smb_pam_start(493)
smb_pam_start: PAM: Init passed for user: rhandorf
[2006/09/19 07:56:48, 4] auth/pampass.c:smb_pam_auth(510)
smb_pam_auth: PAM: Authenticate User: rhandorf
[2006/09/19 07:56:48, 0] auth/pampass.c:smb_pam_auth(535)
smb_pam_auth: PAM: UNKNOWN ERROR while authenticating user rhandorf
[2006/09/19 07:56:48, 2] auth/pampass.c:smb_pam_error_handler(73)
smb_pam_error_handler: PAM: Authentication Failure : Module is unknown
[2006/09/19 07:56:48, 0] auth/pampass.c:smb_pam_passcheck(810)
smb_pam_passcheck: PAM: smb_pam_auth failed - Rejecting User rhandorf !
[2006/09/19 07:56:48, 4] auth/pampass.c:smb_pam_end(440)
smb_pam_end: PAM: PAM_END OK.
The only other authentication method that they support then is RADIUS,
which is clear text as well. Which one does everyone suggest I then
try to tackle with SAMBA support? PAM or RADIUS?
Thanks again,
r
Simo Sorce wrote:
On Tue, 2006-09-19 at 09:59 -0400, Russell Handorf wrote:
Greetings all,
I'm working on attempting to get SAMBA to work with a product line
called CryptoCard. I *should* be able to get it to work one of two
ways, either through the use of CryptoCard's provided PAM module, or
through RADIUS authentication.
Currently, I cannot seem to get PAM authentication to work at all.
This is what is in the 'samba' file for PAM:
auth required /lib/security/pam_cap_auth.so
server=<insertSERVERipHERE>:624 noeus debug echo
auth requires /lib/security/pam_nologin.so
account required /lib/security/pam_stack.so service=system-auth
account required /lib/security/pam_permit.so
session required /lib/security/pam_stack.so service=system-auth
session optional /lib/security/pam_console.so
password required /lib/security/pam_stack.so service=system-auth
And for the smb.conf file I have the all important setting of
'encrypt passwords = No' to enable PAM authentication
When attempting to authenticate locally, from the server to the
server, I get:
smbclient -U rhandorf -L \\\\localhost
Password:
session setup failed: NT_STATUS_UNSUCCESSFUL
and in the error logs I get:
[2006/09/18 13:42:36, 0] auth/pampass.c:smb_pam_auth(535)
smb_pam_auth: PAM: UNKNOWN ERROR while authenticating user rhandorf
[2006/09/18 13:42:36, 0] auth/pampass.c:smb_pam_passcheck(810)
smb_pam_passcheck: PAM: smb_pam_auth failed - Rejecting User
rhandorf !
You need a lot more logs.
What I can't understand is how you are supposed to pass credential
authentication via smbclient, are you sending the Smartcard PIN in the
clear over the wire?
I've looked around to see whether or not SAMBA supports RADIUS
Authentication, and I havent seen any documentation that totally
says 'yes.'
No. Makes no sense to support any clear text based authentication except
for the historical support for PAM with clear text passwords.
Asking the vendor yielded the response of "SAMBA then isnt PAM
aware; We'd like to support it, but until it is PAM aware we wont."
As you can see we call the PAM stack, tell your vendor to try harder :-)
Any help would be great.
I don't think PAM is the way to support SmartCard authentication via
Samba.
Simo.
--
To unsubscribe from this list go to the following URL and read the
instructions: https://lists.samba.org/mailman/listinfo/samba