Giter VIP home page Giter VIP logo

tp4a / teleport Goto Github PK

View Code? Open in Web Editor NEW
1.1K 66.0 330.0 50.81 MB

Teleport是一款简单易用的堡垒机系统。

Home Page: https://tp4a.com

License: Apache License 2.0

C++ 2.80% C 0.61% HTML 0.13% JavaScript 7.01% CSS 0.18% Python 87.44% Mako 1.32% Shell 0.05% CMake 0.03% AppleScript 0.02% Objective-C 0.02% Objective-C++ 0.04% VBScript 0.01% QMake 0.01% Batchfile 0.01% Less 0.34%
teleport ssh rdp telnet

teleport's Introduction

TELEPORT

欢迎使用TELEPORT!

快速了解

Teleport是一款简单易用的堡垒机系统,具有小巧、易用、易于集成的特点,支持RDP和SSH协议的跳转和管理。

Teleport由两大部分构成:

  • 跳板核心服务
  • WEB操作界面

Teleport非常小巧且极易安装部署:仅需一分钟,就可以安装部署一套您自己的堡垒机系统!!

支持的操作系统

Teleport支持部署到Linux系统中,目前支持的系统版本如下:

  • Ubuntu 14.04 64位 及以上版本
  • CentOS 7.2 64位 及以上版本

依赖环境

因为Teleport内建了所需的脚本引擎、WEB服务等模块,因此不需要额外安装其他的库或者模块,整个系统的安装与部署非常方便。

延伸阅读

Telport在线文档

提供帮助

Teleport项目现在接受捐赠。如果您觉得Teleport对您有所帮助,请通过下列方式进行捐赠。您的帮助将给我动力持续更新,并保障服务器继续运行,谢谢!

donate

teleport's People

Contributors

apexliu avatar d9394 avatar horizonlin avatar jlijian3 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

teleport's Issues

mac版本助手问题

1.mac版升级了3.0.0.2版本后,助手显示升级成功但是在web页面上查看依然是3.0.0.1.
2.mac版升级3.0.0.2版本后,ssh连接报错“Invalid key length”

用户只允许查看授权分组信息

默认用户能查看所有分组信息,无论是否授权给用户的分组。
能否让用户只能查看授权给他的分组与主机信息,未授权的分组无法看到。

编写辅助小工具,辅助服务的重新启动

为了方便从web页面上控制服务的重启,需要编写一个辅助小工具。并且需要调整Linux平台的daemon脚本,不再使用kill方式停止服务进程,而是通过服务的JSON-RPC来进行。

MySQL自动断开的问题

长时间不使用后,再次登录teleport页面,会无法登录,查看后台日志,提示MySQL连接已断开。

Teleport助手下载的改进

现状:当用户访问teleport时,如果没有检测到助手,会提示用户去下载并安装助手程序。下载链接指向官网,会使得下载速度较慢。

改进:安装部署teleport服务后,自动从官网下载并缓存到本地。之后提示用户安装助手时,从本地缓存下载。此外,teleport服务定时检查(例如每周一次)是否有新版本可用,并在配置管理页面提示管理员更新缓存的助手安装包。

在用户列表中更改用户

在【用户列表】中编辑用户信息,修改用户项目后,在【运维】->【 运维授权】->【授权策略】中看到的用户还是旧的姓名。

角色管理混乱

运维人员 有审计员的角色,可以回放录像,具备了审计员的功能,应该是个bug,我使用的是v3.0版本

希望支持AIX以及语言字符集设置

1、试用过程中发现,对 AIX 7.1 系统的支持有问题,有时候能连上,很多时候都不行,无论是使用密码还是公钥都可能停止在以下登录步骤,打开日志调试模式也没看出异常信息。AIX 环境默认是 vt100 ,不是 xterm。不知道这个现象是不是 tpssh.cpp 里提到的 ssh远程连接卡住的问题。

=============================================
Welcome to Teleport-SSH-Server...

  • teleport to 192.168.1.111:22
  • authroized by private-key
    =============================================

Last unsuccessful login: Sat Oct 21 16:02:02 CST 2017 on ssh from 192.168.1.102
Last login: Sun Oct 22 14:58:56 CST 2017 on /dev/pts/6 from 192.168.2.1


2、另外有些系统使用 GBK 编码,Xshell默认会话设置设置了字符集,但如果同时又要登录 UTF-8 的系统,就得切换,这个能通过变量传递到 Xshell 设置字符集解决么?

运维人员功能不正常

运维人员不能打开授权的服务器,显示无法连接该设备,而admin管理员是可以的,我使用的是v3.0,不知是设置问题还是软件问题

定义core和web服务的JSON-RPC接口

为了减少core和web服务之间的耦合,两个服务之间使用JSON-RPC方式进行通讯,需要定义core和web服务的JSON-RPC接口。此项操作需要在wiki中形成文档,方便后续开发工作。

