Jenkins全局安全配置

这篇具有很好参考价值的文章主要介绍了Jenkins全局安全配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、进入全局安全设置页面

Jenkins全局安全配置
Jenkins全局安全配置

二、各选项功能

Disable remember me(禁用记住我)

选择此选项将删除登录界面上“记住我在这台计算机上的登录”的复选框。每次输入用户名密码都必须手动输入,而不能让浏览器记住用户名和密码。
Jenkins全局安全配置
Jenkins全局安全配置

Security Realm(安全域)

允许我们指定哪些实体负责验证 Jenkins 的用户身份。
Jenkins全局安全配置

Delegate to servlet container(servlet 容器代理)

这里提到的 servlet 容器就是运行 Jenkins 实例的一种方法,通常是Tomcat。

使用这个选项,你可以通过 servlet 容器支持的任何机制来进行身份验证。

Jenkins’ own user database(Jenkins 专有用户数据库)

此选项将身份验证委托给 Jenkins 维护/熟悉的人员列表。

有一个子选项允许用户进行“注册”一一这意味着他 在第一次需要登录到 Jenkins 的时候,可以创建他们 自己的账户。在默认情况下, 选项被禁用以便更严格地控制访问。

LDAP

轻量级目录访问协议(LDAP, Lightweight Directory Access Protocol )是用于在网络上定位人员、组织、设备和其他资源的一种软件协议。

你可以添加 一个以上的 LDAP 服务器(如果需要的话,每个服务器都有不同的配置)。

Unix user/group database(UNIX 用户/组数据库)

此选项将身份验证委托给 UNIX 主机系统的用户数据库。如果使用此方法,用户可以使用 UNIX 用户名和密码登录 Jenkin。
UNIX 组也能用于身份验证。

如果 一个用户和 一个组有相同的名字,那么在名字前加上 一个@将它与 这个组区分开。

需要注意的是,可能会需要其他额外的配置来使得这个方法真正生效, 比如,把 Jenkins设置成 shadow 组的成员,以便操作系统可以访问和使用它

Authorization(授权)

一旦通过身份验证, Jenkins 需要知道用户会被允许进行哪些操作。
Jenkins全局安全配置

Anyone can do anything(任何用户可以做任何事)

使用此选项将不会进行真正的身份验证。总的来说,每个人都被认为是“可信的”一一包括匿名用户(即使他们还没登录)。这是不被推荐的,但在一个完全可信的环境中,为了简单和高效,它适应于允许无限制访问的情况

Legacy mode(传统模式)

这种模式模拟了 v1.164 版本之前的 Jenkins 特性:任何具有“管理员”角色的人都有完全的控制权,而其他人只有只读权限。

Logged-in users can do anything(登录用户可以做任何事)

顾名思义,用户必须先登录,然后才能完全访问。如果你不介意每个人都能完全访问,而只是想要追踪谁正在做什么的话(通过他们的登录),这是有用的。

这里还有 一个子选项能开启匿名用户拥有只读权限。

