激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 為了系統的安全Linux中如何屏蔽storm ui的kill功能

為了系統的安全Linux中如何屏蔽storm ui的kill功能

2019-10-24 19:16Linux教程網 Linux

如果沒有屏蔽kill topology功能就會導致storm的topology很容易被人kill掉,為了系統的安全,有必要將storm ui的kill功能進行屏蔽,感興趣的朋友可以看看

Linux系統中storm的ui有kill topology功能如果沒有屏蔽的話,就會導致storm的topology很容易被人kill掉,如果你的topology出現被人kill的情況,多半是ui地址被人知道了,為了系統的安全,有必要將storm ui的kill功能進行屏蔽,一起來了解下吧。

為了系統的安全Linux中如何屏蔽storm ui的kill功能

  有兩種方法:

  1.前端增加nginx,做location

  分析ui頁面,對應kill的button,html中的action為:

  代碼如下:

  《input enabled=“” onclick=“confirmAction(‘xxxxxxxxxx’, ‘xxxxxxxx’, ‘kill’, true, 30)” 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時手動填入的時間,比如這里的30s,最終的url格式如下:

  代碼如下:

  /topology/xxxxx/kill/xxxx

  第二步就是根據這個設置觸發一個ajax請求,這里我們只需要關心第一步即可,設置nginx如下:

  代碼如下:

  upstream storm {

  server 127.0.0.1:8888 weight=3 max_fails=3 fail_timeout=5s;}

  server {

  server_name storm.xxx.com;

  listen 80;

  proxy_set_header Host $host;

  proxy_read_timeout 3600;

  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 403;}

  location / {

  proxy_pass http://storm;

  }

  }

  這樣,就可以屏蔽掉前端的kill功能了。

  注意一個細節,storm ui的默認端口時8080,這個端口和nm沖突(見bug https://github.com/yahoo/storm-yarn/issues/25),設置storm.yaml ui.port: 8888,并重啟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》

  第二種方法需要重新編譯,還沒有做測試。。

  以上就是linux系統中屏蔽storm ui的kill功能的方法介紹了,本文一共介紹了兩種方法,因為第二種方法還沒測試,所以你可以使用第一種方法進行屏蔽。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区免费看 | 女教师~淫辱の动漫在线 | 久久国产精品系列 | 黄色aaa视频 | 国产精品一区二区三区在线看 | 国产精品久久久久无码av | 91懂色 | 免费一级特黄毛片 | av电影在线观看网址 | 日本免费一区二区三区四区 | 久久99精品久久久久久小说 | 久久国产精品久久久久久电车 | 亚洲电影免费观看国语版 | 亚洲乱妇19p | 神马视频我不卡 | 男人午夜视频 | 成人在线免费视频观看 | 日本精品免费观看 | 久草在线综合 | 蜜桃视频在线观看免费 | 91精品视频网址 | 亚洲导航深夜福利涩涩屋 | 欧美精品成人一区二区在线观看 | 中国洗澡偷拍在线播放 | 草碰人人| 港台三级在线观看 | 日日草夜夜操 | 黄色网战入口 | av免费在线观看不卡 | 在线成人毛片 | 久色视频网站 | 男女生羞羞视频网站在线观看 | 久久国产一级片 | 久久国产乱子伦精品 | 欧美色大成网站www永久男同 | 看a级毛片 | 亚洲成人自拍电影 | 日本看片一区二区三区高清 | 国产免费网站视频 | 韩国三级日本三级香港三级黄 | 99ri精品|