https://github.com/gfleury/libnss-iam
Lib NSS module to integrate IAM users/groups
https://github.com/gfleury/libnss-iam
deb iam libnss libnss-iam linux nss pam sdk
Last synced: 11 months ago
JSON representation
Lib NSS module to integrate IAM users/groups
- Host: GitHub
- URL: https://github.com/gfleury/libnss-iam
- Owner: gfleury
- License: mit
- Created: 2017-04-21T22:32:42.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2020-09-07T21:18:06.000Z (almost 6 years ago)
- Last Synced: 2025-07-30T13:01:31.226Z (11 months ago)
- Topics: deb, iam, libnss, libnss-iam, linux, nss, pam, sdk
- Language: C++
- Homepage:
- Size: 39.1 KB
- Stars: 12
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.com/gfleury/libnss-iam)
# libnss-iam
Lib NSS module to integrate AWS IAM users/groups to Linux NSS subsystem.
## Building
A docker ubuntu 18.04 environment is used to build the AWS c++ sdk for ubuntu 18.04+.
For a ubuntu 16.04 compatible .deb use ubuntu 16.04 to build the AWS c++ sdk.
Create and launch the sdk build environment:
```bash
libnss-iam$ make docker-build
libnss-iam$ make docker-shell
```
Compile the AWS c++ sdk:
```bash
$USER@$aws-sdk-builder:~/libnss-iam$ make deps
```
Build libnss_iam.so.2:
```
libnss-iam$ make
```
Build .deb package
```
libnss-iam$ make test
libnss-iam$ make deb
```
## Integration Tests
* [OpenSSHd](integration-tests/sshd)
## Links
* https://github.com/aws/aws-sdk-cpp
* https://github.com/aws/aws-sdk-cpp/wiki/Building-the-SDK-from-source-on-EC2
* https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/welcome.html
* https://aws.amazon.com/blogs/developer/aws-sdk-for-c-simplified-configuration-and-initialization/
libc:
* https://www.gnu.org/software/libc/manual/html_node/Name-Service-Switch.html
* https://www.gnu.org/software/libc/manual/html_node/Extending-NSS.html#Extending-NSS
* https://www.gnu.org/software/libc/manual/html_node/NSS-Module-Function-Internals.html
* https://www.gnu.org/software/libc/manual/html_node/NSS-Modules-Interface.html
* https://www.gnu.org/software/libc/manual/html_node/NSS-Module-Names.html
* https://www.gnu.org/software/libc/manual/html_node/Actions-in-the-NSS-configuration.html
* https://www.gnu.org/software/libc/manual/html_node/Notes-on-NSS-Configuration-File.html
* https://www.gnu.org/software/libc/manual/html_node/Services-in-the-NSS-configuration.html
* https://www.gnu.org/software/libc/manual/html_node/Adding-another-Service-to-NSS.html