码迷,mamicode.com
首页 > 其他好文 > 详细

堡垒机readme

时间:2019-09-29 14:28:21      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:tps   本地   desktop   net   rri   介绍   zlib   错误   通过   

# Eat_bees_shit
一个没有写前端页面的堡垒机



Eat_bees_shit
==================
Eat_bees_shit是基于Python开发的一款简单易用的IT审计堡垒机,通过对原生ssh代码进行了部分修改,从而实现用户在登录堡垒机后,他所有的命令操作都将被实时抓取并写入审计日志,以供后期审计,目前CrazyEye主要实现了以下功能:

- 用户行为审计

- 底层使用原生ssh,不牺牲ssh使用体验,对用户操作无任何影响
- 支持对主机进行分组管理
- 可为运维人员分配指定服务器、指定账号的操作权限,即一个用户可以登录多少生产服务器,以及登录后有什么权限,都可以自如的控制
- 用户登录堡垒后的所有操作均可被记录下来以供日后审计.



注意:: 目前暂时不支持对Windows系统的操作审计和批量任务


快速安装`(for Ubuntu)`
========
###环境依赖

python3.5+

Django==2.1.7

sshpass
openssh


####3.安装sshpass
* 进入文件目录,执行`tar xvzff Eat_bees_shit.gz`
* `cd sshpass-1.06/`
* `./configure`
* `make && make install`


###3.安装改过源码的openssh
* `cd src/openssh-7.3p1/`
* `./configure --prefix=/usr/local/openssh7/ `

注意有可能会报错误configure: error: OpenSSL version header not found.这是因为openssh需要openssl,此时需要安装一下openssl的开发模块`

在ubuntu上安装openssl dev组件
sudo apt-get install zlib1g
sudo apt-get install zlib1g-dev
sudo apt-get install libssl-dev

再重新执行configure就应该没问题了

* `make && make install`

###4.配置审计用户
* 创建一个审计用户,`adduser Eat_bees_shit`
* 修改audit_user的.bashrc, `vim /home/crazy_audit/.bashrc`,在文件末尾加下以下2行并保存

python3 /usr/local/Eat_bees_shit/Eat_bees_shit.py run

logout

* 修改sudo配置文件,使crazy_audit用户可以在sudo时不用输入密码

$ sudo vim /etc/sudoers

%Eat_bees_shit ALL=NOPASSWD:ALL #/usr/bin/strace,/usr/bin/python3


###5.Eat_bees_shit


sudo python3 manage.py runserver 0.0.0.0:9000
*注意启动此程序的用户不应是crazye_audit用户


###6.登录
* 管理用户登录通过浏览器打开`http://your_ip_addr:9000/`

用户名:django创建时的账户
密码: 密码


* 普通只需要通过命令行登录即可

python@ubuntu:~$ su eat_bee_dung
<Settings "Eat_bee_dung.settings">
Username:xiaoning@qq.com
Passwrod:
Welcome login ...
0, web[1]
1, Java[1]
2, yun[1]
3 未分组主机【4】
Choose group:0
0 python IP:192.168.146.137 POrt:22,IDC:Web主机
Choose host:0
login host python(192.168.146.137)@python:123456
sshpass -p 123456 /usr/local/openssh7/bin/ssh python@192.168.146.137 -o "StrictHostKeyChecking no" -Z 2fe9b171f7fb7e50f20c1e6c0efaea15
ssh tag: 2fe9b171f7fb7e50f20c1e6c0efaea15
Welcome to Ubuntu 18.10 (GNU/Linux 4.18.0-25-generic x86_64)

* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage


0 packages can be updated.
0 updates are security updates.

Your Ubuntu release is not supported anymore.
For upgrade information, please visit:
http://www.ubuntu.com/releaseendoflife

New release ‘19.04‘ available.
Run ‘do-release-upgrade‘ to upgrade to it.

Last login: Sat Sep 28 22:22:18 2019 from 192.168.146.134
python@ubuntu:~$ pwd
/home/python
python@ubuntu:~$ ls
cmd.log demo.log Documents Eat_bee_dung examples.desktop paramiko-master paramiko-master.zip.0 Public pycrypto-2.6.1.tar.gz sshpass-1.06 Templates venv
cmd.txt Desktop Downloads Eat_bee_dung.zip Music paramiko-master.zip Pictures PycharmProjects ssh_cmd.py sshpass-1.06.tar.gz test.py Videos
python@ubuntu:~$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.146.137 netmask 255.255.255.0 broadcast 192.168.146.255
inet6 fe80::4b70:fb40:7a4:c087 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a9:86:20 txqueuelen 1000 (以太网)
RX packets 477 bytes 338486 (338.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 321 bytes 45678 (45.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (本地环回)
RX packets 177 bytes 14776 (14.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 177 bytes 14776 (14.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

python@ubuntu:~$


作者介绍
=============

我也不想这么菜

虽然有诸多不完美但是基本功能还是实现了 感谢很多大佬对我的帮助 大家想看完整课程的话 就到B站搜索老男孩,里面有详细的制作过程

堡垒机readme

标签:tps   本地   desktop   net   rri   介绍   zlib   错误   通过   

原文地址:https://www.cnblogs.com/langjitanya/p/11607637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!