在 ubuntu 20.04 LTS 中将 BeEF 作为服务运行

在 ubuntu 20.04 LTS 中将 BeEF 作为服务运行

我最近一直在学习如何使用 BeEF 进行渗透测试任务,我试图在云中设置一个服务器,并在其中安装 BeEF,在后台运行,就像一个服务一样,但我无法实现。

root@BeEF:~# sudo systemctl status beef
● beef.service - BeEF Framework
     Loaded: loaded (/etc/systemd/system/beef.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Fri 2024-02-16 03:50:53 UTC; 33s ago
    Process: 88622 ExecStart=/usr/local/rvm/rubies/ruby-3.0.0/bin/ruby /opt/beef/beef (code=exited, status=1/FAILURE)
   Main PID: 88622 (code=exited, status=1/FAILURE)

Feb 16 03:50:53 BeEF systemd[1]: Started BeEF Framework.
Feb 16 03:50:53 BeEF ruby[88622]: <internal:/usr/local/rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- m>
Feb 16 03:50:53 BeEF ruby[88622]:         from <internal:/usr/local/rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
Feb 16 03:50:53 BeEF ruby[88622]:         from /opt/beef/core/loader.rb:14:in `<top (required)>'
Feb 16 03:50:53 BeEF ruby[88622]:         from <internal:/usr/local/rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
Feb 16 03:50:53 BeEF ruby[88622]:         from <internal:/usr/local/rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
Feb 16 03:50:53 BeEF ruby[88622]:         from /opt/beef/beef:45:in `<main>'
Feb 16 03:50:53 BeEF systemd[1]: beef.service: Main process exited, code=exited, status=1/FAILURE
Feb 16 03:50:53 BeEF systemd[1]: beef.service: Failed with result 'exit-code'.

我遇到了其他问题,几个小时后我自己成功解决了。第一个是我的 Ruby 已经过时了,但我刚刚安装ruby-3.0.0并且牛肉工作正常(当我运行时)。当我开始制作服务文件然后尝试在后台运行它时,它不起作用。我注意到我的 ruby​​ 没有安装/usr/bin/ruby在另一个目录中:(/usr/local/rvm/rubies/ruby-3.0.0/bin/ruby我认为rvm是这样的。顺便说一句,我从未使用过 ruby​​,所以我对此一无所知)。然后,错误消息发生了变化,这就是我之前提出的错误消息。我已经尝试了一段时间让它发挥作用,但我不知道如何做。我认为该服务没有加载工作所需的所有文件,但我只是不知道需要在服务文件中加载哪些文件。

这就是我所做的:

# beef.service

[Unit]
Description=BeEF Framework
After=network.target

[Service]
Type=simple
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ExecStart=/usr/local/rvm/rubies/ruby-3.0.0/bin/ruby /opt/beef/beef

[Install]
WantedBy=multi-user.target

需要注意的是,如果出于任何原因很重要,我已经在 中安装了 Beef(克隆存储库)/opt,因此当我想调用应用程序时,我只需运行/opt/beef/beef

如果有人知道如何解决这个问题或对如何解决这个问题有任何想法,我将非常高兴。谢谢你!

答案1

您的系统上未正确安装 BeFF。

BeFF 带有自己的 systemd 服务beef-xss.service,sytemd 文件服务应该位于/usr/lib/systemd/system/beef-xss.service

检查服务状态:

beef-xss
systemctl status beef-xss

在 gitlab 上查看牛肉

相关内容