如何部署 The Bastion:SSH 堡垒机从零到首次连接的完整指南
如何部署 The BastionSSH 堡垒机从零到首次连接的完整指南【免费下载链接】the-bastionAuthentication, authorization, traceability and auditability for SSH accesses.项目地址: https://gitcode.com/gh_mirrors/th/the-bastion团队管着几十台服务器的时候SSH 密钥总是散落各处有人把自己的公钥塞进了十台机器的 authorized_keys操作日志没人翻离职同事的密钥还挂在生产环境上没人敢删。The Bastion 这台 SSH 跳板机就是把认证、授权和审计全部收拢到一处让基础设施只需要认识堡垒机、而不是每个人。说白了The Bastion 就是一台集中式的 SSH 跳板机团队所有人只经过它访问基础设施它负责鉴权、放行和全程留痕。统一入口操作留痕权限细到个人这三件事它一次做完。实现上主要用标准 SSH 协议核心代码是 Perl 写的对系统环境没什么特殊要求。环境要求项目要求操作系统Debian 11/12/13、Ubuntu 22.04/24.04/26.04 LTS、Rocky Linux 8/9/10、OpenSUSE Leap 16.0、FreeBSD 14/15必要依赖标准 sshd 与 ssh 客户端、Perl 运行环境安装脚本会自动补齐其余依赖部署全流程从零部署到首次连接整个部署分三个阶段全程用 root 在目标服务器上完成。注意 The Bastion 期望独占这台机器别和其他业务混部。阶段一 · 获取与编译先把代码落到服务器上。代码固定放在/opt/bastion因为 sudoers、cron 等配置里写死了绝对路径换位置要改一堆东西。把仓库克隆到指定目录并固定到最新 release 标签避免用到未验证的 master 分支git clone https://gitcode.com/gh_mirrors/th/the-bastion /opt/bastion # 固定路径 /opt/bastion git -C /opt/bastion checkout $(git -C /opt/bastion tag | tail -1) # 检出最新 release 标签接着补齐依赖。运行官方依赖检查脚本自动安装 Perl 模块、openssh 等所需软件包/opt/bastion/bin/admin/packages-check.sh -i # 检测并安装全部必需依赖 /opt/bastion/bin/admin/install-ttyrec.sh -a # 安装会话录制组件 ttyrec这一步在解决的问题是会话录制能力依赖一个增强版的 ttyrec官方脚本会自动识别发行版并装好对应二进制省掉你手动折腾。阶段二 · 初始化依赖就绪后运行安装脚本完成系统级初始化——写入 bastion.conf、加固 sshd 配置、创建系统账号。全新机器直接用--new-install它会重新生成主机密钥并直接加固 SSH/opt/bastion/bin/admin/install --new-install # 全新安装重生成主机密钥并加固 sshd装完看一眼主配置文件/etc/bastion/bastion.conf这是 JSON 格式首次部署只需要改最关键的两项{ bastionName: my-bastion, # 堡垒机显示名用户别名和横幅里都会用到 adminAccounts: [admin_username] # 其余配置项参见官方文档 }这里其实有个小坑配置文件每次有新会话建立时都会重新读取语法写错了不报错而是后续连接直接失败。改完可以用文件头注释里给的校验命令跑一下。管理员账户不能走插件创建要用专用脚本手动初始化过程中输入你的 SSH 公钥即可创建出来的账号自动拥有全部受限命令权限/opt/bastion/bin/admin/setup-first-admin-account.sh admin_username auto阶段三 · 首次连接现在堡垒机能用了但还连不到任何远程主机。先给自己配个短别名之后所有操作都靠它alias bastionssh admin_usernamebastion_host -t -- bastion --osh info # 验证连通性并查看当前账号信息The Bastion 的出方向连接不用你配目标机器的账号密码而是用一把 egress 公钥。取出自建的 egress 公钥bastion --osh selfListEgressKeys把打印出来的公钥追加到目标主机的~/.ssh/authorized_keys然后在堡垒机上授权这条个人访问路径之后直接按目标主机名发起连接流量自动经由堡垒机转发bastion --osh selfAddPersonalAccess --host remote_host --user remote_user --port-any ssh remote_userremote_host # 实际经由 The Bastion 出方向连接到这一步第一台远程主机就通了完整的插件用法可以继续看 首次使用指南。权限怎么配才够用新员工入职不用碰任何机器。建一个组、拉人进组、把服务器加进组的 ACL新账号拿到的只有组内最小权限他的 ingress 密钥失效了也影响不了别人。季度安全审计谁在什么时候连了哪台机器、执行了什么全部可回溯。每次允许和拒绝的操作都会写入 syslog 并同步进本地 sqlite 库交互会话还有 ttyrec 录屏可以直接回放日志体系说明里讲了怎么对接 SIEM。高危变更操作给敏感账号开 MFA删除账号、修改 ACL 这类动作前会强制要求密码或 TOTP 二次验证MFA 配置文档覆盖了密码和 TOTP 两种因子。部署最容易踩的 3 个坑连不上报端口被占用目标机器 22 端口已有服务在监听。改成非标准端口同步调整防火墙和堡垒机的 sshd 配置即可。改完配置后新会话莫名失败bastion.conf 是 JSON语法错误不会在安装时报出来而是连接时才暴露。用配置项说明里的 完整配置参考对照检查并做 JSON 校验。权限不足导致启动异常安装和初始化必须以 root 执行普通用户会卡在写入 sudoers 和系统账号的阶段切回 root 重跑安装脚本即可。【免费下载链接】the-bastionAuthentication, authorization, traceability and auditability for SSH accesses.项目地址: https://gitcode.com/gh_mirrors/th/the-bastion创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

