位置: 编程技术 - 正文

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

  • 金税四期对企业和个人的影响
  • 商品流通企业都交什么税
  • 总资产报酬率的计算公式
  • 其他权益工具投资借贷方向
  • 公司收到分红怎么交税
  • 持有待售资产是流动资产吗
  • 企业不开票的收入会怎么样处理
  • 新会计准则开办费分摊
  • 零售行业的销售员有加班费吗
  • 国库集中支付行政运行
  • 补记固定资产
  • 收到电费发票做账摘要怎么写
  • 开具的发票是否为印花税的应税凭证?
  • 银行定期存款转存
  • 研发新产品成功案例简短
  • 以前年度漏记一笔短期借款但本金利息支出记账了
  • 以下属于财政收入的形式有
  • 无偿受让股权的股东对发起股东没有出资承担责任
  • 公司没有设年终奖要报税吗
  • 资产处置税务风险有哪些
  • 税控盘减免在哪里填报
  • 自然人出租房屋增值税税率
  • 利息保障倍数为负数说明什么
  • 电话充值卡如何变现
  • 销售商品代垫的运杂费会计分录
  • 在建工程转固定资产需提供的资料
  • 投资性房地产公允价值模式账务处理
  • 汇算清缴发现以前预缴报表资产错误
  • 联营企业分配利润
  • 提示内存或磁盘空间不足
  • win7系统电脑开机密码忘记了怎么办
  • 企业当期产生的外币报表折算差额
  • php socket函数
  • PHP:pg_lo_read_all()的用法_PostgreSQL函数
  • 收到政府补助如何开具发票
  • 辞退补偿款怎么算
  • 发财树怎么修剪枝叶视频教程
  • 巨大的冰柱造句
  • 建筑公司内账复杂吗
  • php调用其他php函数
  • 实缴资本多久可以取出随便用吗
  • python读取全部文件
  • 金融资产发生的相关费用计入初始入账金额有那些
  • 员工意外伤害保险最多赔多少
  • python如何运行
  • 股权转让 收益
  • Qt Port of WebKit ¶
  • 员工个人所得税申报方式选哪个
  • 用友应收系统凭证冲销后查询不到怎么办
  • 承兑能随便给别人看吗
  • 水电费的会计分录
  • 私车公用费用报销
  • 营改增后计算土地增值税收入公式
  • 进项留抵月末要结转吗
  • 营业执照已办理,公司章程在哪里找
  • 计提固定资产折旧怎么做会计科目
  • 一年的系统服务费多少钱
  • 新成立的公司工会经费需要交吗
  • 工会经费是什么凭证
  • 结转销售成本怎么操作
  • 非营利医疗机构是什么单位
  • mysql5.5创建用户
  • 如何保存xps文件
  • win2003无法启动
  • windows有两个
  • win7系统的话筒在哪设置
  • windows defender 图标怎么从任务栏删除
  • linux系统怎么弄
  • unicode 字符百科
  • 怎么做小地图图片呢
  • 深入学习习总书记系列讲话精神
  • linux 监视器
  • unity3d怎么改变物体大小
  • android ashmem
  • unity unity3d
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之
  • python中迭代例子
  • 税务纪检部门
  • a级纳税人和一级的区别
  • 古代怎样征兵
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设