Skip to content

pam_access: only consider FQDN for host matches#835

Open
rpigott wants to merge 1 commit intolinux-pam:masterfrom
rpigott:fqdn
Open

pam_access: only consider FQDN for host matches#835
rpigott wants to merge 1 commit intolinux-pam:masterfrom
rpigott:fqdn

Conversation

@rpigott
Copy link
Copy Markdown

@rpigott rpigott commented Sep 19, 2024

Since 23393be, every token in the origin field of the access.conf configuration may be considered a hostname. Some exceptions were made for keywords ALL and LOCAL, but that leaves open the possiblity of unintenionally matching any service or tty name as a hostname in the case of remote logins. There is currently no way to distinguish an origin that should only match a PAM_SERVICE or PAM_TTY enabling hosts named like ttyN or crond to bypass many pam_access configurations.

Require all hostname origins to be specified as a FQDN, ending with a ".". This way tty and service names will not be confused for unqualified hostnames.

Fixes: 23393be (pam_access: handle hostnames in access.conf, 2022-02-24)


Fixes: #834

Since 23393be, every token in the origin field of the access.conf
configuration may be considered a hostname. Some exceptions were made
for keywords ALL and LOCAL, but that leaves open the possiblity of
unintenionally matching any service or tty name as a hostname in the
case of remote logins. There is currently no way to distinguish an
origin that should only match a PAM_SERVICE or PAM_TTY enabling hosts
named like ttyN or crond to bypass many pam_access configurations.

Require all hostname origins to be specified as a FQDN, ending with a ".".
This way tty and service names will not be confused for unqualified
hostnames.

Fixes: 23393be (pam_access: handle hostnames in access.conf, 2022-02-24)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

pam_access.so considers tty* names as hostnames

1 participant