libgmp问题记录

来源:互联网 发布:linux新建用户并授权 编辑:程序博客网 时间:2024/06/11 13:20

安装icehous版本的openstack时,在控制节点上输入keystone user-list时,出现如下警告

[root@controller0 ~]# keystone user-list
/usr/lib64/python2.6/site-packages/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.
  _warn("Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsecureWarning)
+----------------------------------+---------+---------+---------------------+
|                id                |   name  | enabled |        email        |
+----------------------------------+---------+---------+---------------------+
| 3ef0f5d804484fb5b89ce447e199b32d |  admin  |   True  |  admin@example.com  |
| ec809a375d0b4e53893c71dbf65664bf |   demo  |   True  |   demo@example.com  |
| 5f16d85ba5d34e2eb093c3aaf176d60d |  glance |   True  |  glance@example.com |
| 83323c9b529f46c484fb71e47fe0a6cb | neutron |   True  | neutron@example.com |
| 3f5b1fba844843f2a8cb06853113190f |   nova  |   True  |   nova@example.com  |
+----------------------------------+---------+---------+---------------------+


其实是个警告,大可以不管。可是强迫症着实受不了

解决方法:

第一种:

1.安装development tools

yum -y groupinstall "Development tools" yum -y install gcc libgcc glibc libffi-devel libxml2-devel libxslt-devel openssl-devel zlib-devel bzip2-devel ncurses-devel python-devel
2.安装新版本的GMP

wget https://ftp.gnu.org/gnu/gmp/gmp-6.0.0a.tar.bz2tar -xvjpf gmp-6.0.0a.tar.bz2cd gmp-6.0.0./configure make make checkmake install
3.卸载现有版本的PyCrypo

pip uninstall PyCrypto
4.安装新版本的PyCrypto

这个wget链接,可能不能用了,大家自己百度一个2.6.1版本的,上传到服务器上即可。

wget https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.1.tar.gztar -zxvf pycrypto-2.6.1.tar.gzcd pycrypto-2.6.1./configurepython setup.py install
这种解决方法,试了两次,一次成功了,一次失败了。。。

所以就有了第二种解决方法

二、简单暴力

直接注释掉这条警告就好了。。。。


$ vi /usr/lib64/python2.6/site-packages/Crypto/Util/number.py
#if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:#    _warn("Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsecureWarning)

0 0