设为首页 收藏本站
查看: 2326|回复: 0

[经验分享] 开源web终端ssh解决方案-gateone简介

[复制链接]

尚未签到

发表于 2015-11-26 12:25:04 | 显示全部楼层 |阅读模式
  本文转载至:http://itnihao.blog.iyunv.com/1741976/1311506
  
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://itnihao.blog.iyunv.com/1741976/1311506  前言:
  好久都没来写博客,最近忙啥去了呢?
  一是忙于saltstack的二次开发,二是云计算的学习研究中,所以就一直没写东西,今天给大家介绍个工具。
  好了,开始正文!
1.首先来说一下为什么要web ssh?
有人是说,有xshell,secureRT,putty等众多的ssh终端,为嘛还要弄个web的ssh,不是够二的吗?能起多大作用?
  

有个web的ssh,的确没有多大作用,的确无法代替ssh客户端,但是你想过没有,类似于xshell,secureRT,putty,在运维管理中确实有很多麻烦,不同的用户,需要不同的登录名,授权等等管理,而且存在一定的风险,比如个人电脑被攻击等等安全问题?
  

2.是否有解决方案呢?
其实,很多公司目前都会用堡垒机,跳板机等一系列安全措施来防止系统非法访问,不少公司都已经实现了登录系统需要手机验证码了,不失为一种安全解决方案。
  

3.是否还有其他解决方案呢?
那么,这里我推荐一个可以替代运维堡垒机的功能的一个软件,那就是这里的gateone
在说运维堡垒机之前,先来了解下什么是运维堡垒机?
运维堡垒机的理念起源于跳板机,那么跳板机的弱势在哪里?
理念一:唯有控制才能真正解决问题
理念二:系统账号无法确认用户身份
理念三:人为操作难免会出问题
于是,产生了后来的运维堡垒机,运维堡垒机具有对运维人员的身份认证、对运维操作的访问控制和审计等功能(来自看百度百科的解释http://baike.baidu.com/view/4274690.htm,目前有不少厂家可以提供运维堡垒机产品,但是,作为devops或是运维人员,喜欢自己动手去实现功能!
  

4.推荐方案
可以看到,运维堡垒机好处很多,有效的控制了运维风险,而今天给大家介绍的gateone,就是一套自己的开源堡垒机解决方案。


5.Gateone的简介
个人认为gateone是一个高端大气上档次的web ssh,同类产品中,要么是体验不好,要么就是界面看着不顺眼,要么还带着细微的bug,直到遇到了gateone,才觉得webssh原来可以这么好用。
不妨看看都有哪些web的ssh终端

https://github.com/aluzzardi/wssh
https://code.google.com/p/shellinabox
http://code.google.com/p/web-shell
https://github.com/antonylesuisse/qweb
大家可以一一尝试的。



GateOne是一款使用 HTML5技术编写的网页版 SSH 终端模拟器
· 基于现代的 HTML5技术,无需任何浏览器插件
· 支持多个 SSH进程
· 可以嵌入到其他任意应用程序中。
· 支持使用 JavaScript,Python甚至纯 CSS 编写的插件
· 支持 SSH进程副本,打开多个进程而无需重复输入密码。
· 支持各种服务器端的日志功能,支持 Keberos-based单点登录甚至活动目录。
· 支持操作日志记录,具有操作记录回放功能
  

项目地址https://github.com/liftoff/GateOne
文档地址 http://liftoff.github.io/GateOne/About/
开发语言 python
框架  tornado+html5
当前版本1.1
安装简单,使用方便,更多功能请参看官方文档。
  【防盗链,本文出自http://itnihao.blog.iyunv.com/1741976/1311506】
6.安装gateone
我的系统版本是CentOS release 6.4 64bit
浏览器版本是chrome 30,看官方文档,gateone在ie浏览器不受支持(鄙视ie,虽然我的电脑上有ie浏览器,但是一直都让其躺着睡打觉的),支持的浏览器有chrome,firefox,所以若是你用ie不能显示……
安装gateone,可以rpm包安装,也可以源码包安装,但是本文推荐rpm包安装,源码安装就不说了,请参看官方文档
  
123#wget https://github.com/downloads/liftoff/GateOne/tornado-2.4-1.noarch.rpm#wget https://github.com/downloads/liftoff/GateOne/gateone-1.1-1.noarch.rpm#wget ftp://ftp.univie.ac.at/systems/linux/fedora/epel/beta/6/i386/python-ordereddict-1.1-2.el6.noarch.rpm   ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/python-ordereddict-1.1-2.el6.noarch.rpm
# rpm -ivhhttp://mirrors.sohu.com/fedora-epel/6Server/x86_64/epel-release-6-8.noarch.rpm(epel源,可以不用安装的)
DSC0000.png
DSC0001.png
12345#yum localinstall tornado-2.4-1.noarch.rpm#yum localinstallgateone-1.1-1.noarch.rpm#rpm -ivh python-ordereddict-1.1-2.el6.noarch.rpm#当然也可以用源码包安装ordereddict,命令如下# easy_install install ordereddict DSC0002.png

123#cd  /opt/gateone#./gateone.py#运行这个脚本,会生成server.conf配置文件假如出现以下错误
DSC0003.png
  是提示你没有安装ordereddict
  好了,启动服务
  
#cd /opt/gateone#./gateone.py  如果你想让其后台运行,请使用serveri来启动
1# /etc/init.d/gateone start   DSC0004.png
  ok,服务启动成功,通过浏览器去访问
  我的ip地址是192.168.0.201
  所以访问地址为https://192.168.0.201,点击继续
DSC0005.png
如果出现以下提示信息,则按照以下步骤处理即可
DSC0006.png
  提示此url访问被拒绝了,看web日志如下
DSC0007.png
  解决办法:

1.修改server.conf
1#vim /opt/gateone/server.conf DSC0008.png
  2,好了,启动服务
DSC0009.png
  如果一切顺利,讲看到如下界面
DSC00010.png
DSC00011.png
哈哈,终于进入系统,ls以下
DSC00012.png
来个vim /etc/passwd试试
DSC00013.png
别急,还有日志审计功能,支持日志回放哦!
DSC00014.png
一个屏是不是有些单调呢,来,开4个屏试试
DSC00015.png


还有更多好玩的功能,显示图片,显示pdf
DSC00016.png
DSC00017.png
DSC00018.png
DSC00019.png
如果还没有看够,建议你赶快动手试试?去体验以下web ssh的魅力!
  怎么样,是不是高端大气上档次?
  【防盗链,本文出自http://itnihao.blog.iyunv.com/1741976/1311506】
8.说了这么多,不是说好的要弄什么运维堡垒机的功能吗,我怎么没有看到,别急,这正是我要说的功能。
Gateone提供了基于web的ssh功能,那么,资产系统,运维系统,其他用户权限分配系统,以及日志回放功能,需要devops自己去开发,结合gateone,保证让你玩的爽歪歪,至于怎么去开发这个堡垒机功能的系统,自己慢慢体会哦,这里就点到为止!
  学习贵在举一反三,欢迎有新想法的童鞋一起交流哦!
  另外,本人以前搞过一个opsadmin项目,各位有兴趣的可以看看,同时也欢迎大家共同参与https://github.com/itnihao/opsadmin
  预览地址http://www.itnihao.com/opsadmin/opsadmin-view.html


  本文出自 “itnihao的运维技术博客” 博客,请务必保留此出处http://itnihao.blog.iyunv.com/1741976/1311506

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-143875-1-1.html 上篇帖子: [转]自动化运维工具Ansible 下篇帖子: 运维自动化Saltstack之批量替换字符串
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表