随机生成IPv6地址脚本及安装msfconsole服务

使用randpass生成随机数

一、使用字符串截取的方式生成随机字符

#!/bin/bash
#定义变量:6个字符,9个数字
key="abcdef123456789"
randpass(){
if [ -z "$1" ]; then
echo "randpass 函数需要一个参数,用来指定提取的随机个数."
return 127
fi
#调用$1参数,循环提取任意个数据字符。
#用随机数对上述15个字符取余数,返回的结果为【0-14】.
ip=""
for i in `seq $1`
do
num=$[RANDOM%${#key}]
local tmp=${key:num:1}
ip=${ip}${tmp}
done
echo $ip
}

#定义网卡配置文件,过滤输出“ip a”第15行第2个字符,也就是网卡的名称 
dev=$(ip a | awk -F ": " 'NR==15{print $2}')
#删除网卡配置文件
rm -rf /etc/sysconfig/network-scripts/ifcfg-$dev
#创建并输入配置文件到网卡中
cat <<EOF>> /etc/sysconfig/network-scripts/ifcfg-$dev
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV6INIT=yes
#引入上述randpass参数到ipv6地址中,随机输入定义的key值中的4个字符,
IPV6ADDR=fc01::$(randpass 4):$(randpass 4):$(randpass 4)/64
IPV6_DEFAULTGW=3591:2743:c02:ffa6::1
#IPV6_DEFAULTGW=3591:2743:c02::8
NAME=$dev
#UUID=aca593d4-3056-4f96-9fdd-5689af27a939
DEVICE=$dev
#IPADDR=172.16.106.182
#NETMASK=255.255.255.0
#GATEWAY=172.16.106.1
ONBOOT=yes
EOF
#重启网关,使配置生效
systemctl restart network

二、安装msfconsole服务

1.安装msf

官方有提供一键安装脚本,如下:

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

等安装成功直接输入msfconsole就可以运行。

2.卸载Postgresql数据库
  • 注:entos系统自带的Postgresql数据库是不行的,我们需要把centos自带的Postgresql数据库给卸载掉,重新安装一个最新的。
3. 卸载旧版Postgresql数据库
##卸载
yum remove postgresql* 
##查看是否卸载完成
rpm -qa | grep postgresql 
4.安装新版Postgresql数据库

版本信息:
CentOS版本:CentOS-7-x86_64
PostgreSQL版本: PostgreSQL 10.10, 64-bit

##安装rpm文件
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm    

##安装客户端(一路默认y安装就行)
yum install postgresql10        

 ##安装服务端(一路默认y安装就行)
yum install postgresql10-server     

##初始化
/usr/pgsql-10/bin/postgresql-10-setup initdb      

#设置自动启动并且启动postgresql服务
systemctl enable postgresql-10
systemctl start postgresql-10

此时postgresql数据库已经安装完毕

兄弟们!重点来了!

5.msf连接postgresql
cd /opt/metasploit-framework/bin/
---------不能以root用户初始化数据库
useradd msf
su msf
./msfdb init #初始化数据库
-----------一路安装即可

创建完成后在msf用户目录会生成一个.msf目录里面会有一个database.yml文件
然后,我们这时从msf账户切换到root用户:

##该操作将原配置文件覆盖
cp /home/msf/.msf4/database.yml /opt/metasploit-framework/embedded/framework/config/

完成以上步骤之后,我们再启动msf,测试数据库连接正常。
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值