Aker is a security tool that helps you configure your own Linux ssh jump/bastion host. Named after an Egyptian mythology deity who guarded the borders, Aker would act as choke point through which all your sysadmins and support staff access Linux production servers. Aker SSH gateway includes a lot of security features that would help you manage and administer thousands of Linux servers at ease. For a detailed look check our Wiki
I couldn't find an open source tool similar to CryptoAuditor and fudo, such tools are beneficial if you're seeking becoming PCI-DSS or HIPAA compliant for example, regardless of security standards compliance access to the server should be controlled and organized in a way convenient to both traditional and cloud workloads.
-
Phase 0
- Integration with an identity provider (FreeIPA for now) - DONE !
- Setup your environment in 15 minutes using this ansible playbook
- Integration with config management tools.
- Parsable audit logs (json for example to work with Elasticsearch)
- Integrate with Elasticsearch using this ansible playbook
- Highly available setup
- Integration with an identity provider (FreeIPA for now) - DONE !
-
Phase 1
- Admin WebUI
- Session playback
- Live session monitoring
- Cloud support (AWS,OpenStack etc..) or On-premises deployments
- Command filtering (Prevent destructive commands like rm -rf)
- Encrypt sessions logs stored on disk.
-
Phase 2
- Support for graphical protocols (RDP, VNC, X11) monitoring
- User productivity dashboard
Software:
- Linux (Tested on CentOS and ubuntu)
- Python (Tested on 2.7)
- FreeIPA (Tested on version 4.2 )
Python Modules:
- configparser
- urwid
- paramiko
- wcwidth
- pyte
- First the dependencies
yum install python2-paramiko python-configparser python-urwid
- Copying files
cp *.py /bin/aker/
- Copy aker.ini in /etc/ and edit it like below :
[General]
log_level = INFO
ssh_port = 22
# FreeIPA hostgroup name contatining Aker gateways
# to be excluded from hosts presented to user
gateway_group = gateways
- chmod
/bin/aker/aker.py
chmod 755 /bin/aker/aker.py
- Enforce aker on all users but root, edit sshd_config
Match Group *,!root
ForceCommand /bin/aker/aker.py
- Restart ssh
Currently I work on the code in my free time, any assistance is highly appreciated. Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.