• Linux(CentOS)安装msf


    目录

    一、安装MSF

    1.1 在线安装

    1.2 离线安装

    二、安装Postgresql数据库


    一、安装MSF

    1.1 在线安装

    需要挂梯子!挂完梯子需要reboot重启,多试几次就可以,国内网络我试了很久都不行。没条件没梯子的看1.2离线安装

    1. cd /opt
    2. curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall && chmod 755 msfinstall && ./msfinstall

    测试msf,安装成功。

    1. [root@msf-18 opt]# msfconsole
    2. Metasploit tip: Enable verbose logging with set VERBOSE true
    3. _---------.
    4. .' ####### ;."
    5. .---,. ;@ @@`; .---,..
    6. ." @@@@@'.,'@@ @@@@@',.'@@@@ ".
    7. '-.@@@@@@@@@@@@@ @@@@@@@@@@@@@ @;
    8. `.@@@@@@@@@@@@ @@@@@@@@@@@@@@ .'
    9. "--'.@@@ -.@ @ ,'- .'--"
    10. ".@' ; @ @ `. ;'
    11. |@@@@ @@@ @ .
    12. ' @@@ @@ @@ ,
    13. `.@@@@ @@ .
    14. ',@@ @ ; _____________
    15. ( 3 C ) /|___ / Metasploit! \
    16. ;@'. __*__,." \|--- \_____________/
    17. '(.,...."/
    18. =[ metasploit v6.3.34-dev- ]
    19. + -- --=[ 2356 exploits - 1227 auxiliary - 413 post ]
    20. + -- --=[ 1387 payloads - 46 encoders - 11 nops ]
    21. + -- --=[ 9 evasion ]
    22. Metasploit Documentation: https://docs.metasploit.com/
    23. msf6 >

    1.2 离线安装

    msf官网:Metasploit | Penetration Testing Software, Pen Testing Security | Metasploit

    msf文档:Nightly Installers | Metasploit Documentation Penetration Testing Software, Pen Testing Security

    msf离线rpm包下载(CentOS/RedHat):Directory Tree

    下载离线安装包并安装

    1. cd /opt
    2. wget https://rpm.metasploit.com/metasploit-omnibus/pkg/metasploit-framework-6.3.34%2B20230914102727~1rapid7-1.el6.x86_64.rpm
    3. yum install metasploit-framework-6.3.34+20230914102727~1rapid7-1.el6.x86_64.rpm
    1. =====================================================================================================================
    2. Package
    3. Arch Version Repository Size
    4. =====================================================================================================================
    5. Installing:
    6. metasploit-framework
    7. x86_64 6.3.34+20230914102727~1rapid7-1.el6 /metasploit-framework-6.3.34+20230914102727~1rapid7-1.el6.x86_64 747 M
    8. Transaction Summary
    9. =====================================================================================================================
    10. Install 1 Package

    安装ruby

    1. yum install ruby
    2. ruby -v
    1. [root@msf-18 opt]# msfconsole
    2. Metasploit tip: You can pivot connections over sessions started with the
    3. ssh_login modules
    4. *Neutrino_Cannon*PrettyBeefy*PostalTime*binbash*deadastronauts*EvilBunnyWrote*L1T*Mail.ru*() { :;}; echo vulnerable*
    5. *Team sorceror*ADACTF*BisonSquad*socialdistancing*LeukeTeamNaam*OWASP Moncton*Alegori*exit*Vampire Bunnies*APT593*
    6. ******
    7. ##还没安装数据库,所以是未连接状态
    8. msf6 > db_status
    9. [*] postgresql selected, no connection
    10. msf6 > quit

    二、安装Postgresql数据库

    不管是在线安装还是离线安装都需要安装Postgresql,安装Postgresql的步骤是一致的,容易出错,请按照步骤执行,不安装数据库也可以正常使用msf,只不过使用过程中产生的数据不会保存

    卸载Postgresql

    1. rpm -qa | grep postgresql ##查看是否安装
    2. yum remove postgresql* ##卸载
    1. ##导入yum源
    2. yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    3. ##安装Postgresql数据库客户端与服务端,安装12版本,注意不要使用其它源,否则yum安装默认是9.5版本。
    4. yum install -y postgresql12 postgresql12-server

    查询是否安装

    1. ##查询是否安装
    2. [root@msf-18 opt]# rpm -qa | grep postgresql
    3. postgresql12-server-12.16-1PGDG.rhel7.x86_64
    4. postgresql12-12.16-1PGDG.rhel7.x86_64
    5. postgresql12-libs-12.16-1PGDG.rhel7.x86_64

    初始化数据库 

    1. ##初始化数据库
    2. [root@msf-18 opt]# /usr/pgsql-12/bin/postgresql-12-setup initdb
    3. Initializing database ... OK

     启动和设置开机自启动

    1. ##启动和设置开机自启动
    2. [root@msf-18 opt]# systemctl start postgresql-12
    3. [root@msf-18 opt]# systemctl enable postgresql-12
    4. Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-12.service to /usr/lib/systemd/system/postgresql-12.service.

    PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息。

    进入数据库shell设置数据库密码

    退出sql shell是\q

    退出bash-4.2是exit

    退出msf是quit

    1. [root@msf-18 opt]# su postgres
    2. bash-4.2$ psql
    3. psql (12.16)
    4. 输入 "help" 来获取帮助信息.
    5. postgres=# ALTER USER postgres WITH PASSWORD '123456';
    6. ALTER ROLE
    7. postgres=# \q
    8. bash-4.2$ exit
    9. exit
    10. [root@msf-18 opt]#

    使用msf用户初始化数据库,注意不要使用root用户初始化

    1. [root@msf-18 opt]# cd /opt/metasploit-framework/bin/
    2. [root@msf-18 bin]# useradd msf
    3. [root@msf-18 bin]# su msf
    4. [msf@msf-18 bin]$ ./msfdb init
    5. Clearing http web data service credentials in msfconsole
    6. Running the 'init' command for the database:
    7. Creating database at /home/msf/.msf4/db
    8. Creating db socket file at /tmp
    9. Starting database at /home/msf/.msf4/db...success
    10. ******

    创建完成后在msf用户目录会生成一个.msf目录里面会有一个database.yml文件,然后,我们这时从msf账户切换到root用户,执行以下操作将原配置文件覆盖。

    1. [msf@msf-18 .msf4]$ ls -a /home/msf/.msf4/
    2. . .. bootsnap_cache data database.yml db history initial_setup_complete local logos logs loot modules plugins store
    1. [msf@msf-18 .msf4]$ su root
    2. 密码:
    3. [root@msf-18 .msf4]# cp /home/msf/.msf4/database.yml /opt/metasploit-framework/embedded/framework/config/

    开始使用,每次启动msf的图案是随机的。

    1. [root@msf-18 .msf4]# msfconsole
    2. Metasploit tip: Writing a custom module? After editing your module, why not try
    3. the reload command
    4. ######## #
    5. ################# #
    6. ###################### #
    7. ######################### #
    8. ############################
    9. ##############################
    10. ###############################
    11. ###############################
    12. ##############################
    13. # ######## #
    14. ## ### #### ##
    15. ### ###
    16. #### ###
    17. #### ########## ####
    18. ####################### ####
    19. #################### ####
    20. ################## ####
    21. ############ ##
    22. ######## ###
    23. ######### #####
    24. ############ ######
    25. ######## #########
    26. ##### ########
    27. ### #########
    28. ###### ############
    29. #######################
    30. # # ### # # ##
    31. ########################
    32. ## ## ## ##
    33. https://metasploit.com
    34. =[ metasploit v6.3.34-dev- ]
    35. + -- --=[ 2356 exploits - 1227 auxiliary - 413 post ]
    36. + -- --=[ 1387 payloads - 46 encoders - 11 nops ]
    37. + -- --=[ 9 evasion ]
    38. Metasploit Documentation: https://docs.metasploit.com/
    39. msf6 >

    查看数据库状态,数据库连接成功,退出msf命令是quit

    1. msf6 > db_status
    2. [*] Connected to msf. Connection type: postgresql.

    参考文档:

    在线安装

    云服务器在CentOS7中安装msf工具_centos安装msf_剁椒鱼头没剁椒的博客-CSDN博客

    离线安装

    Linux CentOS 安装Metasploit 6.1_centos 安装msf_白帽小伞的博客-CSDN博客

  • 相关阅读:
    快速核对两个表格数据
    SkyWalking使用讲解
    mysql以逗号分隔的字段作为查询条件怎么查——find_in_set()函数
    vue使用js生成图片验证码
    z-index属性什么情况下会失效
    Git之路
    java JVM设置
    greenDAO-Android轻量级快速ORM框架
    jQuery基础学习(属性操作、循环、事件冒泡委托、元素节点操作、滚轮事件、函数节流、json、ajax、jsonp与本地存储)
    什么是RPC框架?
  • 原文地址:https://blog.csdn.net/weixin_48878440/article/details/132891544