5 分钟上手 Teachable Machine:零代码机器学习训练你的第一个图像分类模型

5 分钟上手 Teachable Machine:零代码机器学习训练你的第一个图像分类模型

5 分钟上手 Teachable Machine:零代码机器学习训练你的第一个图像分类模型 【免费下载链接】teachablemachine-community Example code snippets and machine learning code for Teachable Machine 项目地址: https://gitcode.com/gh_mirrors/te/teachablemachine…

2026/8/24 11:14:24 阅读更多 →
一台电脑四人同屏?Nucleus Co-Op 分屏开黑从安装到实战的完整指南

一台电脑四人同屏?Nucleus Co-Op 分屏开黑从安装到实战的完整指南

一台电脑四人同屏?Nucleus Co-Op 分屏开黑从安装到实战的完整指南 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 周六,兄弟…

2026/8/24 11:14:24 阅读更多 →
提取人声分离软件哪个好?把关键操作步骤和参数设置记下来了

提取人声分离软件哪个好?把关键操作步骤和参数设置记下来了

技术背景与需求分析 做音频后期、剪视频配乐、翻唱扒谱或者做播客素材时,经常遇到一个问题:好不容易找到一首合适的歌,但需要的是纯人声,不要把伴奏混进来。这时候就需要用到人声分离工具——把一首完整的歌曲拆成“人声轨”和“…

2026/8/24 11:14:24 阅读更多 →

最新新闻

scrcpy 5分钟把安卓投屏到电脑,免费免装App

scrcpy 5分钟把安卓投屏到电脑,免费免装App

scrcpy 5分钟把安卓投屏到电脑,免费免装App 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy scrcpy 是一款免费开源工具,把安卓手机屏幕实时投屏到电脑,并…

2026/8/24 17:55:03 阅读更多 →
fuse-overlayfs完整指南:rootless容器为什么离不开这个用户态overlay文件系统

fuse-overlayfs完整指南:rootless容器为什么离不开这个用户态overlay文件系统

fuse-overlayfs完整指南:rootless容器为什么离不开这个用户态overlay文件系统 【免费下载链接】fuse-overlayfs FUSE implementation for overlayfs 项目地址: https://gitcode.com/gh_mirrors/fu/fuse-overlayfs fuse-overlayfs 是一个用 Rust 编写的用户态…

2026/8/24 17:55:03 阅读更多 →
5分钟搭好PUBG雷达图:从内存数据到实时地图的完整指南

5分钟搭好PUBG雷达图:从内存数据到实时地图的完整指南

5分钟搭好PUBG雷达图:从内存数据到实时地图的完整指南 【免费下载链接】PUBG-maphack-map this is a working copy online-map from jussihi/PUBG-map-hack, use nodejs webserver instead of firebase. 项目地址: https://gitcode.com/gh_mirrors/pu/PUBG-maphac…

2026/8/24 17:55:03 阅读更多 →
如何批量管理抓取目标?telegram-scraper频道添加与筛选实用指南

如何批量管理抓取目标?telegram-scraper频道添加与筛选实用指南

如何批量管理抓取目标?telegram-scraper频道添加与筛选实用指南 【免费下载链接】telegram-scraper A powerful Python script that allows you to scrape messages and media from Telegram channels using the Telethon library. Features include real-time cont…

2026/8/24 17:55:03 阅读更多 →
零基础写论文不崩溃✅一个工具搞定选题/写作/降重/答辩全流程

零基础写论文不崩溃✅一个工具搞定选题/写作/降重/答辩全流程

每年毕业季,毕业论文都是无数大学生的头号难题,尤其是零基础小白,全程处于手足无措的焦虑状态。没有专业指导、不懂学术规范、不会搭建论文框架,从选题阶段就陷入瓶颈,后续写作、查重、改稿、排版、答辩每一步都漏洞百…

2026/8/24 17:55:03 阅读更多 →
多智能体元顾问架构:无人机集群在动态车联网中的协同轨迹规划

多智能体元顾问架构:无人机集群在动态车联网中的协同轨迹规划

1. 项目概述:当无人机机队遇上动态车联网 最近几年,我一直在关注无人机和车联网这两个领域的交叉点。说实话,这活儿挺有意思,也相当有挑战。你想想看,无人机(UAV)能飞,视野广&#x…

2026/8/24 17:54:03 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →