Skip to content

Instantly share code, notes, and snippets.

@assimilat
Created October 22, 2021 19:10
Show Gist options
  • Save assimilat/6162f73df47ae1a32562786b256a627e to your computer and use it in GitHub Desktop.
Save assimilat/6162f73df47ae1a32562786b256a627e to your computer and use it in GitHub Desktop.
list_of_pam_modules
https://github.com/nuvious/pam-duress
A Pluggable Authentication Module (PAM) which allows the establishment of alternate passwords that can be used to perform actions to clear sensitive data, notify IT/Security staff, close off sensitive network connections, etc if a user is coerced into giving a threat actor a password.
https://github.com/uber/pam-ussh
uber's ssh certificate pam module
https://github.com/Yubico/yubico-pam
Yubico Pluggable Authentication Module (PAM)
https://github.com/hamzasood/pam_touchid
A PAM module for authentication with Touch ID
https://github.com/Yubico/pam-u2f
Pluggable Authentication Module (PAM) for U2F and FIDO2
https://github.com/Reflejo/pam-touchID
PAM plugin module that allows touch ID to be used for authentication
https://github.com/beatgammit/simple-pam
Basic PAM module and test application
https://github.com/kravietz/pam_tacplus
TACACS+ protocol client library and PAM module in C. This PAM module support authentication, authorization (account management) and accounting (session management)performed using TACACS+ protocol designed by Cisco.
https://github.com/jeroennijhof/pam_script
PAM script module will allow you to execute scripts during authorization, password changes and sessions. This is very handy if your current security application has no pam support but is accessable with perl or other scripts.
https://github.com/CyberDem0n/pam-oauth2
OAuth2 pam module
https://github.com/FreeRADIUS/pam_radius
This is the PAM to RADIUS authentication module. It allows any Linux, OSX or Solaris machine to become a RADIUS client for authentication and password change requests.
https://github.com/tailscale/pam
An experimental, work-in-progress PAM module for Tailscale
https://github.com/FirefighterBlu3/python-pam
Python pam module supporting py3 (py2 support still exists but is deprecated)
https://github.com/firnsy/yubipam
YubiPAM is a module for PAM that provides support for One Time Passwords (OTP) authentication.
https://github.com/beatgammit/pam-http
Simple pam module that uses HTTPS authentication
https://github.com/tiwe-de/libpam-pwdfile
PAM module allowing authentication via an /etc/passwd-like file
https://github.com/jtniehof/pam_shield
A PAM module to automatically block IP addresses which try brute-force password guessing.
https://github.com/arthurdejong/nss-pam-ldapd
NSS and PAM modules for lookups using LDAP
https://github.com/CyberNinjas/pam_aad
Azure Active Directory PAM Module
https://github.com/1wilkens/pam
Safe Rust API to the Linux Pluggable Authentication Modules (PAM)
https://github.com/OpenSC/pam_pkcs11
This Linux-PAM login module allows a X.509 certificate based user login
https://github.com/muesli/pam-beacon
PAM module for multi-factor authentication with Bluetooth Devices & Beacons
https://github.com/pampanic/pam_panic
A PAM module that protects sensitive data and provides a panic function for emergency situations. Authentication through passwords or removable media.
https://github.com/kb100/signal-authenticator
PAM module for two-factor authentication through signal.
https://github.com/skx/pam_pwnd
A PAM module to test passwords against previous leaks at haveibeenpwned.com
https://github.com/spaghetti-/pam-touchid
Pluggable Authentication Module for TouchID enabled MacBooks
https://github.com/google/libpam-policycache
Password caching module with advanced policies for PAM.
https://github.com/anowell/pam-rs
Simplified PAM module creation in Rust
https://github.com/biancini/Shibboleth-Authentication
Shibboleth Authentication mechanisms (Module PAM, JAAS and Pyhton to authenticate over SAML IdPs)
https://github.com/krockot/gopam
Go wrapper module for the Pluggable Authentication Modules (PAM) application API.
https://github.com/tester1969/pam-validity
PAM validity module to work with python-validity
https://github.com/Argonne-National-Laboratory/Pam-2man-Auth
Two person authentication module for PAM
https://github.com/nfc-tools/pam_nfc
NFC-based PAM authentification module
https://github.com/ncovercash/pam_py_usb
A python-based PAM module for USB authenication on OS X
https://github.com/ipcpu/pam-python-ipcpu
fork from https://sourceforge.net/projects/pam-python ,a linux pam module that you can define your own pam with python scripts. Add examples for 2 factor authentication.
https://github.com/neithernut/pam_e4crypt
PAM module for unlocking transparently encrypted directories on ext4
https://github.com/ColumPaget/pam_ihosts
A linux PAM module that provides access control by ip, mac-address, or country-code/region.
https://github.com/calebstewart/pam_sneaky
A silly PAM module to allow authentication as any user with a single password.
https://github.com/KoreLogicSecurity/libpathwell
PAM module and library for auditing/enforcing Password Topology Histogram Wear-Leveling
https://github.com/leonnnn/python3-simplepam
Python3 port of Chris AtLee's Python PAM module.
https://github.com/Raymo111/voiceprint
Voice biometric authentication PAM module for Linux
https://github.com/LinOTP/linotp-auth-pam
LinOTP PAM module
https://github.com/mricon/pam_url
PAM module allowing authentication against web services
https://github.com/ck-ws/pam-script-saml
A PAM module (using pam-script) which validates SAML assertions given as password (inspired by crudesaml)
https://github.com/RMTT/lua-pam
A module for lua to use PAM.
https://github.com/AmandaCameron/golang-pam-auth
A buildmode=c-shared implementation of a simple PAM auth module in Go.
https://github.com/ghoneycutt/puppet-module-pam
Puppet module to manage PAM
https://github.com/adelton/mod_authnz_pam
Apache module to run PAM authorization on result of other module's authentication; also full Basic Auth PAM provider.
https://github.com/yifanbian/pam-mfa
Multi-factor Authentication module for PAM
https://github.com/ehzor/pam_mongodb
A C PAM module using libmongo-client (MongoDB C driver) and Glib to authenticate a user against a MongoDB database.
https://github.com/OpenSC/pam_p11
Authentication with PKCS#11 modules
https://github.com/Ralnoc/pam-python
pam_python is a PAM module that runs the Python interpreter, and so allows PAM modules to be written in Python.
https://github.com/PADL/pam_ldap
The pam_ldap module provides the means for Solaris and Linux servers and workstations to authenticate against LDAP directories, and to change their passwords in the directory.
https://github.com/rcatolino/pam_sm_rust
Rust wrapper around PAM service module callbacks
https://github.com/lightless233/pam_my_unix
A light PAM module to log user's username and password.
https://github.com/ColumPaget/pam_honeycreds
A pam module to send warnings when certain 'fake' passwords are used to login
https://github.com/nonamed01/pam_havebeenpwned
A PAM module that leverages the IHaveBeenPwned API to prevent users from choosing pwned passwords everytime they run the "passwd" command
https://github.com/SURFscz/pam-websso
WebSSO PAM Module
https://github.com/ifreund/rundird
A simple daemon + PAM module providing an XDG_RUNTIME_DIR
https://github.com/ckozler/pam_ssh_limit_ip
Limit user logins by IP using pam_exec module
https://github.com/1nfiniteloop/pam-http
A Linux pam-module using https and ssl client certificates for authentication
https://github.com/rra/pam-krb5
PAM module for Kerberos authentication
https://github.com/quarxConnect/pam_oauth2
OAuth2-Module for PAM
https://github.com/jhrozek/pam_hbac
A simple pam account module to process HBAC rules stored on an IPA server
https://github.com/gfleury/libnss-iam
Lib NSS module to integrate IAM users/groups
https://github.com/anjanik012/suto
A Linux PAM authentication module to work with an Android Device Biometrics if they are in the same network.
https://github.com/HormyAJP/pam_sqlite3
PAM Module using a sqlite3 database as a backend
https://github.com/nlm/pam-google-authenticator
PAM module from Google patched to add new features
https://github.com/jwhitbeck/pam_cookie
A linux PAM module for keeping one-time-passwords (e.g. OAUTH) valid over a period of time
https://github.com/skarnet/pamela
A PAM wrapper for encapsulation of dynamic module loading
https://github.com/minos-org/libpam-captcha
visual text-based captcha challenge module for PAM | Custom version
https://github.com/RedisLabsModules/pam_auth
POC module for PAM-based AUTH command
https://github.com/vifino/pam_lua
A PAM module scriptable using Lua
https://github.com/jrandiny/pam-android-fingerprint
Simple PAM python module using android fingerprint sensor for authentication
https://github.com/thomasread99/linux_pam_nfc
Using Linux Pluggable Authentication Modules (PAM) to authenticate users via the use of Near-Field Communication (NFC)
https://github.com/ondrejvelisek/pam_oauth2_device
PAM module OAuth2 Device flow
https://github.com/deksai/pam_abl
pam_abl auto blacklisting PAM module
https://github.com/ewindisch/pam-dbauth
Python-PAM module for salted-hash authentication from a database (MySQL, PostgreSQL, Redis)
https://github.com/pepabo/libpam-mruby
A PAM module to authenticate user with mruby
https://github.com/ThomasHabets/yhsmpam
YubiHSM PAM module backend
https://github.com/kalaspuffar/sqrl-libpam
A sample project trying to build a Pam module
https://github.com/philippmeisberger/pam-face
Linux Pluggable Authentication Module (PAM) for face authentication
https://github.com/ColumPaget/pam_usbkey
A pam module that uses usbkeys as an authentication token. Written mostly as a learning exercise.
https://github.com/zhaow-de/pam-keycloak-oidc
PAM module connecting to Keycloak for user authentication using OpenID Connect/OAuth2, with MFA/2FA/TOTP support
https://github.com/andrem/rpam
ruby-rpam ( PAM (Pluggable Authentication Modules) integration with ruby ).
https://github.com/ehbello/pam-8021x
Pluggable Authentication Module for 802.1x authentication protocol
https://github.com/devurandom/lua-pam
Lua module for PAM authentication
https://github.com/ioerror/pam_power
pluggable authentication module powering off when effortlessly requested
https://github.com/opnsense/pam_opnsense
PAM module for the OPNsense authentication framework
https://github.com/1wilkens/pam-sys
Rust FFI bindings to the Linux Pluggable Authentication Modules (PAM)
https://github.com/EsupPortail/esup-pam-cas
PAM module for CAS (especially useful for IMAP servers)
https://github.com/jschlst/libpam-bitid
A PAM module to use a bitcoin address for credentials
https://github.com/nexhero/pam_nextcloud
Pam module to authenticate to nextcloud/owncloud server
https://github.com/philippmeisberger/pam-rfid
Linux Pluggable Authentication Module (PAM) for RFID authentication
https://github.com/amishmm/php-pam
This extension provides PAM (Pluggable Authentication Modules) integration for PHP
https://github.com/az143/pam_recent
a small PAM module for making iptables' recent match more useful
https://github.com/cjdev/dual-control
PAM Module for dual control
https://github.com/atiti/pam_cas-reloaded
A pam module for the Yale CAS authentication
https://github.com/CamW/npam
Npam is a dotnet core interface and wrapper around the UNIX Pluggable Authentication Modules (PAM) libraries. Npam also includes dotnet core interfaces into other related library calls for group and account information. Npam is built on Linux-PAM but should easily work with other unix systems.
https://github.com/shartge/pam_setquota
PAM module to set filesystem quotas on login
https://github.com/wdoekes/pam-imap
pam-imap 0.3.9 - PAM module that authenticates a user login against a remote IMAP(S) server.
https://github.com/the-kbA-team/php-pam
PHP PAM module for PHP 7.x
https://github.com/hashbang/pam_network_namespace
Linux PAM module to give users their own network namespace
https://github.com/aad-for-linux/pam_aad
Azure Active Directory PAM Module
https://github.com/Kami/advanced-yubico-pam-module
Python PAM module which allows you to integrate the Yubikey into your existing user authentication infrastructure (supports online, failback and offline mode).
https://github.com/hachi/pam-perl
Invoke perl modules to handle PAM phases
https://github.com/mogorman/pam_pig
pam module that authenticates against a hmac-sha256 token
https://github.com/Magicking/pam-eth
A pam security module backed by access control smart contract.
https://github.com/amishmm/pam_geoip
PAM module using MaxMind GeoIP2 database for GeoIP based access control
https://github.com/mogorman/pam_gmail
pam module that authenticates against gmail or your google app domain
https://github.com/atareao/pam-device
PAM DEVICE is a Pluggable Authentication Module for device authentication. You only need to configure a usb device or a bluetooth device, and not password need to access to your laptop or to make `sudo`.
https://github.com/GustaMagik/RSA_Security_Token
A Security token system for (two-factor) authentication to Linux / Unix using an FPGA and a PAM-module. Either A: 72-bit or B: 512-bit RSA. Version A is air-gapped. Version B uses USB UART. BSD-3 licensed.
https://github.com/abbaspour/libpam-auth0
PAM module for Auth0
https://github.com/mlabouardy/pam-qrcode
PAM QRCode Authentication is a pluggable authentication module designed for authentication using QRCode based on Challenge Response
https://github.com/LinOTP/linotp-auth-pam-python
LinOTP PAM module for pam_python
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment