libnfldap
A Python module to generate IPTables and IPSet rules from LDAP records. See example.py for a demo.
Installation
Use PyPi:
$ sudo pip install libnfldap
Or build a RPM using:
$ python setup.py bdist_rpm
The latter will include an RPM dependency for python-ldap.
Example
The script at example_allusers.py will build iptables and ipset rules for all users in LDAP. You can provide the script an ldap filter as argv[1] to limit the scope.
$ time python example_allusers.py '(uid=jvehent)'
IPTables rules written in /tmp/tmpT7JgOW
IPSet rules written in /tmp/tmpJYtWM5
real 0m0.605s
user 0m0.061s
sys 0m0.014s
example.py does something similar but for a single user identified by its uidNumber (unix user ID).
$ python example.py 2297
#Generating rules for user ID 1664
#====== ACL details ======
jvehent has access to .....
Metadata
Release files for libnfldap 1.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| libnfldap-1.0.7.tar.gz | 4.6 kB | Without provenance | Details for libnfldap-1.0.7.tar.gz |
Release files / libnfldap-1.0.7.tar.gz
| Download URL | libnfldap-1.0.7.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4492ca7b0f5ce4ab6e2c23b8719e5c3a4597214c84a71f7e9bbd00d83e91b6c9
|
|
BLAKE2b-256 checksum How to use checksums |
a21ceff654b9680590f02f81884d230d6ed3af1fd065430b96215b3756d4f706
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/3.6
|
Security for libnfldap 1.0.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.