All Projects → aker-gateway → Aker

aker-gateway / Aker

Licence: other
SSH bastion/jump host/jumpserver

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Aker

docker-logspout-elk
Docker-compose yml file with logspout and ELK stack
Stars: ✭ 28 (-94.65%)
Mutual labels:  elk-stack
Cloud-Native-App-Spring-Boot
A Cloud Native App with Spring Coud Security with KeyCloak Auth Server, API Gateway Server, Naming Server, Config Server and Distributed Tracing and ELK Stack hosted in K8s
Stars: ✭ 19 (-96.37%)
Mutual labels:  elk-stack
docker-repo
A repository stores some dockerfiles or docker-compose files for quickly starting service or service cluster.
Stars: ✭ 26 (-95.03%)
Mutual labels:  elk-stack
ansible
Ansible playbook automation for pfelk
Stars: ✭ 23 (-95.6%)
Mutual labels:  elk-stack
spring-boot-elk
An sample todo app demonstrating centralised logging using ELK stack
Stars: ✭ 20 (-96.18%)
Mutual labels:  elk-stack
skalogs-bundle
Open Source data and event driven real time Monitoring and Analytics Platform
Stars: ✭ 16 (-96.94%)
Mutual labels:  elk-stack
ansible-role-auditbeat
Ansible role to install auditbeat for security monitoring. (Ruleset included)
Stars: ✭ 15 (-97.13%)
Mutual labels:  elk-stack
Helk
The Hunting ELK
Stars: ✭ 3,097 (+492.16%)
Mutual labels:  elk-stack
k8s-elk
Kubernetes ELK - ElasticSearch, Kibana, Logstash, and all the trimmings
Stars: ✭ 37 (-92.93%)
Mutual labels:  elk-stack
elk-in-docker
ELK cluster in docker
Stars: ✭ 23 (-95.6%)
Mutual labels:  elk-stack
MeetU
Application that build on Elasticsearch and Spring Boot Microservices (Synchronous Service)
Stars: ✭ 22 (-95.79%)
Mutual labels:  elk-stack
data-processing-with-logstash
Contains the configuration files used within the Data Processing with Logstash course.
Stars: ✭ 76 (-85.47%)
Mutual labels:  elk-stack
elk-stack
ELK Stack (Elasticsearch, Logstash & Kibana)
Stars: ✭ 13 (-97.51%)
Mutual labels:  elk-stack
ELK-Hunting
Threat Hunting with ELK Workshop (InfoSecWorld 2017)
Stars: ✭ 58 (-88.91%)
Mutual labels:  elk-stack
manon
🧪 Play with SpringBoot 2, JWT, Querydsl, GraphQL, Docker, ELK, PostgreSQL, MariaDB, Redis, MongoDB, Flyway, Maven, Gradle, TestNG, JUnit5, JaCoCo, GreenMail, CI, Quality Gates, Prometheus, Gatling, etc.
Stars: ✭ 26 (-95.03%)
Mutual labels:  elk-stack
spring-microservices
Spring Cloud Micro Services with Eureka Discovery, Zuul Proxy, OAuth2 Security, Hystrix CircuitBreaker, Sleuth Zipkin, ELK Stack Logging, Kafka, Docker and many new features
Stars: ✭ 114 (-78.2%)
Mutual labels:  elk-stack
eslog tutorial
From Raw Logs to Real Insights - A tutorial for getting started with log analytics using Elastic Stack.
Stars: ✭ 28 (-94.65%)
Mutual labels:  elk-stack
Logagent Js
Extensible log shipper with input/output plugins, buffering, parsing, data masking, and small memory/CPU footprint
Stars: ✭ 333 (-36.33%)
Mutual labels:  elk-stack
elastic-search-analyzer
基于elasticsearch,ik, 分词,全文搜索,使用demo
Stars: ✭ 41 (-92.16%)
Mutual labels:  elk-stack
microservice-elk
Creating microservice using Spring Boot, Eureka, Zuul, Sleuth, Zipkin and ELK Stack
Stars: ✭ 19 (-96.37%)
Mutual labels:  elk-stack

Join the chat at https://gitter.im/Akergateway/Aker

Aker SSH Gateway

alt text

What is Aker?

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

Motivation

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.

Current Featuers

  • Supports FreeIPA 4.2 , 4.3 and 4.4 (Optional)
  • Extensible, Write Your Own Module
  • Session Playback
  • Extract Session Commands
  • SIEM-Ready json Session Logs
  • Elasticsearch Integration

Roadmap

  • Phase 0

    • Integration with an identity provider (FreeIPA)
    • Extendable Modular structure, plugin your own module
    • Integration with config management tools
    • Parsable audit logs (json, shipped to Elasticsearch)
    • Highly available setup
    • Session playback
  • Phase 1

    • Admin WebUI
    • 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

See it in action

Aker - in action

Requirements

Software:

  • Linux (Tested on CentOS, Fedora and ubuntu)
  • Python (Tested on 2.7)
  • (Optional) FreeIPA, Tested on FreeIPA 4.2 & 4.3
  • redis

Python Modules:

  • configparser
  • urwid
  • paramiko
  • wcwidth
  • pyte
  • redis

Installation

  • Aker can be setup on a FreeIPA client or indepentantly using json config file.

    • Common Steps (FreeIPA or Json):

      • Clone the repo
       git clone https://github.com/aker-gateway/Aker.git /usr/bin/aker/
      
      • Install dependencies (adapt for Ubuntu)

         yum -y install epel-release 
         yum -y install python2-paramiko python-configparser python-redis python-urwid python2-wcwidth redis
        
      • Set files executable perms

        chmod 755 /usr/bin/aker/aker.py
        chmod 755 /usr/bin/aker/akerctl.py
        
      • Setup logdir and perms

        mkdir /var/log/aker
        chmod 777 /var/log/aker
        touch /var/log/aker/aker.log
        chmod 777 /var/log/aker/aker.log
        
      • Enforce aker on all users but root, edit sshd_config

        Match Group *,!root
        ForceCommand /usr/bin/aker/aker.py
        
      • Restart ssh

      • Restart redis

    • Choosing FreeIPA:

      • Assumptions:

        • Aker server already enrolled to FreeIPA domain
      • Create /etc/aker and copy /usr/bin/aker/aker.ini in it and edit it like below :

        ```
        [General]
        log_level = INFO
        ssh_port = 22
        
        # Identity Provider to determine the list of available hosts
        # options shipped are IPA, Json. Default is IPA
        idp = IPA
        hosts_file = /etc/aker/hosts.json
        
        # FreeIPA hostgroup name contatining Aker gateways
        # to be excluded from hosts presented to user
        gateway_group = gateways
        ```
        
    • Choosing Json:

      • Create /etc/aker and copy /usr/bin/aker/aker.ini in it and edit it like below :

        ```
        [General]
        log_level = INFO
        ssh_port = 22
        
        # Identity Provider to determine the list of available hosts
        # options shipped are IPA, Json. Default is IPA
        idp = Json
        hosts_file = /etc/aker/hosts.json
        
        # FreeIPA hostgroup name contatining Aker gateways
        # to be excluded from hosts presented to user
        gateway_group = gateways
        ```
        
        • Edit /etc/aker/hosts.json to add users and hosts, a sample hosts.json file is provided .

Contributing

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].