堡垒机由跳板机演变而来,核心功能是4A理念:身份认证(Authen)、账号管理(Account)、授权控制(Authorize)、安全审计(Audit)
跳板工具+审计功能
堡垒机产品 | |
开源软件 | Jumpserver,Teleport |
物理硬件设备 | 购买 |
云服务 | 购买 |
集中管理和审计:提供了单一的接入点,管理对内外网中各种服务器和资源的访问。所有访问请求都必须通过堡垒机进行,堡垒机集中记录、监控和审计所有的访问行为,便于追踪问题源头。
减少攻击面:限制直接访问内网服务器,只有堡垒机可直接访问服务器,减少潜在攻击入口。外部用户或系统无法直接连接到敏感服务器。
权限控制和最小权限原则:使用堡垒机更细致控制谁能够访问哪些资源。管理员根据需要为不同用户分配不同的访问权限,确保每个用户只拥有完成其工作所需最小权限。
保护关键资源:对于一些非常敏感或关键的服务器,如数据库服务器、财务系统等,通过堡垒机限制访问,防止未经授权的访问。
简化合规性要求:许多行业有严格数据保护和隐私法规要求,使用堡垒机可以帮助企业满足这些法规的要求,如记录所有访问尝试、确保数据访问的透明度等。
提升故障排除效率:当出现问题时,由于所有的操作都被记录下来,因此更容易追踪问题的原因,并迅速采取纠正措施。
安装Teleport
准备工作
在企业应用环境下,一般已经部署
关闭防火墙
首先,"systemctl status firewalld"检查防火墙是否处于关闭状态,显示running(绿色)表示防火墙为开启状态
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 禁止防火墙开机自启动
再次查看防火墙状态
关闭Selinux
首先,"getenforce"查看selinux状态,结果是permissive或disabled都表示关闭,若是enforcing则表示开启
临时关闭命令:setenforce 0
永久关闭,打开“/etc/selinux/config”配置文件
vim /etc/selinux/config
找出中间的行SELINUX=enforcing修改为SELINUX=disabled
部署Teleport服务端
1.创建部署目录
mkdir -p /opt/soft/teleport/data
2.下载Teleport服务端软件包
在官网下载teleport服务端软件包
wget https://tp4a.com/static/download/teleport-server-linux-x64-3.6.4-b3.tar.gz
若显示"command not found",则yum install -y wget安装wget软件包,之后重新输入此命令
3、移动并解压软件包
将软件压缩包移动到/opt/soft/teleport/目录下
mv teleport-server-linux-x64-3.6.4-b3.tar.gz /opt/soft/teleport/teleport-server-linux-x64-3.6.4-b3.tar.gz
进入到/opt/soft/teleport/目录
cd /opt/soft/teleport/
解压teleport服务端软件包
tar -xzvf teleport-server-linux-x64-3.6.4-b3.tar.gz
4、安装Teleport服务端
进入到解压后的目录中,使用一键安装脚本./setup.sh安装(或者在当前目录下,直接命令安装)
方式一:
方式二:
可以使用默认的安装路径/usr/local/teleport,这里我设置的安装路径为/opt/soft/teleport/data/
若此安装路径的目录已创建,会提示"The target path `/opt/soft/teleport/data/` has already exists,do you want to use it anyway?[YES/no]:"输入Y即可
5、查看Teleport监听端口7190
6、Teleport服务端初始化配置
初次安装完成后,可以在主机浏览器中访问"http://服务器IP地址:7190/"进行初始化设置。
这里访问http://192.168.100.130:7190/,这里默认使用的数据库类型为SQLite。
设置完管理员账号信息后,选择开始配置即可完成初始配置工作。
刷新并访问Teleport首页,输入之前设置好的管理员账号及密码,进入Teleport首页
7、Teleport的服务控制
Teleport有两个服务:
核心服务core和网页服务web。两个服务可以同时启动、停止、重启,也可单独操作其中的一个。
操作完整的teleport服务:
启动:/etc/init.d/teleport start
停止:/etc/init.d/teleport stop
重启:/etc/init.d/teleport restart
查看运行状态:/etc/init.d/teleport status
仅操作核心服务core:
启动:/etc/init.d/teleport start core
停止:/etc/init.d/teleport stop core
重启:/etc/init.d/teleport restart core
仅操作网页服务 web:
启动:/etc/init.d/teleport start web
停止:/etc/init.d/teleport stop web
重启:/etc/init.d/teleport restart web