位置: 编程技术 - 正文

为了系统的安全Linux中如何屏蔽storm ui的kill功能(为了保证系统安全,必须为用户和角色设置密码)

编辑:rootadmin

推荐整理分享为了系统的安全Linux中如何屏蔽storm ui的kill功能(为了保证系统安全,必须为用户和角色设置密码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:为了保证系统安全,为了系统安全已经阻止此应用,为了系统的安全和稳定,为了系统的安全,UNIX系统一般将用户密码加密后,存放在,为了系统安全已经阻止此应用,为了系统的安全和稳定,为了保证系统安全,为了系统的安全和稳定,内容如对您有帮助,希望把文章链接给更多的朋友!

  Linux系统中storm的ui有kill topology功能如果没有屏蔽的话,就会导致storm的topology很容易被人kill掉,如果你的topology出现被人kill的情况,多半是ui地址被人知道了,为了系统的安全,有必要将storm ui的kill功能进行屏蔽,一起来了解下吧。

  有两种方法:

  1.前端增加nginx,做location

  分析ui页面,对应kill的button,html中的action为:

  代码如下:

  《input enabled=“” onclick=“confirmAction(‘xxxxxxxxxx’, ‘xxxxxxxx’, ‘kill’, true, )” type=“button” value=“Kill”》

  调用了js的confirmAction方法,这个方法存在于storm-core/src/ui/public/js/script.js 中,方法的定义如下:

  代码如下:

  function confirmAction(id, name, action, wait, defaultWait) {var opts = {type:‘POST’,url:‘/topology/’ + id + ‘/’ + action};

  if (wait) {

  var waitSecs = prompt(‘Do you really want to ’ + action + ‘ topology “’ + name + ‘”? ’ +‘If yes, please, specify wait time in seconds:’,defaultWait);if (waitSecs != null && waitSecs != “” && ensureInt(waitSecs)) {opts.url += ‘/’ + waitSecs;} else {return false;}

  } else if (!confirm(‘Do you really want to ’ + action + ‘ topology “’ + name + ‘”?’)) {return false;}

  $(“input[type=button]”).attr(“disabled”, “disabled”);$.ajax(opts).always(function () {window.location.reload();}).fail(function () {alert(“Error while communicating with Nimbus.”)});return false;}

  以看到方法主要分为两步,生成post请求的url,格式为‘/topology/’ + id + ‘/’ + action + ‘/’ + waitSecs,这里action为kill,waitSecs为触发kill时手动填入的时间,比如这里的s,最终的url格式如下:

  代码如下:

  /topology/xxxxx/kill/xxxx

  第二步就是根据这个设置触发一个ajax请求,这里我们只需要关心第一步即可,设置nginx如下:

  代码如下:

  upstream storm {

为了系统的安全Linux中如何屏蔽storm ui的kill功能(为了保证系统安全,必须为用户和角色设置密码)

  server .0.0.1: weight=3 max_fails=3 fail_timeout=5s;}

  server {

  server_name storm.xxx.com;

  listen ;

  proxy_set_header Host $host;

  proxy_read_timeout ;

  proxy_set_header X-Forwarded-For $remote_addr;access_log /var/log/nginx/storm.access.log main;error_log /var/log/nginx/storm.error.log debug;location ~* /topology/(.*)/kill/(.*) {return ;}

  location / {

  proxy_pass   }

  }

  这样,就可以屏蔽掉前端的kill功能了。

  注意一个细节,storm ui的默认端口时,这个端口和nm冲突(见bug ui.port: ,并重启ui即可。

  2.更改代码,去掉action相关的button

  代码如下:

  storm-core/src/ui/public/topology.html

  去除掉下面的部分:

  代码如下:

  《div id=“topology-actions”》

  《h2 class=“js-only”》Topology actions《/h2》

  《p id=“topology-actions” class=“js-only”》

  《/p》

  《/div》

  第二种方法需要重新编译,还没有做测试。。

  

标签: 为了保证系统安全,必须为用户和角色设置密码

本文链接地址:https://www.jiuchutong.com/biancheng/367656.html 转载请保留说明!

上一篇:Linux系统中如何修改及设置文件系统的权限及安全(Linux系统中如何编译C程序?)

下一篇:Linux服务器被rootkit恶意软件攻击后的处理方法(linux服务器被尝试登录失败)

  • 增值税加计抵减的行业
  • 计提本月增值税会计科目
  • 税收分类编码怎么导出来
  • 办公楼出租价格怎么算
  • 清卡抄税报税顺序
  • 外购无形资产的摊销额计入什么费用
  • 收到备用金的会计分录怎么写
  • 团建费用途
  • 发出商品是用进货吗
  • 计提缴纳印花税怎么做账
  • 职工与企业解除劳动合同后医保怎么办
  • 房地产企业营销设施建造费包括哪些
  • 员工食堂餐费可以报销吗
  • 利息股息红利所得个人所得税税率
  • 公司一上来要签三年
  • 发票红冲钱怎么退给对方
  • 一般纳税人增值税申报表
  • 盈余公积意思大白话解释
  • 增值税如何计提和结转
  • 公司章程出资时间怎么填写
  • 分次付息会计分录
  • 企业有哪些资金结构
  • 汇兑结算方式可以分为
  • 固定资产转入清理记账凭证
  • win10 21h1正式版怎么样
  • 注册会计师考试科目有哪些
  • 支付劳保用品会计怎么做
  • 商家说补发什么意思
  • 建立无法轻易删除的数据
  • 销售补差是怎么算的
  • 增值税已认证抵扣
  • 业务招待费的税收金额怎么算
  • yolo 源码
  • vue for循环遍历对象取值
  • 怎么计提企业所得税
  • php查找字符串中的某个字符
  • 加油费属于什么费用类别的
  • PHP基于什么语言
  • k8s控制器模式
  • vue :data="data"
  • php数组降序排列
  • php100 jquery教程
  • 存货盘盈盘亏的会计处理
  • Using Visual Leak Detector
  • opengl环境光参数
  • 设备调试费是什么税
  • 个人帮公司代持股份
  • Philtron: a PHP Proxy for HTTP
  • 无形资产资产处置损益怎么算
  • 原材料盘亏属于自然损耗
  • 银行存款日记账电子表格模板
  • mysql创建临时表并赋值
  • 金税四期对企业的好处
  • mysql中删除语句怎么写
  • 公允价值变动损益在利润表哪里
  • 专票已认证但又不能抵扣
  • 小型微利企业预缴企业所得税怎么算
  • 工业用电交税怎么算
  • 外贸公司收取国家税费吗
  • 外经证预交税款可以以后月份抵扣吗
  • 资产负债表固定资产怎么填
  • 聘用残疾人优惠政策
  • 会计要知道的常识
  • supervisor.sock refused connection
  • solaris挂载nfs
  • ubuntu系统应用
  • mac怎么打开macintosh
  • Win7系统如何打开磁盘管理工具
  • 被人遗忘的明星
  • unity点击按钮没反应
  • 微信小程序实现查询功能
  • javascript 作用域
  • android 开发 教程
  • JavaScript 事件绑定及深入
  • JavaScript基础教程
  • 学完js不会用怎么办
  • 河南新乡地税局罗姓病逝
  • 种花需要
  • 哈尔滨银行网上银行怎么开通
  • 常州市三免卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设