Project

General

Profile

Actions

Bug #14175

open

LDAP authentication for SSH fails

Added by Georgiy Tyutyunnik about 1 year ago. Updated 8 months ago.

Status:
New
Priority:
High
Assignee:
-
Category:
Authentication
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Release Notes:
Default
Affected Plus Version:
23.01
Affected Architecture:
All

Description

LDAP authentication fails for SSH user authentication via LDAP with error (Invalid credentials).
Same user successfully authenticates to GUI.
User group with shell access is defined on pfSense and recognized at LDAP login, Shell Authentication Group DN is defined.
Logs for successful gui and failed ssh logins are attached.

Actions #1

Updated by Lev Prokofev about 1 year ago

Can confirm the issue.

23-03-24 21:18:47.864840+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Attempting to authenticate boba on LDAP_WIN
2023-03-24 21:18:47.864903+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: URI: ldap://192.168.200.41:389 (v3)
2023-03-24 21:18:47.864936+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Base DN: DC=tech,DC=local
2023-03-24 21:18:47.864967+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Scope: subtree
2023-03-24 21:18:47.864999+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Auth Bind DN: CN=bind,CN=Users,DC=tech,DC=local
2023-03-24 21:18:47.865030+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Container: OU=blah,DC=TECH,DC=LOCAL;OU=dah,OU=blah,DC=TECH,DC=LOCAL;CN=Users,DC=TECH,DC=LOCAL
2023-03-24 21:18:47.865062+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Attrs: Name: givenname / Group: memberOf
2023-03-24 21:18:47.865096+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Extended Query:
2023-03-24 21:18:47.865128+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Filter: (givenname=boba)
2023-03-24 21:18:47.865162+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Group Filter:
2023-03-24 21:18:47.865250+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: LDAP connection error flag: false
2023-03-24 21:18:47.867612+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Now Searching for boba in directory.
2023-03-24 21:18:47.867682+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Now searching in server LDAP_WIN, container OU=blah,DC=TECH,DC=LOCAL with filter (givenname=boba).
2023-03-24 21:18:47.868400+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Now searching in server LDAP_WIN, container OU=dah,OU=blah,DC=TECH,DC=LOCAL with filter (givenname=boba).
2023-03-24 21:18:47.869010+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Now searching in server LDAP_WIN, container CN=Users,DC=TECH,DC=LOCAL with filter (givenname=boba).
2023-03-24 21:18:47.871954+03:00    php-fpm    42033    /diag_authentication.php: LDAP Debug: Logged in successfully as boba via LDAP server LDAP_WIN with DN = CN=boba,CN=Users,DC=TECH,DC=LOCAL.
2023-03-24 21:18:56.432590+03:00    sshd    70310    Invalid user boba from x.x.x.x port 5952
2023-03-24 21:18:56.433279+03:00    sshguard    92433    Attack from "x.x.x.x" on service SSH with danger 10.
2023-03-24 21:18:56.953246+03:00    sshd    70310    Postponed keyboard-interactive for invalid user boba from x.x.x.x port 5952 ssh2 [preauth]
2023-03-24 21:19:01.267821+03:00    sshd    70310    pam_ldap: error trying to bind as user "CN=boba,CN=Users,DC=TECH,DC=LOCAL" (Invalid credentials)
2023-03-24 21:19:01.276544+03:00    sshd    70310    error: PAM: Authentication error for illegal user boba from x.x.x.x
2023-03-24 21:19:01.276981+03:00    sshguard    92433    Attack from "x.x.x.x" on service SSH with danger 10.
2023-03-24 21:19:01.277303+03:00    sshd    70310    Failed keyboard-interactive/pam for invalid user boba from x.x.x.x port 5952 ssh2
2023-03-24 21:19:01.625414+03:00    sshd    70310    Postponed keyboard-interactive for invalid user boba from x.x.x.x port 5952 ssh2 [preauth]
Actions #2

Updated by Chris Linstruth about 1 year ago

  • File deleted (ldap_auth.txt)
Actions #3

Updated by Jim Pingle about 1 year ago

Did the same configuration work before 23.01?

Actions #4

Updated by Lev Prokofev about 1 year ago

Tested on 2.5.1 and get the same auth error on an attempt to SSH.

