![在 ubuntu 20.04 LTS 中将 BeEF 作为服务运行](https://linux22.com/image/229190/%E5%9C%A8%20ubuntu%2020.04%20LTS%20%E4%B8%AD%E5%B0%86%20BeEF%20%E4%BD%9C%E4%B8%BA%E6%9C%8D%E5%8A%A1%E8%BF%90%E8%A1%8C.png)
我最近一直在学习如何使用 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