如何将补丁应用于apache?

时间:2013-12-09 14:29:54

标签: apache2 patch

我正在尝试将补丁应用于apache。当前版本的apache是​​2.2.22并使用ubuntu服务器12.04 LTS。我们使用apt-get命令安装了apache。我已经从here下载了补丁。我不知道在哪里放这个文件。我已将补丁文件放在/ usr / lib / apache2 / modules /下,并使用下面的命令来应用补丁。

patch -s< mod_proxy_ftp_CVE-2008-2939.diff

它再次要求我输入File to Patch:

The text leading up to this was:
--------------------------
|# SECURITY: CVE-2008-2939 (cve.mitre.org)
|# mod_proxy_ftp: Prevent XSS attacks when using wildcards in the path of
|# the FTP URL. Discovered by Marc Bevand of Rapid7.
|Index: modules/proxy/mod_proxy_ftp.c
|===================================================================
|--- modules/proxy/mod_proxy_ftp.c      (Revision 682869)
|+++ modules/proxy/mod_proxy_ftp.c      (Revision 682870)
--------------------------
File to patch:    

我输入了相同的文件名:mod_proxy_ftp_CVE-2008-2939.diff

它给我以下错误

1 out of 1 hunk FAILED -- saving rejects to file mod_proxy_ftp_CVE-2008-2939.diff.rej    

我不确定这里有什么问题?我做错了吗?我整整都试过谷歌。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您正在尝试为作为源文件的modules/proxy/mod_proxy_ftp.c文件添加补丁。

如果确实想要这样做,则需要下载apache的源代码,应用补丁并重新编译apache。