есть сервер биллинга
на нем есть 2-а типа авторизации
1-я pppoe (192.168.160.0/24)
2-я IPN по айпи (тут все сложно) пользователь который не авторизировался должен попадать в редирект на страницу авторизации, полсле введения логина и пароля на серваке выролняется команда типа
sudo iptables -t nat -I REDIR_AUTH -s %IP -j RETURN; sudo iptables -I FORWARD -s %IP -d 0/0 -j ACCEPT; sudo iptables -I FORWARD -s 0/0 -d %IP -j ACCEPT
т.е. по умолчанию должено быть в скрипте -P FORWARD DROP но при этом на pppoe пропадает инет
скипт до боли простой, может кто подскажет как обьеденить это все добро
#!/bin/bash
IPT="/sbin/iptables"
############################################################################################
# Начало скрипта
start_fw()
{
# включаем пересылку пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward
# стандартные действия
$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD DROP
# удаляем все имеющиеся правила
$IPT -F
$IPT -F -t nat
$IPT -F -t mangle
$IPT -X
$IPT -X -t nat
$IPT -X -t mangle
$IPT -A FORWARD -j DROP
$IPT -t nat -N REDIR_AUTH
$IPT -t nat -A REDIR_AUTH -p tcp -m multiport --dports 80,443 -j REDIRECT --to 9443
$IPT -t nat -A PREROUTING -s 192.168.4.0/22 -p tcp -m multiport --dports 80,443 -j REDIR_AUTH
$IPT -t nat -A POSTROUTING -s 192.168.160.0/22 -j SNAT --to-source 78.x.x.x
192.168.160.0/22 -pppoe
192.168.4.0/22 - локалка с которой подключаются по двум протоколам
78.x.x.x - внешний адресс сервера
к сожалению сервер рабочий не могу на живую ковырять, а вот тестового ведра нету(((
Пользователь решил продолжить мысль 27 Мая 2011, 09:59:21:
ни у кого нет мыслей?
