惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
量子位
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
云风的 BLOG
云风的 BLOG
D
DataBreaches.Net
B
Blog
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
H
Help Net Security
The Cloudflare Blog
U
Unit 42

Li Hui Blog

工作流调研与实践经验 如何搭建私有仓库 Nexus 并配置 SSL 证书 从零开始搭建单节点 ELK 浅谈一个产品的用户引导 归档 搭建一套 gocd 的环境 如何使用 gitbook cli工具 React JSX语法再实践 React 组件示例 如何搭建第一个 React 程序 [SpringBoot 指南] 连接 mysql 数据库并进行增删改查测试 [SpringBoot 指南] 如何开始 Springboot 之旅 实现自己第一个接口 LeetCode刷题笔记 VPC笔记 读书的目的 [人文书籍] 把时间当作朋友 Docker基础命令 [技术书籍]JSON必知必会 Docker原理研究 使用Ubuntu 及宝塔搭建Ghost平台 [Linux]Ubuntu安装宝塔面板 2020年年终总结 CURL学习教程 2020年度计划记录 [安全系列]生成ssh证书 [CLI应用学习]时间使用GitHub CLI [linux系列] 修改主机用户名 轻松学CLI应用总章节 [Shell编程系列]基础教程2 [Shell编程系列]基础教程1
GoCD 加入基础密码验证
2022-10-31 · via Li Hui Blog

我们上一期完成了 gocd 的基本安装,安装完成了,但是存在一个问题,我们安装完成 gocd 是没有任何安全措施的,任何人都可以建立 pipeline 任何人都是 admin, 可以操作我们的 pipeline 等信息,这会造成一个问题,数据的安全没办法保证,因此我们需要有一个密码来确保我们 pipeline 的安全性,那如何在 gocd 中设置密码就成为一个关键的事情,也不能说网上没有设置密码的范本,而是一个完整的范本分散在多个地方,我在此做一个缝合剂,将所有的内容缝合起来,给自己的内容做一个梳理,同时帮助其他人也解决这个问题。

其实 这一部分用文字说起来很简单,采用的是使用文件创建密码的方式 本篇文章主要是基于文件验证的方式来配置gocd 的文件认证体系 (基于插件 gocd-filebased-authentication-plugin) 使用的生成密码的文件的软件是 htpasswd

htpasswd 这个软件可能在系统中没有,因此,我们可以安装下 CentOS 安装指令

Ubuntu 安装指令

1sudo apt-get install apache2-utils

安装完成之后就可以使用 htpasswd 软件进行生成密码文件 命令如下

1sudo htpasswd -B -c /etc/go/passwd_auth_admin gocd-admin

所展示效果如下:

1
2sudo htpasswd -B -c /etc/go/passwd_auth_admin gocd-admin
3New password:
4Re-type new password:
5Adding password for user gocd-admin

然后去gocd 管理页面的 admin -> Security -> Authorization Configurations 将生成的密码文件添加到认证方式上

然后我们就可以使用刚才设置的账号密码登陆了,

如果忘记密码怎么办? 我们已经添加了密码文件到 gocd 中 ,因此我们只需要重新生成一个密码文件覆盖这个密码文件即可。