位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享为了系统的安全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服务器被尝试登录失败)

  • 稳岗返还资金最新账务处理
  • 计提并结转所得税费用的会计分录
  • 偷税漏税是指什么税种
  • 员工餐补是放入福利费吗?
  • 一般纳税人收入会计分录
  • 专利在审可以入库吗
  • 销售积分税务处理的特点
  • 发包工程会计账务处理
  • 出租设备应计入什么科目
  • 用友薪资管理怎么重新初始化步骤
  • 隐名股东违法吗
  • 农业水费管理使用办法
  • 减免税款怎么入账
  • 公司办的中石化油卡可以查视频记录吗
  • 不是房屋产权人可以卖房吗
  • 充值单据怎么开发票
  • 事业单位材料费分析怎么写
  • 企业三废处理方案
  • 转让地下建筑物交土地增值税吗
  • 增值税小规模申报表
  • 异常抵扣凭证进项税转出入哪个所属期
  • 应交税费已交税金借方有余额
  • 教培机构房租占比
  • 取得劳务收入的会计分录
  • 企业注销所得税汇算清缴
  • 三证合一后的税务登记证查询方法
  • 财务软件税率
  • 打印机5b00错误解决
  • uniapp中的onload
  • 固定资产计提折旧的原则
  • 债务重组法律服务方案
  • php files
  • controller 层
  • 大堡礁的现状
  • css实现轮播图侧边阴影效果
  • 建筑行业施工规范有哪些
  • idea配置meaven
  • javascript学什么内容
  • 控制器eabs
  • yii2框架和fastadmin建商城网站哪个好用
  • php创建多级目录的方法
  • 火车票的进项税率
  • 如何填写个人所得税申报表
  • 长期待摊费用的账务处理
  • dedecmsv6
  • 专用发票必须按照销售方开户行及账号付款吗
  • 购买税盘怎么减免申报
  • 理财产品怎么分类总结
  • 固定资产报废处置的请示
  • 企业亏损所得税处理
  • 佣金和其他费用
  • 海外也不能避税吗
  • 其他应付款贷方余额怎么冲平
  • 暂领款是什么意思
  • 存货周转率 高
  • 企业要建账需留什么资料
  • 账簿按账页格式排序
  • win8系统电脑
  • win8.1删除所有内容并重新安装
  • win8.1开机进入桌面
  • andriod 控件
  • 我的第二个姐姐用英语怎么说
  • bootstrap表单模板
  • 调出下拉菜单
  • Node.js中的全局对象有
  • 链接的链
  • 从零开始的基础篇
  • shell脚本中判断字符串是否相等
  • js indexof 对象
  • jquery的方法有哪些
  • 初步认识的思维导图
  • unity破解安装教程
  • class在js中的实际运用
  • Android多个surface
  • javascript函数
  • 云南地税局官网
  • 通用定额发票分经营类型吗
  • 广东省国家税务局电子发票系统,网络设置
  • 什么叫售后回租赁合同
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号