几个功能的建议希望采纳

1.后台建议增加 操作员WEB登录日志.
2.现有的登录日志 也就是 录像里面 把操作员登录IP也显示出来.
3.用户授权 增加 登录IP限制选项.
4.分组功能细化,主机分组/操作员分组,建议增加二级分组.
5.配置管理 建议增加 日志保存时间的选项,比如存储一个月或者是多少时间,超过时间自动清理.

我是不是要重装一下,麻烦帮我分析分析

我按步骤装好之后查了一下连接登陆的用户发现下面这条:
[root@localhost www]# w -l
14:55:12 up 9 days, 2:04, 4 users, load average: 0.80, 0.18, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 :0 15Aug17 8days 2:32 2:32 /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-u4qiEm/database -nolisten tcp vt1
然后我把它干掉
[root@localhost www]# pkill -kill -t tty1
之后就出现了 登陆不上 显示 ” 无法登录TELEPORT:系统维护中,请稍候再试!”

促使我做上面操作的原因是:
我新建了个用户,并授权了主机,然后用ssh 登录了机器,之后我正常关闭了scrt
我去日志管理里面查看刚刚的记录,发现显示还在 “使用中”
所以我就去主机上执行了上面的操作。

请问怎么可以恢复?另外上面的 “使用中” 的信息是不是一个bug

提几个建议,希望开发组能采纳

有时候服务器多了,需要批量操作的时候,很恼火,还有就是服务器密码3个月修改一次,每次修改了服务器密码还要在堡垒机里面修改一次,所以提几个建议:
1、增加ldap账号认证。
2、增加如下服务器管理功能:
修改密码(密码由堡垒机随机生成下发到服务器修改,成功后更新数据库密码)、查看密码、关机、重启
并且支持批量处理
以上功能可能需要在服务器上面安装代理软件才能实现
3、增加MAC和linux桌面版的客户端软件
4、新增用户密码复杂度及长度设置要求、密码使用期限、第一次登陆强制修改密码、密码过期提醒及锁定功能。

助手在多用户环境下运行的问题

目前构想是内网部署一台teleport和一台跳板机,用户先用帐号连跳板机,在跳板机上使用teleport,目前助手安装后,只能由安装助手的人来运行助手,远程主机时的远程桌面也会在安装助手的那个用户打开,这个估计由于远程程序统一由助手调用引起。望修复!

保护远程主机

你好,可以显示主机的标签,以替代显示远程主机的ip地址或者域名,以达到对普通用户隐藏主机的作用。

网站默认支持HTTPS

堡垒机系统是出于安全目的,但堡垒机管理系统本身默认未支持HTTPS是个遗憾

感谢开源分享,仅是建议支持HTTPS,非要求

RDP无法连接Windows 2003 Server

当远程服务器是Windows 2003 Server时,进行RDP连接,出现下列问题:

  1. 远程服务器的RDP安全层设置为使用TLS时,客户端界面一闪而过;
  2. 远程服务器的RDP安全层设置为使用RDP时,客户端一直处于连接状态,无法进入远程桌面界面。

远程桌面登录服务器的问题,其中一个方向不能复制内容,复制粘贴文件后,内容为空

服务端版本为:2.2.6.1

具体表现:
服务器磁盘上有个文件,复制出来后,里面内容是空的

尝试使用映射本地磁盘来复制,可以解决部分问题。
还是有一部分不能解决。

文本的复制:
服务器里面的文本复制出来可以,但是反过来,客户端的文本内容复制过去就不行

希望作者对这些bug处理一下,如有需要我可以帮忙处理。

連線提示功能

如何知道某台主機現在連線的人員,打算來做提示~~
因為現在有些主機有多人連線,大家搶來搶去~導致系統崩潰

日志查询页面出现大量的错误重置状态的会话

配置助手中SSH客户端为支持标签的软件,例如xShell或者SecureCRT,然后打开大量连接(20个以上),此时关闭SSH客户端软件,然后查看日志查询页面,会看到多个会话的状态为“正在连接”,重启服务后,这些正在连接状态的会话状态变为“错误重置”。

对主机和用户进行分组管理

当主机和用户数量较大时,没有分组功能,令管理变得复杂,因此希望加入分组管理功能,包括授权时也能对主机和用户按组进行授权。

能不能开放添加主机的API?

想要把这套堡垒机系统和我们自己的自动化运维系统结合起来,自动化系统创建了一个主机,就调用堡垒机的API,把新增主机信息添加到堡垒机;自动化系统删除一台主机,也调用堡垒机API,删除堡垒机中的主机。这样就不需要人工操作了,每次看到堡垒机中的主机都是最新的。
请问这样的API能开放出来吗?

无法修改密码

无法修改密码,提示密码修改失败,然后密码被改掉了,改了好几个密码,都不知道哪个生效了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.