微慑信息网

MobSF在linux(OracleCloud)下安装踩坑(二)

依然安装参考:https://mobsf.github.io/docs/#/zh-cn/installation

1、先运行./setup.sh

一路基本顺利,可能会遇到的问题:

(1)yara模块安装问题:

python3 -m pip install -r requirements.txt

python3 -m pip install apkid

(2)python3.5升级到3.7

 下载
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz

 解压
tar zxvf Python-3.7.1rc2.tgz
cd Python-3.7.1rc2

编译

./configure
make
make install

先找的python3.7解释器位置,一般是
/usr/local/bin/python3.7

删除原来的软连接

rm -rf /usr/bin/python3
rm -rf /usr/bin/pip3

添加python3的软链接

ln -s /usr/local/bin/python3.7 /usr/bin/python3
#添加 pip3 的软链接
ln -s /usr/local/bin/pip3.7 /usr/bin/pip3

问题备忘

问题一: 报错ModuleNotFoundError: No module named ‘_ctypes’

解决方法:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev

问题二: zipimport.ZipImportError: can’t decompress data; zlib not available

解决方法:sudo apt-get install zlib*

问题三: 出现locations that require TLS/SSL异常处理方法

sudo apt-get install gcc libffi-devel zlib* openssl-devel

然后重新编辑和安装python7即可

(3)安装jdk8

debian系统下 直接java -version

java -version

会提示选择安装,根据提示执行即可

apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless

(4)安装完成后,进行apk分析时,报错:

libcrypto.so.1.1: cannot open shared object file: No such file or directory

查看了下 当前openssl版本为1.0,升级openssl1.1:

1. 下载 openssl

从 openssl 官网下载最新的代码包

#从官网下载
# wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz

#腾讯云提供的镜像
wget https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1g.tar.gz

如果链接失效,请去掉文件名,直接访问链接获取最新的包链接

2. 编译 openssl

tar -xvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
make && make install

编译完成后,使用 openssl version 来查看一下当前 openssl 版本号时,你会发现还是 1.0.2,所以这里需要做一些额外的配置工作

3. 配置

echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig

再次使用 openssl version 验证版本就可以了,如果不行,可以尝试下面的方式,依次执行(先备份老版本,再从新版本安装位置创建软连接)

mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib/openssl /usr/lib/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v

(5)解决oracleCloud端口外联问题:

sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F

(6)端口转发指定域名

端口转发:https://zhuanlan.zhihu.com/p/108740468

server{
  listen 80;
  server_name  tomcat.xxx.com;
  index  index.php index.html index.htm;

  location / {
    proxy_pass  http://127.0.0.1:8080; # 转发规则
    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

(7)安装成功界面:

 

参考:

https://qq52o.me/2732.html

https://www.cnblogs.com/dylancao/p/11452284.html

https://zhuanlan.zhihu.com/p/108740468

 

本文标题:MobSF在linux(OracleCloud)下安装踩坑(二)
本文链接:
(转载请附上本文链接)
http://vulsee.com/archives/vulsee_2020/1225_13248.html
转载请附本站链接,未经允许不得转载,,谢谢:微慑信息网-VulSee.com » MobSF在linux(OracleCloud)下安装踩坑(二)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

微慑信息网 专注工匠精神

访问我们联系我们