关于Aker
Aker是一款功能强大的安全配置工具,在该工具的帮助下,广大研究人员可以轻松配置属于自己的Linux SSH跳转主机或堡垒主机。Aker以埃及神话中守卫边境的神命名,它可以作为你Linux生产服务器一道强大的安全屏障。
毫无疑问,无论你的组织所遵循的安全标准如何,你所部署的服务器访问机制,都应该适用于传统的或基于云的工作负载,以便进行大规模管理和控制。而Aker SSH网关提供了许多强大的安全功能,可以帮助我们轻松管理成千上万的Linux服务器。
功能介绍
1、支持FreeIPA 4.2、4.3和4.4(可选); 2、可扩展性强,支持编写自己的模块; 3、会话重放; 4、提取会话命令; 5、SIEM-Ready JSON会话日志; 6、Elasticsearch整合;
工具要求
软件要求
Linux(CentOS、Fedora和Ubuntu) Python 2.7 FreeIPA(可选) Redis
Python模块
configparser urwid paramiko wcwidth pyte redis
工具安装
在安装并配置好了该工具所需的各种依赖组件之后,我们就可以在一个FreeIPA客户端上或使用JSON配置文件来独立安装Aker了。
首先,广大研究人员需要使用下列命令将该项目源码克隆至本地:
代码语言:javascript复制git clone https://github.com/aker-gateway/Aker.git /usr/bin/aker/
接下来,使用下列命令安装该工具所需的其他Python依赖包(以Ubuntu为例):
代码语言:javascript复制yum -y install epel-release
yum -y install python2-paramiko python-configparser python-redis python-urwid python2-wcwidth redis
给脚本文件设置可执行权限:
代码语言:javascript复制chmod 755 /usr/bin/aker/aker.py
chmod 755 /usr/bin/aker/akerctl.py
配置工具日志目录和访问权限:
代码语言:javascript复制mkdir /var/log/aker
chmod 777 /var/log/aker
touch /var/log/aker/aker.log
chmod 777 /var/log/aker/aker.log
将脚本添加给所有用户,但root除外,编辑sshd_config文件:
代码语言:javascript复制Match Group *,!root
ForceCommand /usr/bin/aker/aker.py
然后重启SSH和Redis。
选择FreeIPA
假设:Aker服务器已经注册到了FreeIPA域名。
创建/etc/aker目录,并将/usr/bin/aker/aker.ini拷贝到该目录中,按照下列参数配置该文件:
代码语言:javascript复制```
[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
```
(向右滑动,查看更多)
选择JSON
创建/etc/aker目录,并将/usr/bin/aker/aker.ini拷贝到该目录中,按照下列参数配置该文件:
代码语言:javascript复制```
[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
```
(向右滑动,查看更多)
编辑/etc/aker/hosts.json并添加用户和主机,可以参考hosts.json样例文件。
工具运行截图
工具使用演示
演示视频:
https://www.youtube.com/watch?v=H6dCCw666Xw
许可证协议
本项目的开发与发布遵循GNU-GPL 3.0开源许可证协议。
项目地址
Aker:
https://github.com/aker-gateway/Aker