Role-Based Strategy(基于角色策略,推荐使用

Jenkins Manage and Assign Roles角色权限控制

安全矩阵

此选项允许你通过矩阵排列中的复选框为单个用户或组指定非常详细的权限。矩阵中的列被划分为类别(分组),比如总体、任务、运行等。然后在这些项的下面是与该类别相关的更细的权限。

矩阵的每一行代表一个用户或组。有两个默认组是自动添加的 匿名用户(未登录的用户)和已验证用户(登录的用户)。矩阵下的文本框可以允许你添加新用户。

要给一个用户或组授权 一个指定的权限,在对应的类别下面打钩即可。

每行最后的可以点击的复选框可以一次性地为用户/组授权所有权限或删除所有权限。
Jenkins全局安全配置

项目矩阵授权策略

此选项是“安全矩阵”模型的扩展,会为每个项目的配 置页添加 一个类似的矩阵。
这允许每个项目可以以用户 或组来配置,因此你可以限制对某些项目的访问,但同时允许访问其他项目。
Jenkins全局安全配置

启用后,每个项目(job)的配置页面会出现一 个启用基于项目的安全(Enable project-based security )选项。该矩阵可以像 全局矩阵一样 配置, 以提供特定项目的访问权限。

一个附加选项可以允许你选择是否从父访问控制列表继承权限,即全局定义的权限。
Jenkins全局安全配置

其他全局安全配置

Markup Formatter(标记格式化程序)

Jenkins 允许用户在各种文本域中放置自由形式的文本,比如,任务描述、构建描述等。可以设置为纯文本或 HTML 。

安全 HTML (Safe HTML )。这里的“安全”指的是只允许不会引起黑客攻击安全风险的 HTML 结构。安全 HTML 结构的示例包括基本的粗体、斜体、超链接等。
Jenkins全局安全配置

开启Safe HTML后可以支持如下写法

timestamps {
    properties([
            parameters([
                    string(name: 'DB_TYPE', defaultValue: "", description: '''<div class="tab-item">
    <h6 style="color:blue" class="item-title">数据库类型</h6>
    <div class="item-content">
          <table>
            <tr>
                <th><h6 style="color:green">数据库类型</h6></th>
                <th><h6 style="color:green">服务器IP</h6></th>
            </tr>
            <tr>
                <td>mysql</td>
				<td>192.168.1.2</td>
            </tr>
            <tr>
                <td>oracle</td>
				<td>192.168.1.3</td>
            </tr>
        </table>
    </div>
</div>''', trim: true),
            ]),
    ])
}

Jenkins全局安全配置

Agents(代理)

Jenkins全局安全配置
Jenkins全局安全配置

CSRF Protection(防止跨站请求伪造攻击)

Jenkins全局安全配置
跨站请求伪造(CSRF, Cross-Site Request Forgery )是 一种可以强制用户在通过身份验证的 Web 应用程序上执行多余操作的攻击类型。这部分的预防方怯是验证 Jenkins 中的用户是否存在碎屑踪迹(导航历史)。

子选项允许激活代理兼容性,用来防止代理过滤掉关于碎屑踪迹的信息。

Hidden security warnings(隐藏安全警告)

Jenkins全局安全配置

Jenkins全局安全配置

SSH 服务器

Jenkins全局安全配置
为了通过 SSH 执行命令行子集, Jenkins 可以充当 SSH 服务器。 一些插件也可能会使用这个功能。

如果需要用到这个功能,可以在这里设置 一个固定端口以简化安全性。也可以使用随机端口来避免冲突。 如果不需要此功能,最好使用禁用选项来禁用己打开的端口。

三、参考文档

《Jenkins2权威指南》文章来源地址https://www.toymoban.com/news/detail-495111.html

到了这里,关于Jenkins全局安全配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins用户权限设置和运行节点配置实战

    设定Jenkins用户权限的目的~团队使用Jenkins 给不同用户分配权限的好处 用户1:Jenkins 管理员:配置Jenkins,创建和更新Job,运行Job,查看日志 用户2:Jenkins 任务开发:创建和更新Job,运行Job,查看日志 用户3:Jenkins 使用者:运行Job,查看日志 新建3个用户 分配权限 增大Jenkins的任务执行能

    2024年02月12日
    浏览(41)
  • 锐捷端口安全与全局IP+MAC地址绑定实验配置

    端口安全分为IP+MAC绑定、仅IP绑定、仅MAC绑定 配置端口安全是注意事项 如果设置了IP+MAC绑定或者仅IP绑定,该交换机还会动态学习下联用户的MAC地址 如果要让IP+MAC绑定或者仅IP绑定的用户生效,需要先让端口安全学习到用户的MAC地址,负责绑定不生效 交换机如果某些端口设置

    2024年02月10日
    浏览(31)
  • Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人

    点击 左侧的 Manage Jenkins — Plugins —— 左侧的 Available plugins 邮箱申请(以QQ邮箱网页为例) 1、登入QQ邮箱 — 点击设置 — 账号 — POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务(确保SMTP服务开启) 2、管理服务 — 生成授权码 3、拷贝生成的授权码 有些邮箱没有显示 smtp服务 是否开启,

    2024年02月11日
    浏览(25)
  • Jenkins基础篇--配置时设置admin登录,二次访问Jenkins时需账号密码或者忘记密码的解决方法

    查询账号,设置密码 Linux可以查看文章: Jenkins基础篇--linux安装Jenkins_傻乎乎的胖鱼的博客-CSDN博客 1、账户查询,打开jenkins的安装目录,我的是 C:ProgramDataJenkins.jenkins ,然后选择users下面的users.xml,看到entrystring的值,这个就是你的jenkins账号 2、密码设置,打开jenkins的安装

    2024年02月10日
    浏览(32)
  • 使用git config --global设置用户名和邮件,以及git config的全局和局部配置

    我们为什么要设置设置用户名和邮件? 我们在注册 github , gitlab 等时,一般使用用户名或邮箱: 这个用户名可以是你的姓名,也可以是你的手机号,或者其他字母拼成的字符串。 当你注册完成时,它会写入到 .git 账号中。你每次代码提交时,都会显示你的这个账号。 由于

    2024年02月05日
    浏览(48)
  • Jenkins pipeline中的全局变量

    1.再environment使用key=value形式定义变量 2.从参数中获取变量值

    2024年02月07日
    浏览(30)
  • 按哪个键进入BIOS设置

    按哪个键进入BIOS 一、笔记本电脑 1、主要按键:Delete, ESC, F1, F2, F10 2、不同品牌笔记本电脑进入BIOS按键: 惠普hp(启动和重新启动时按f2或者F10,或者先按ESC再按F10) 索尼sony(启动和重新启动时按f2或者ASSIST键) 戴尔dell(启动和重新启动时按f2) 宏碁acer(启动和重新启动时

    2024年02月06日
    浏览(27)
  • 电脑入门:怎么进入路由器设置

    怎么进入路由器设置 在浏览器地址栏上输入路由器的出厂默认IP地址(192.168.0.1)后按回车。在登录窗口中输入说明书上的密码,点击“Log  in”按钮进入宽带路由器管理设置界面。      管理设置界面分为左右栏,左栏是主菜单,右边则是与之对应的设置内容。       请根

    2024年02月07日
    浏览(33)
  • unity全局音量管理/全局音量设置与音量设置界面(含静音功能)

    本文将会介绍如何使用 audiomixer 实现全局音量控制,并且会介绍如何实现游戏内的含静音功能的音量设置界面。 本人也是个初学者,在看过一些关于音量管理的教程后,发现使用audiomixer实现全局音量控制可能是最方便、功能最完备、强大的,因此在这里分享一下自己的实现

    2024年02月08日
    浏览(118)
  • 什么是全局代理,手机怎么设置全局代理

    目录 什么是全局代理 全局代理的优缺点 优点 缺点 手机怎么设置全局代理 注意事项 总结 在计算机网络和信息安全中,全局代理是一种常用的技术手段,用于将网络流量通过代理服务器进行转发和处理。本文将介绍什么是全局代理,探讨全局代理的优缺点,以及在手机上如

    2024年02月13日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包