Apr 7 06:44:12    sshd    63230    Invalid user boba from 10.150.0.2 port 5761
Apr 7 06:44:12    sshguard    63886    Attack from "10.150.0.2" on service SSH with danger 10.
Apr 7 06:44:12    sshd    63230    Postponed keyboard-interactive for invalid user boba from 10.150.0.2 port 5761 ssh2 [preauth]
Apr 7 06:44:16    sshd    63355    pam_ldap: error trying to bind as user "CN=boba,CN=Users,DC=TECH,DC=LOCAL" (Invalid credentials)
Apr 7 06:44:16    sshd    63230    error: PAM: Authentication error for illegal user boba from 10.150.0.2
Apr 7 06:44:16    sshd    63230    Failed keyboard-interactive/pam for invalid user boba from 10.150.0.2 port 5761 ssh2
Apr 7 06:44:16    sshguard    63886    Attack from "10.150.0.2" on service SSH with danger 10.
Apr 7 06:44:16    sshd    63230    Postponed keyboard-interactive for invalid user boba from 10.150.0.2 port 5761 ssh2 [preauth]
Apr 7 06:44:20    sshd    63562    pam_ldap: error trying to bind as user "CN=boba,CN=Users,DC=TECH,DC=LOCAL" (Invalid credentials)
Apr 7 06:44:20    sshd    63230    error: PAM: Authentication error for illegal user boba from 10.150.0.2
Apr 7 06:44:20    sshd    63230    Failed keyboard-interactive/pam for invalid user boba from 10.150.0.2 port 5761 ssh2
Apr 7 06:44:20    sshguard    63886    Attack from "10.150.0.2" on service SSH with danger 10.
Apr 7 06:44:20    sshguard    63886    Blocking "10.150.0.2/32" for 120 secs (3 attacks in 8 secs, after 1 abuses over 8 secs.)
Apr 7 06:44:52    login    74453    login on ttyv0 as root
Apr 7 06:46:48    nginx        2023/04/07 06:46:48 [crit] 18837#100152: *3 SSL_write() failed (13: Permission denied) while processing HTTP/2 connection, client: 10.150.0.2, server: 0.0.0.0:443
Actions #5

Updated by Lev Prokofev about 1 year ago

The same on 2.6

Apr 7 07:48:07    sshd    35755    Invalid user boba from 10.150.0.2 port 13563
Apr 7 07:48:07    sshguard    85963    Attack from "10.150.0.2" on service SSH with danger 10.
Apr 7 07:48:07    sshd    35755    Postponed keyboard-interactive for invalid user boba from 10.150.0.2 port 13563 ssh2 [preauth]
Apr 7 07:48:11    sshd    36391    pam_ldap: error trying to bind as user "CN=boba,CN=Users,DC=TECH,DC=LOCAL" (Invalid credentials)
Apr 7 07:48:11    sshd    35755    error: PAM: Authentication error for illegal user boba from 10.150.0.2
Apr 7 07:48:11    sshd    35755    Failed keyboard-interactive/pam for invalid user boba from 10.150.0.2 port 13563 ssh2
Apr 7 07:48:11    sshguard    85963    Attack from "10.150.0.2" on service SSH with danger 10.
Apr 7 07:48:11    sshd    35755    Postponed keyboard-interactive for invalid user boba from 10.150.0.2 port 13563 ssh2 [preauth]
Actions #6

Updated by Marcos M 10 months ago

  • Priority changed from Normal to High

With Use Authentication Server for Shell Authentication checked, this issue can prevent the firewall from booting correctly. The following is shown in the console:

Assertion failed: (lr->lr_refcnt == 1), function ldap_do_free_request, file request.c, line 970.

Netgate pfSense Plus is now shutting down ...

Original report

Actions #7

Updated by Emre K 8 months ago

Marcos M wrote in #note-6:

With Use Authentication Server for Shell Authentication checked, this issue can prevent the firewall from booting correctly. The following is shown in the console:
[...]

Original report

I am also getting similar weird responses from pfsense when trying to login via SSH by LDAP.
I can login to gui without a problem. But for ssh I had to define attributes on the DC and even then it is not consistent.

https://www.reddit.com/r/PFSENSE/comments/15hvp3w/microsoft_ad_ldap_shell_authentication/

Actions

Also available in: Atom PDF