서버 설정 · 2 min read · Nov 18, 2025
Debian Etch에서 ISPConfig의 강제 광고
Debian Etch에서 ISPConfig의 강제 광고
이 방법은 사용자가 .htaccess에서 삭제할 수 없는 모든 사이트에 광고를 강제로 삽입합니다 - .htaccess를 사용하지도 않습니다.
저는 Debian Etch와 ISPConfig 2.2.24를 사용하고 있습니다.
수행할 단계:
- apache 구성 편집.
- 마스터 vhost 파일 편집.
- 광고 생성.
- 특정 페이지에서 광고를 비활성화할 수 있도록 파일 편집.
이 작업이 작동하려면 PHP가 서버 전체에서 활성화되어야 하며, 이는 큰 문제가 아닙니다 - 어쨌든 기본적으로 PHP를 제공해야 합니다. 요즘은 매우 일반적입니다.
1단계
PHP를 시스템 전체에서 활성화:
vi /etc/mime.types다음 4줄의 코드를 주석 해제합니다:
[...]
#application/x-httpd-php phtml pht php
#application/x-httpd-php-source phps
#application/x-httpd-php3 php3
#application/x-httpd-php3-preprocessed php3p
#application/x-httpd-php4 php4
[...]vi /etc/apache2/mods-enabled/php5.conf다음 2줄의 코드를 주석 해제합니다:
# AddType application/x-httpd-php .php .phtml .php3
# AddType application/x-httpd-php-source .phps
2단계
Apache 파일 편집:
vi /etc/apache2/apache2.confapache2.conf의 하단에서 다음을 찾습니다:
Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo
Order allow,deny
Allow from all
Deny from all
이 뒤에 다음을 추가합니다:
Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo Options
Order allow,deny
Allow from all
Deny from all
그 아래에서 다음을 찾습니다:
Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo
Order allow,deny
Allow from all
Deny from all
이를 다음으로 변경합니다:
Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo Options
Order allow,deny
Allow from all
Allow from root
Deny from all
저장하고 닫습니다.
이제 Apache를 재시작합시다:
/etc/init.d/apache2 restart3단계
광고를 위한 디렉토리 생성:
mkdir /var/www/ads4단계
하나의 파일을 생성할 것입니다. header.php를 만듭니다:
vi /var/www/ads/header.php이제 헤더 광고 파일에 대한 정보를 입력해야 합니다:
$adfrees = '/var/www/web1/web'; //광고 없이 원하는 웹으로 변경
$dir = getcwd();
if ($dir == $adfrees) {
echo '';
} else {
echo '
AD CODE HERE
'; }
?>첫 번째 강조 부분은 광고 없이 원하는 파일의 디렉토리 이름입니다. 두 번째 강조 부분은 Google 등의 광고 코드를 넣는 곳입니다.
5단계
이제 마스터 vhost 파일을 편집하여 모든 사이트에 광고를 강제로 삽입하도록 해야 합니다.
vi /root/ispconfig/isp/conf/vhost.conf.master하단에서 다음을 볼 수 있습니다:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
그 아래에 다음을 추가합니다:
php_value output_buffering 4098
php_value auto_prepend_file '/var/www/ads/header.php'
AddType application/x-httpd-php htm
AddType application/x-httpd-php html이 코드는 페이지 상단에 광고를 원할 경우 사용합니다. 하단에 원할 경우 다음 코드를 사용하세요:
php_value output_buffering 4098
php_value auto_append_file '/var/www/ads/footer.php'
AddType application/x-httpd-php htm
AddType application/x-httpd-php html강조된 부분은 파일 이름을 변경한 경우 그 이름을 넣는 곳입니다.
이 파일을 저장하고 닫은 후 ISPConfig를 재시작합니다:
/etc/init.d/ispconfig_server restart완료
그게 전부입니다 - 이제 페이지에서 제거할 수 없는 실제 강제 광고가 생겼습니다!
작성자: Joey C. (web-cave.net)
도움: grandpagenocide (rhwebhosting.com) 및 Jcink (jcink.com)
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.