Помогите пожалуйста.
Имеется система Fedora13, на ней squid+sams+rejik.
Если в браузере пользователя прописывать работу через прокси (192.168.0.250:3128), то все работает на ура и трафик считается. Но некоторые программы не умеют работать через прокси. Включил маскарадинг и завернул 80 порт на прокси (для эксперимента), и тут возникла проблема: пользователи не могут зарезолвить имена сайтов, а если вводить в адресной строке ip сайта, то уже сквид ругается на некорректный адрес (но это уже другое). Подскажите почему не проходят днс-запросы до днс-серверов провайдера.
а маскарадинг случайно не только для 80 порта включили?проверьте связь с клиента до днс сервера, или как вариант , поставьте свой днс или кеширующий днс.
>а маскарадинг случайно не только для 80 порта включили?
>
>проверьте связь с клиента до днс сервера, или как вариант , поставьте
>свой днс или кеширующий днс.iptables -t nat -I PREROUTING -i eth1 -p tcp -s 192.168.0.0/24 --dport 80 -j DNAT --to-destination 192.168.0.250:3128 - так заворачиваю порт
iptables -t nat -A POSTROUTING -p tcp -m multiport --dport 25,110 -j MASQUERADE -o eth0 - так прокидываю порты для программ, не умеющих работать через squidвсе, больше никаких изменений в iptables не делал. Правильно ли я понял, что ко второй команде нужно еще 53 порт добавить?
>[оверквотинг удален]
>>свой днс или кеширующий днс.
>
>iptables -t nat -I PREROUTING -i eth1 -p tcp -s 192.168.0.0/24 --dport
>80 -j DNAT --to-destination 192.168.0.250:3128 - так заворачиваю порт
>iptables -t nat -A POSTROUTING -p tcp -m multiport --dport 25,110 -j
>MASQUERADE -o eth0 - так прокидываю порты для программ, не умеющих
>работать через squid
>
>все, больше никаких изменений в iptables не делал. Правильно ли я понял,
>что ко второй команде нужно еще 53 порт добавить?для dns запросов используется udp
>[оверквотинг удален]
>>iptables -t nat -I PREROUTING -i eth1 -p tcp -s 192.168.0.0/24 --dport
>>80 -j DNAT --to-destination 192.168.0.250:3128 - так заворачиваю порт
>>iptables -t nat -A POSTROUTING -p tcp -m multiport --dport 25,110 -j
>>MASQUERADE -o eth0 - так прокидываю порты для программ, не умеющих
>>работать через squid
>>
>>все, больше никаких изменений в iptables не делал. Правильно ли я понял,
>>что ко второй команде нужно еще 53 порт добавить?
>
>для dns запросов используется udpiptables -t nat -A POSTROUTING -p udp -m --dport 53 -j MASQUERADE -o eth0 - такое правило нужно еще добавить?
>[оверквотинг удален]
>>>MASQUERADE -o eth0 - так прокидываю порты для программ, не умеющих
>>>работать через squid
>>>
>>>все, больше никаких изменений в iptables не делал. Правильно ли я понял,
>>>что ко второй команде нужно еще 53 порт добавить?
>>
>>для dns запросов используется udp
>
>iptables -t nat -A POSTROUTING -p udp -m --dport 53 -j MASQUERADE
>-o eth0 - такое правило нужно еще добавить?если у клиентов прописан dns провайдера, то да, только желательно без ошибок