使用 v2.4.32 至 v2.4.44(独家)之间的特定版本为 Ubuntu 20.04 安装 Apache2

使用 v2.4.32 至 v2.4.44(独家)之间的特定版本为 Ubuntu 20.04 安装 Apache2

我最近一直在尝试测试 Apache Webserver 中的一个漏洞,该漏洞需要特定版本的 Apache2 及其相关 libfiles。(具体来说,v2.4.32 到 v2.4.44 范围内的 libapache2-uwsgi 版本容易受到此公开列出的漏洞的攻击。我希望对其进行测试。

我一直在尝试两种不同的方法来使 Apache 正常工作,但到目前为止,两种方法都无法使其正常工作。

方法 1:

我的问题是,虽然我设法找到了这些版本的启动板(https://launchpad.net/ubuntu/+source/apache2)——具体来说是版本2.4.41。

[问题1:Ubuntu使用Virtual Box虚拟化时采用什么架构?]

通过这个,我一直在下载那里所有东西的 .deb 文件。不幸的是,我无法使用软件包由于依赖性问题(deb 文件彼此之间以我个人不知道的方式相互关联)。这是我用这种方法所能达到的程度。

方法 2

通过 (https://httpd.apache.org/docs/2.4/install.html),我也尝试通过 httpd 方法编译和安装 Apache。在 AskUbuntu 和类似网站上调试了几个小时后,我发现需要 APR、APR-Utils 和 PCRE 源/httpd/srclib/并采取行动把它们放在那里。

[问题 2:在 make 过程中,我收到一条错误,指出:

ab.c:(.text+0x6228): undefined reference to `SSLv2_client_method'
/usr/bin/ld: ab.c:(.text+0x625f): undefined reference to `SSLv3_client_method'
/usr/bin/ld: ab.c:(.text+0x6509): undefined reference to `CRYPTO_malloc_init'

不幸的是,与这个 Stackoverflow 帖子或者此引用,该 /usr/local/php-5.5.3/文件夹不存在。

任何有关这两种方法的帮助都将是巨大的帮助。提前致谢!

相关内容