Недавно (около 2х недель назад) стало вот что происходить. Запускаю radmin под wine и пытаюсь залить файлик на удаленную тачку. Он не заливает. Начал разбираться. tcpdump на роутере и wireshark на локальной. Получается вот что
радмин шлет пакет, получает ACK, затем шлет. Первые 3 пакета есть в логах на роутере и локально. ACK на второй пакет не приходит. Радмин начинает слать 4, 5... потом он просит retransmission.
Оказалось, что еще несколько прог перестали работать, наверно, по той же причине. Подскажите куда копать.
роутер - Debian GNU/Linux (2 инет канала)
iptables
скрипт раз
#!/bin/bash
IPT=/sbin/iptables
LOCAL=10.0.0.0/8
$IPT -F
$IPT -F -t nat
$IPT -F -t mangle
$IPT -F -t raw
$IPT -P INPUT DROP
$IPT -P FORWARD DROP
$IPT -P OUTPUT DROP
sysctl -q -w net.ipv4.ip_forward=1
#LOOPBACK
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
#SQUID TRANSPARENT
$IPT -t nat -A PREROUTING -i eth0 -p tcp -d ! $LOCAL --dport 80 -j REDIRECT --to-port 3128
$IPT -t nat -A PREROUTING -i eth0 -p tcp -d ! $LOCAL --dport 8080 -j REDIRECT --to-port 3128
#LOCALNET
$IPT -A INPUT -i eth0 --source $LOCAL -j ACCEPT
$IPT -A OUTPUT -o eth0 --destination $LOCAL -j ACCEPT
$IPT -A FORWARD -i eth0 --source $LOCAL -j ACCEPT
$IPT -A INPUT -p tcp -d 10.0.0.1 --dport 22 -j ACCEPT
такой скрипт для каждого соединения
#!/bin/bash
IPT=/sbin/iptables
EXTIP=$1
PPP=$2
$IPT -t nat -A POSTROUTING -o $PPP -j MASQUERADE
#FTP
$IPT -A INPUT -i $PPP -p tcp -d $EXTIP --dport 21 -j ACCEPT
$IPT -A INPUT -i $PPP -p tcp -d $EXTIP --dport 20 -j ACCEPT
$IPT -A INPUT -i $PPP -p tcp -d $EXTIP --dport 80 -j ACCEPT
$IPT -A INPUT -i $PPP -p tcp -d $EXTIP --dport 8000 -j ACCEPT
$IPT -A INPUT -i $PPP -p tcp -d $EXTIP --dport 9999 -j ACCEPT
#OUTPUT
$IPT -A OUTPUT -o $PPP -j ACCEPT
$IPT -A INPUT -i $PPP -d $EXTIP --match state --state ESTABLISHED,RELATED -j ACCEPT
#FORWARD
$IPT -A FORWARD -i $PPP --match state --state ESTABLISHED,RELATED -j ACCEPT
маршруты делю через ip rule
две таблицы, где дефолтами стоят маршруту через 1го прова и 2го
ip rule add to <подсеть первого> table T1
ip rule add to <подсеть второго> table T2
оба прова PPPoE
Все здорово работает, кроме нескольких прог...