web-dev-qa-db-ja.com

ソースをダウンロードし、ソースを変更し、.debパッケージを再コンパイルしてビルドする方法は?

Apache2 suExecモジュールをカスタマイズして、いくつかの特別な環境変数がsuExecを通過するようにする必要があります。

DebianパッケージApache2-suexecからソースコードをダウンロードし、suexec.c-> safe_env_lstを変更し、.debパッケージを再コンパイルして再度ビルドし、本番システムにロールアウトする方法を教えてください。

apt-get source Apache2-suexecを試しましたが、発生したApache2- *フォルダー内にsuexec.cが見つかりませんでした。

変更されたソースコードは次のようになります。

static const char *const safe_env_lst[] =
{
    /* variable name starts with */
    "HTTP_",
    "SSL_",

    /* NEW: Perl debugging variables */
    "Perl5OPT=",
    "Perl5LIB=",
    "PERLDB_OPTS=",
    "DBGP_IDEKEY=",

    /* NEW: FCGI variables */
    "FCGI=",
    "FCGI_CONNECTION=",
    "FCGI_RUNTIME=",
    "FCGI_STARTTIME=",

ドラフトに基づく: http://static.askapache.com/httpd/support/suexec.c

1
burnersk

apt-get source Apache2-suexecを試しましたが、発生したApache2- *フォルダー内にsuexec.cが見つかりませんでした。

私のUbuntu12.04の場合:

# cd Apache2-2.2.22/
# find . -name 'suexec.c'
./support/suexec.c
./.pc/045_suexec_log_cloexec/support/suexec.c
./.pc/058_suexec-CVE-2007-1742/support/suexec.c

DebianパッケージApache2-suexecからソースコードをダウンロードし、suexec.c-> safe_env_lstを変更し、.debパッケージを再コンパイルして再度ビルドし、本番システムにロールアウトする方法を教えてください。

# apt-get build-dep Apache2-suexec
# apt-get install devscripts
# debuild -i -us -uc -b
# dpkg -i ../Apache2-suexec_2.2.22-1ubuntu1_AMD64.deb
2
quanta