2013-12-09 126 views
0

我正在嘗試將修補程序應用於apache。目前的apache版本是2.2.22,使用的是Ubuntu 12.04 LTS。我們使用apt-get命令安裝了apache。我已經從here下載了補丁。我不知道把這個文件放在哪裏。我已將修補程序文件放在/ usr/lib/apache2/modules /下,並使用下面的命令來應用修補程序。如何將補丁應用到apache?

補丁-s < mod_proxy_ftp_CVE-2008-2939.diff

這又要求我輸入文件到補丁:

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  

我沒有確定這裏有什麼問題?我做錯了什麼?我已經嘗試谷歌整天。

預先感謝您。

+0

補丁將應用於源代碼而不是二進制文件。你修補源代碼並編譯它。 – marekful

+0

@MarcellFülöp,你可以幫我任何指導或鏈接?我可以從頭開始做這件事。我對這類東西很陌生。謝謝 – satish

回答

0

您正在嘗試爲源文件modules/proxy/mod_proxy_ftp.c文件打補丁。

如果你真的要做到這一點,你需要下載Apache的源代碼,應用補丁和重新編譯Apache的。

+0

謝謝@Mali。我沒有意識到這一點,因爲我第一次這樣做。我從apache下載了源代碼,然後我就可以應用補丁。 – satish