Security Assertion Markup Language (SAML) for Amazon.
Project description
Purpose
Access to the AWS Management Console and AWS API for my Active Directory users using federation (AD FS 2). Use Keyring tool for store password.
Main features
- Support AD FS 2 and AD FS 4
- Allow to login to AWS Console
- ALlow to generate AWS Access Key
Usage
Requirements
- Linux (tested on Ubuntu 19.04+) or Windows (tested on 10)
- Python 3 - latest version 3.x
- Python 2 backward compatible
- on Windows,
pycryptorequire Microsoft Visual C++ Build Tools
Installation
pip3 install awssaml
Configuration file
All configuration is stored in ~/.aws/config file.
Basic configuration
[samlapi]
identity_url = https://adfs.example.com/adfs/ls/IdpInitiatedSignOn.aspx?loginToRp=urn:amazon:webservices
region = eu-west-1
adfs_connection = ntlm
Advanced samlapi configuration
Use different ADFS connection methods
- ntlm - Use NTLM authentication (default)
- web_form - Use web form authentication
Set default username
[samlapi]
#...
username = [SAML User]
Default session duration
Setup 12 hours (it's 43200 seconds):
[samlapi]
#...
session_duration = 43200
Advanced profile configuration
You can setup custom profiles to reuse. Sample configuration entry for profile:
[profile nonprod-application1]
role_arn = arn:aws:iam::[ID]:role/[role]
principal_arn = arn:aws:iam::[ID]:saml-provider/[provider]
source_profile = nonprod
session_duration = 43200
Usage:
> awssaml api nonprod-application1
> awssaml console nonprod-application1
Reference
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file awssaml-1.0.0-py2.py3-none-any.whl.
File metadata
- Download URL: awssaml-1.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.5rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da26ea33fd1f1560caacbde23ad7a2074d4ccc50e5320bc7de3c200c8a7807ba
|
|
| MD5 |
0186ee47f6ce54acc1ec07a45cca7734
|
|
| BLAKE2b-256 |
ccc63aca16ad0aa61494cdff14fb132298ce91bcc4c18c53e3e280e325df58ad
|