云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业网站_cdn工作原理_优惠

小七 141 0

当Jenkins的SSH奴隶满足公司IT安全策略时

随着詹金斯的收养率不断上升,我们开始看到的一件事是与一些公司IT安全的冲突政策。为了各种各样的原因(我们不必担心我们是否同意这些理由),有些公司的IT安全策略要求在有人连接到 机器。图像Public Domain,source通常您会看到类似$ssh的内容somehost.acme.com网站####警告#####大写的吓人的大文字#####警告####上次登录时间:2014年8月1日星期五02:10:17其他主机.acme.com$这通常是通过让sshd_config使用横幅来实现的,例如Banner/some/path/to/bannerWhich很好。詹金斯不在乎那种警告消息。共当然,从IT安全策略来看,上述解决方案存在一个问题……如果有人不是通过SSH而是直接在控制台登录到机器,会发生什么情况?因此,有人实现了一个shell配置文件解决方案,以便在控制台登录时显示警告消息。这就是问题开始蔓延的地方。有很多方法可以显示警告消息。如果我总结一下,我会把它们分成两个流派思考:添加警告去那些我知道它不见的地方-冒着有些案件需要横幅,但我不知道从我知道它是多余的地方删除警告-冒着我可能会在不必要的时候显示横幅的风险,这是第二个会给詹金斯带来麻烦的学派。如果通过SSH登录时,看到类似$SSH的内容,那么在您的系统中可能会出现问题somehost.acme.com网站####警告#####大写的吓人的大文字#####警告####上次登录时间:2014年8月1日星期五02:12:34其他主机.acme.com####警告#####大写的吓人的大文字#####警告####$在上述情况下,shell配置文件或.bashrc中的某些内容正在输出第二个警告。要检查这是否真的是一个问题,请尝试以下命令:$sshsomehost.acme.com网站"回声你好世界"####警告#####大写的吓人的大文字#####警告####hello World如果您看到上述内容,那么您就清楚了…如果您看到以下内容,那么您就有了$ssh的问题somehost.acme.com网站"回声你好世界"####警告#####大写的吓人的大文字#####警告########警告#####大写的吓人的大文字#####警告####hello world解决方案是更改警告的显示方式,以便只对交互式shell显示警告,或者更改它,以便对SSH会话禁用警告(因为它们已经有了横幅),如果您尝试将SSH从机连接到Jenkins,则从机启动日志将类似于:[08/01/14 10:43:53][SSH]身份验证成功。SSH连接在命令执行之前报告垃圾。检查您的.bashrc、.profile等以确保它是安静的。收到的垃圾邮件如下:####警告#####大写的吓人的大文字#####警告####哈德逊流产在hudson.plugins.sshslaves系列.SSHLauncher.verifyNoHeaderJunk(java:713)在hudson.plugins.sshslaves系列.发射(java:590)在哈德逊。奴隶。斯拉夫计算机1美元。打电话(斯拉夫计算机.java:228)在java.util.concurrent.未来任务.运行(未来任务.java:262)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor$工人.运行(线程池执行器.java:615)在java.lang.Thread.运行(线程.java:745)[08/01/14 10:43:53][SSH]连接结束了。那个确切的解决方案将需要与您的公司IT安全人员达成一致,但一个简单的起点是将横幅显示逻辑包装在ecase$-in之类的东西中*i*)交互式shell猫/一些/路径/到/横幅    ;;*)#非交互式shell    ;;esact并不是解决问题的唯一方法,它可能会让您的it安全人员希望显示警告的某些连接机制处于打开状态,但打开对话框是一个合理的起点。一旦他们知道问题出在哪里,并且这是为了覆盖一个非交互式的连接,那么你们应该能够一起制定一个可接受的解决方案。斯蒂芬Connolly Elite开发人员和架构师CloudBees