서버 설정 · 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.conf

apache2.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 restart

3단계

광고를 위한 디렉토리 생성:

mkdir /var/www/ads

4단계

하나의 파일을 생성할 것입니다. header.php를 만듭니다:

vi /var/www/ads/header.php

이제 헤더 광고 파일에 대한 정보를 입력해야 합니다:

첫 번째 강조 부분은 광고 없이 원하는 파일의 디렉토리 이름입니다. 두 번째 강조 부분은 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)

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.