Или я чего-то недоганяю или одно из двух.
Что значит зайти на любой сайт?
Кто заходит, должники? так они должны форвардиться на http://10.0.0.1:8080 и у них ничего другого открываться и не должно.
А остальным должен быть доступ куда угодно.В конфиге апача виртуалхост на 8080 прописан? В ДНС запись сделана?
То есть должно быть типа так:
Кусок конфига апача
NameVirtualHost 10.0.0.1:80
<VirtualHost 10.0.0.1:80>
DocumentRoot /usr/local/www/data
ServerName server.ru
</VirtualHost>
<VirtualHost 10.0.0.1:80>
ServerAdmin webmaster@serev.ru
DocumentRoot /usr/local/www/vhost/dolg
ServerName dolg.server.ru
AddType application/x-tar .tgz
Errorlog /var/log/apache/vhost/log/dolg/error_log
Customlog /var/log/apache/vhost/log/dolg/access_log common
DirectoryIndex index.html
</VirtualHost>
Создаем нужные директории для виртуалхоста
mkdir /usr/local/www/vhost/
mkdir /usr/local/www/vhost/dolg
mkdir /var/log/apache/vhost/
mkdir /var/log/apache/vhost/log/
mkdir /var/log/apache/vhost/log/dolg/
touch /var/log/apache/vhost/log/dolg/error_log
touch /var/log/apache/vhost/log/dolg/access_log common
touch /usr/local/www/vhost/dolg/index.html
ee /usr/local/www/vhost/dolg/index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<title>Dolg</title>
</head>
<body>
Если вы попали на эту страницу, значит у вас закончились деньги!
Доступ в тырнет перекрыт, ибо нефиг, если бабло кончилось!
</body>
</html>
В ДНС прописываем
$TTL 3600
@ IN SOA server.ru. root.l-n.ru. (
20070915 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS server.ru.
server.ru. IN A 10.0.0.1
dolg.server.ru. IN A 10.0.0.1
И форвардим
fwd dolg.server.ru,80 tcp from 10.0.0.5 to any
Разумеется разрешительные правила на сервер для заблокированных клиентов тоже надо прописать, как на сервер так и от него