How PAM determines system password and 2FA OTP2019 Community Moderator ElectionWhat does “Cannot make/remove an entry for the specified session” mean?ACL for a binddn user for PAM?Unable to login with password as well as otp in pam moduleUsing pam_listfile.so with radius authenticationCalling a password checking command from PHP using exec() - how to escape user input?389 ldap client authentication issue [CENTOS 7]Disable password complexity check (PAM)PAM: Authentication failure, with valid passwordUbuntu 16 Sudo SU Incorrect Password AttemptsAbout PAM authentication using sssd
Drawing ramified coverings with tikz
How to explain what's wrong with this application of the chain rule?
Loading commands from file
What was this official D&D 3.5e Lovecraft-flavored rulebook?
How could a planet have erratic days?
Why is it that I can sometimes guess the next note?
How much character growth crosses the line into breaking the character
Why Shazam when there is already Superman?
How do you respond to a colleague from another team when they're wrongly expecting that you'll help them?
The screen of my macbook suddenly broken down how can I do to recover
Pre-mixing cryogenic fuels and using only one fuel tank
Why did the Mercure fail?
How do I color the graph in datavisualization?
How can "mimic phobia" be cured or prevented?
What prevents the use of a multi-segment ILS for non-straight approaches?
Why did the HMS Bounty go back to a time when whales are already rare?
Does a 'pending' US visa application constitute a denial?
Redundant comparison & "if" before assignment
Which one is correct as adjective “protruding” or “protruded”?
Offered money to buy a house, seller is asking for more to cover gap between their listing and mortgage owed
What if a revenant (monster) gains fire resistance?
Why electric field inside a cavity of a non-conducting sphere not zero?
Has any country ever had 2 former presidents in jail simultaneously?
Electoral considerations aside, what are potential benefits, for the US, of policy changes proposed by the tweet recognizing Golan annexation?
How PAM determines system password and 2FA OTP
2019 Community Moderator ElectionWhat does “Cannot make/remove an entry for the specified session” mean?ACL for a binddn user for PAM?Unable to login with password as well as otp in pam moduleUsing pam_listfile.so with radius authenticationCalling a password checking command from PHP using exec() - how to escape user input?389 ldap client authentication issue [CENTOS 7]Disable password complexity check (PAM)PAM: Authentication failure, with valid passwordUbuntu 16 Sudo SU Incorrect Password AttemptsAbout PAM authentication using sssd
I configured freeradius+google auth otp
Below are content of /etc/pam.d/radiusd
auth requisite pam_google_authenticator.so
forward_pass auth required pam_unix.so use_first_pass
I was wondering how pam differentiates systempassword and otp code "s3cretpAss77123456" and use to authenticate against correct password combination since there are not delimiters in between those two passwords.
linux pam google
add a comment |
I configured freeradius+google auth otp
Below are content of /etc/pam.d/radiusd
auth requisite pam_google_authenticator.so
forward_pass auth required pam_unix.so use_first_pass
I was wondering how pam differentiates systempassword and otp code "s3cretpAss77123456" and use to authenticate against correct password combination since there are not delimiters in between those two passwords.
linux pam google
add a comment |
I configured freeradius+google auth otp
Below are content of /etc/pam.d/radiusd
auth requisite pam_google_authenticator.so
forward_pass auth required pam_unix.so use_first_pass
I was wondering how pam differentiates systempassword and otp code "s3cretpAss77123456" and use to authenticate against correct password combination since there are not delimiters in between those two passwords.
linux pam google
I configured freeradius+google auth otp
Below are content of /etc/pam.d/radiusd
auth requisite pam_google_authenticator.so
forward_pass auth required pam_unix.so use_first_pass
I was wondering how pam differentiates systempassword and otp code "s3cretpAss77123456" and use to authenticate against correct password combination since there are not delimiters in between those two passwords.
linux pam google
linux pam google
edited 18 hours ago
satch_boogie
asked yesterday
satch_boogiesatch_boogie
165213
165213
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The Google authentication modifies the password. The codes are a fixed length so it can strip the correct number of characters from the password when it authenticates the code. This way other modules are never confused by seeing the extra characters.
The password is then passed to other modules without the code appended.
PAM itself has no idea that there are two passwords in the same string.
am i correct if i understand like this - ' the google pam module strips the last 6 chars from password+otp combination ...and rest of things in authentication continue'
– satch_boogie
yesterday
Almost right. It does some verification agains 8 digit by trying both. Take a look at github.com/google/google-authenticator-libpam/blob/master/src/…
– nwildner
yesterday
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f508033%2fhow-pam-determines-system-password-and-2fa-otp%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The Google authentication modifies the password. The codes are a fixed length so it can strip the correct number of characters from the password when it authenticates the code. This way other modules are never confused by seeing the extra characters.
The password is then passed to other modules without the code appended.
PAM itself has no idea that there are two passwords in the same string.
am i correct if i understand like this - ' the google pam module strips the last 6 chars from password+otp combination ...and rest of things in authentication continue'
– satch_boogie
yesterday
Almost right. It does some verification agains 8 digit by trying both. Take a look at github.com/google/google-authenticator-libpam/blob/master/src/…
– nwildner
yesterday
add a comment |
The Google authentication modifies the password. The codes are a fixed length so it can strip the correct number of characters from the password when it authenticates the code. This way other modules are never confused by seeing the extra characters.
The password is then passed to other modules without the code appended.
PAM itself has no idea that there are two passwords in the same string.
am i correct if i understand like this - ' the google pam module strips the last 6 chars from password+otp combination ...and rest of things in authentication continue'
– satch_boogie
yesterday
Almost right. It does some verification agains 8 digit by trying both. Take a look at github.com/google/google-authenticator-libpam/blob/master/src/…
– nwildner
yesterday
add a comment |
The Google authentication modifies the password. The codes are a fixed length so it can strip the correct number of characters from the password when it authenticates the code. This way other modules are never confused by seeing the extra characters.
The password is then passed to other modules without the code appended.
PAM itself has no idea that there are two passwords in the same string.
The Google authentication modifies the password. The codes are a fixed length so it can strip the correct number of characters from the password when it authenticates the code. This way other modules are never confused by seeing the extra characters.
The password is then passed to other modules without the code appended.
PAM itself has no idea that there are two passwords in the same string.
answered yesterday
Philip CoulingPhilip Couling
2,231922
2,231922
am i correct if i understand like this - ' the google pam module strips the last 6 chars from password+otp combination ...and rest of things in authentication continue'
– satch_boogie
yesterday
Almost right. It does some verification agains 8 digit by trying both. Take a look at github.com/google/google-authenticator-libpam/blob/master/src/…
– nwildner
yesterday
add a comment |
am i correct if i understand like this - ' the google pam module strips the last 6 chars from password+otp combination ...and rest of things in authentication continue'
– satch_boogie
yesterday
Almost right. It does some verification agains 8 digit by trying both. Take a look at github.com/google/google-authenticator-libpam/blob/master/src/…
– nwildner
yesterday
am i correct if i understand like this - ' the google pam module strips the last 6 chars from password+otp combination ...and rest of things in authentication continue'
– satch_boogie
yesterday
am i correct if i understand like this - ' the google pam module strips the last 6 chars from password+otp combination ...and rest of things in authentication continue'
– satch_boogie
yesterday
Almost right. It does some verification agains 8 digit by trying both. Take a look at github.com/google/google-authenticator-libpam/blob/master/src/…
– nwildner
yesterday
Almost right. It does some verification agains 8 digit by trying both. Take a look at github.com/google/google-authenticator-libpam/blob/master/src/…
– nwildner
yesterday
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f508033%2fhow-pam-determines-system-password-and-2fa-otp%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown