ubuntu 20.04系统上安装teleport开源堡垒机

发布时间 2023-10-16 15:33:09作者: wltianOne

ubuntu 20.04安装部署teleport堡垒机

简介:Teleport是一款简单易用的开源堡垒机系统,具有小巧、易用的特点,支持 RDP/SSH/SFTP/Telnet 协议的远程连接和审计管理

概述:

支持的操作系统(服务端)

  • Ubuntu 14.04 64位 及以上版本
  • CentOS 7.0 64位 及以上版本
  • Debian 6.0 64位 及以上版本
  • Redhat 6.2 64位 及以上版本

支持的操作系统(客户端)

  • Windows
  • MacOS

部署:

一、下载软件包

下载地址:https://www.tp4a.com/download/get-file/teleport-server-linux-x64-3.6.4-b3.tar.gz

二、安装

# 把软件包上传到服务器
mkdir -p /home/download
cd /home/download
tar -zxvf teleport-server-linux-x64-3.6.4-b3.tar.gz
cd teleport-server-linux-x64-3.6.4-b3
./setup.sh

image
image

安装时需要指定安装路径,默认的安装路径/usr/local/teleport(直接回车即可),也可以指定别的路径,请注意路径中不要含有中文字符或空格,以避免出现不可预知的错误。默认的录像回放文件位于/usr/local/teleport/data/replay目录下,会占用/usr的空间,因此建议安装完成后配置录像回放文件的存储路径.

三、mysql数据库安装

请参考:ubuntu 20.04安装mysql5.7

四、初始化配置

初次安装完成后,可以访问 http://你的teleport服务器IP:7190/ 进行初始化设置。初始化设置时,需要确定使用的数据库类型。Teleport默认使用内建的sqlite3数据库,因此无需额外安装数据库服务即可开始使用堡垒机的各项功能。如果您希望使用MySQL数据库,请在初始化之前进行MySQL数据库配置。

问题:

此时访问http://你的teleport服务器IP:7190/ 会发现网站无法正常运行。因为Ubuntu新版本中升级了系统库libffi,版本从6升级到7,但是teleport内置的python3链接到libffi-6版本上了,导致服务启动不正常。解决方法如下:

ln -s /usr/lib/x86_64-linux-gnu/libffi.so.7 /usr/lib/x86_64-linux-gnu/libffi.so.6
/etc/init.d/teleport restart

image
重启后,浏览器访问,即可看到正常的初始化页面!
image

- 修改数据库为mysql

1、先为teleport创建库并授权

-- 对于MySQL5.x:
CREATE DATABASE teleport DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON teleport.* TO teleport@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

-- 对于MySQL8:
-- 注意:认证方式选择 mysql_native_password 还是 caching_sha2_password,要根据实际配置进行,不设置的话就使用MySQL的默认值。
CREATE DATABASE teleport DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER `teleport`@`localhost` IDENTIFIED BY 'password';
-- CREATE USER `teleport`@`localhost` IDENTIFIED WITH mysql_native_password BY 'password';
-- CREATE USER `teleport`@`localhost` IDENTIFIED WITH caching_sha2_password BY 'password';
GRANT ALL PRIVILEGES ON teleport.* TO `teleport`@`localhost`;
FLUSH PRIVILEGES;

2、修改配置文件(web.ini)

vim /usr/local/teleport/data/etc/web.ini
点击查看代码
type=mysql
mysql-host=127.0.0.1
mysql-port=3306
mysql-db=teleport
mysql-prefix=tp_
mysql-user=teleport
mysql-password=password

3、修改配置文件后重新刷新web页面,即可看到mysql数据库信息

image

4、设备系统管理员账号,此账号具有系统的最高权限,请务必牢记密码。设置完成后,点击“开始配置”按钮即可完成初始配置工作了。

image
image

5、重新刷新界面就可以进入到teleport登录界面了

image