NAT и отдельные протоколы. (Страница 1) / Общее / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#1 15-03-11 21:24:56

artcats115
Оппозиционер
Зарегистрирован: 17-12-09
Сообщений: 333
Сайт
FedoraFirefox 3.6.13

NAT и отдельные протоколы.

IvanOFF пишет:

HTTPS вообще нет смысла заворачивать на прокси, это отдельный протокол с весьма специфичным применением, лучше всего его пускать напрямую через NAT.

Раз уж подняли тему то вопрос:
Как завернуть отдельные протоколы на Nat оставив остальные на прокси?
Конкретно в моем случае хотелось бы пустить через NAT Icmp/bittorent.


[Подпись временно убрал , может бред искоренят]
//Лица имеющие авторские права на мой аватар  Larry Ewing, Simon Budig and Anja.

Неактивен

#2 15-03-11 22:05:16

nixadmin
Уклонист :)
Зарегистрирован: 01-06-10
Сообщений: 676
FedoraFirefox 3.6.15

Re: NAT и отдельные протоколы.

artcats115 пишет:

Конкретно в моем случае хотелось бы пустить через NAT Icmp

iptables -t NAT -A POSTROUTING -o $IF_WAN -p icmp -s <адрес_локалки> -j MASQUERADE
или
iptables -t NAT -A POSTROUTING -o $IF_WAN -p icmp -s <адрес_локалки> -j SNAT --to-source <ip_шлюза>
artcats115 пишет:

bittorent.

В общем случае никак. Bittorent использует в своей работе большое колличество tcp и udp портов, можно попробовать настроить L7Filter, но он точно не сможет работать с шифрованным bittorrent-трафиком. Но если есть возможность ограничить используемые порты в клиенте, можно сделать так:

iptables -t nat -A POSTROUTING -o $IF_WAN -p tcp -m multiport --sport <начальный_порт>:<конечный_порт> -s <адрес_локалки> -j MASQUERADE
iptables -t nat -A POSTROUTING -o $IF_WAN -p udp -m multiport --sport <начальный_порт>:<конечный_порт> -s <адрес_локалки> -j MASQUERADE

Луноход

Неактивен

#3 15-03-11 22:21:29

nixadmin
Уклонист :)
Зарегистрирован: 01-06-10
Сообщений: 676
FedoraFirefox 3.6.15

Re: NAT и отдельные протоколы.

petrun пишет:

А как?

не знаю, вот я и написал "если есть возможность". Лично я поступил дома проще - выделил под торренты отдельную виртуалку. Теперь весь торрент-трафик у меня идёт с одной айпишки (так и учитываю при шейпинге). Но это решение только для дома.

Редактировался nixadmin (15-03-11 22:23:05)


Луноход

Неактивен

#4 15-03-11 23:31:32

IvanOFF
Участник
Зарегистрирован: 26-12-09
Сообщений: 1,482
Windows 7Firefox 3.6.15

Re: NAT и отдельные протоколы.

artcats115 пишет:

Как завернуть отдельные протоколы на Nat оставив остальные на прокси?
Конкретно в моем случае хотелось бы пустить через NAT Icmp/bittorent.

Что-то вы плясать не с той стороны начали. По умолчанию все пакеты идут как раз таки через NAT, специально ничего заворачивать не надо, через прокси, в свою очередь, работает ограниченное число протоколов, в основном HTTP. Пустить через прокси те же POP3 или SMTP без танцев с бубнами и набора костылей нереально. Оптимальный вариант - HTTP через прокси, остальное через NAT, при этом можно без труда настроить что пускать, а что блокировать.

Вообще какая цель использования прокси в вашей сети?


"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие

Неактивен

#5 15-03-11 23:53:16

artcats115
Оппозиционер
Зарегистрирован: 17-12-09
Сообщений: 333
Сайт
FedoraFirefox 3.6.13

Re: NAT и отдельные протоколы.

IvanOFF пишет:

. По умолчанию все пакеты идут как раз таки через NAT, специально ничего заворачивать не надо, через прокси, в свою очередь, работает ограниченное число протоколов, в основном HTTP.

Изначально NAT не был вообще настроен. Я просто поставил прокси и указал его  на клиентах.

IvanOFF пишет:

Оптимальный вариант - HTTP через прокси, остальное через NAT,

Вот-вот. Что-то вроде этого я и хочу сейчас настроить. При этом открывать тотальный NAT который включит в том числе HTTP мне не хочется, так как в этом случае можно будет попасть на запрещенные сайты просто отключив прокси.

Редактировался artcats115 (15-03-11 23:56:10)


[Подпись временно убрал , может бред искоренят]
//Лица имеющие авторские права на мой аватар  Larry Ewing, Simon Budig and Anja.

Неактивен

#6 16-03-11 01:21:02

IvanOFF
Участник
Зарегистрирован: 26-12-09
Сообщений: 1,482
Windows 7Firefox 3.6.15

Re: NAT и отдельные протоколы.

Делаете прозрачный прокси, а в iptables запрещаете по умолчанию форвардинг пакетов, потом разрешаете то, что вам надо.

Примерно так:

# Запрещаем все по умолчанию
iptables -P FORWARD DROP (или REJECT, разницу, надеюсь, знаете)

# Разрешаем нужные службы (FTP, SMTP, POP3)
iptables -A FORWARD -i eth1 -p tcp --dport 21 -j ACCEPT
iptables -A FORWARD -i eth1 -p tcp --dport 25 -j ACCEPT
iptables -A FORWARD -i eth1 -p tcp --dport 110 -j ACCEPT


"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие

Неактивен

#7 16-03-11 08:14:43

nixadmin
Уклонист :)
Зарегистрирован: 01-06-10
Сообщений: 676
FedoraFirefox 3.6.15

Re: NAT и отдельные протоколы.

IvanOFF, может Вы знаете как разрешить Форвард для bittorrent-трафика?


Луноход

Неактивен

#8 16-03-11 15:30:13

IvanOFF
Участник
Зарегистрирован: 26-12-09
Сообщений: 1,482
Windows 7Firefox 3.6.15

Re: NAT и отдельные протоколы.

nixadmin пишет:

может Вы знаете как разрешить Форвард для bittorrent-трафика?

Для торрента, чтобы он принимал входящие подключения лучше сделать проброс портов (или виртуальный сервер, это одно и тоже). Если такой задачи не стоит, просто разрешите форвардинг для диапазона портов, которые укажете в торрент клиенте.


"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие

Неактивен

#9 17-03-11 00:08:40

Гареев Станислав
Вижуалкибергоп
Из Пятигорск
Зарегистрирован: 24-07-10
Сообщений: 3,103
Сайт
LinuxFirefox 3.6.13

Re: NAT и отдельные протоколы.

хм.. А если мне надо не запретить всем кроме пары сайтов, а для нескольких IP оставить полный доступ. IP будут раздаваться на частично по mac адересам.
Как мне это сделать?


Не ламерствуй лукаво.
"А петь мне нельзя - постановление суда" (с) Бендер

Неактивен

#10 17-03-11 00:21:11

artcats115
Оппозиционер
Зарегистрирован: 17-12-09
Сообщений: 333
Сайт
FedoraFirefox 3.6.13

Re: NAT и отдельные протоколы.

IvanOFF пишет:

Делаете прозрачный прокси

После поднятия прозрачного прокси участились подобные ошибки.

d0c0944d3a9a.png

Не знаете почему?


[Подпись временно убрал , может бред искоренят]
//Лица имеющие авторские права на мой аватар  Larry Ewing, Simon Budig and Anja.

Неактивен

#11 17-03-11 01:14:08

IvanOFF
Участник
Зарегистрирован: 26-12-09
Сообщений: 1,482
Windows 7Firefox 3.6.15

Re: NAT и отдельные протоколы.

Английским по белому написано же - не удалось получить IP адрес для хоста, смотрите что у вас с DNS.


"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие

Неактивен

#12 17-03-11 01:18:37

artcats115
Оппозиционер
Зарегистрирован: 17-12-09
Сообщений: 333
Сайт
FedoraFirefox 3.6.13

Re: NAT и отдельные протоколы.

IvanOFF пишет:

смотрите что у вас с DNS.

DNS провайдерские я их не контролирую.

Редактировался artcats115 (17-03-11 01:19:09)


[Подпись временно убрал , может бред искоренят]
//Лица имеющие авторские права на мой аватар  Larry Ewing, Simon Budig and Anja.

Неактивен

#13 17-03-11 01:25:08

IvanOFF
Участник
Зарегистрирован: 26-12-09
Сообщений: 1,482
Windows 7Firefox 3.6.15

Re: NAT и отдельные протоколы.

Причем тут это, т.к. про DNS вам пишет squid первым делом проверьте что у вас написано в resolv.conf


"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие

Неактивен

#14 17-03-11 01:26:15

artcats115
Оппозиционер
Зарегистрирован: 17-12-09
Сообщений: 333
Сайт
FedoraFirefox 3.6.13

Re: NAT и отдельные протоколы.

cat /etc/resolv.conf

nameserver 212.109.32.5
nameserver 212.109.32.9
domain beeline.ua
search beeline.ua

Собственно те самые сервера провайдера о которых я говорил.

Редактировался artcats115 (17-03-11 01:27:39)


[Подпись временно убрал , может бред искоренят]
//Лица имеющие авторские права на мой аватар  Larry Ewing, Simon Budig and Anja.

Неактивен

#15 17-03-11 01:27:07

IvanOFF
Участник
Зарегистрирован: 26-12-09
Сообщений: 1,482
Windows 7Firefox 3.6.15

Re: NAT и отдельные протоколы.

Что указано в качестве DNS на клиенте?


"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие

Неактивен

#16 17-03-11 01:32:20

artcats115
Оппозиционер
Зарегистрирован: 17-12-09
Сообщений: 333
Сайт
FedoraFirefox 3.6.13

Re: NAT и отдельные протоколы.

# Generated by NetworkManager
nameserver 192.168.0.1

Бардак конечно, но этот DNS я поднимал для того чтобы работало nslookup с клиента(Когда NAT еще не было). Он тупо пересылает DNS-запросы гуглу. Но при проксировании он насколько я понимаю не используется.


[Подпись временно убрал , может бред искоренят]
//Лица имеющие авторские права на мой аватар  Larry Ewing, Simon Budig and Anja.

Неактивен

#17 17-03-11 01:39:40

IvanOFF
Участник
Зарегистрирован: 26-12-09
Сообщений: 1,482
Windows 7Firefox 3.6.15

Re: NAT и отдельные протоколы.

Поставьте на сервер dnsmasq, получите кэширование и пересылку DNS запросов к вышестоящим серверам, должно решить ваши проблемы.


"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие

Неактивен

#18 17-03-11 14:14:09

artcats115
Оппозиционер
Зарегистрирован: 17-12-09
Сообщений: 333
Сайт
FedoraFirefox 3.6.13

Re: NAT и отдельные протоколы.

Поставил. Настроил по этой инструкции. Ошибка продолжает появляться.


[Подпись временно убрал , может бред искоренят]
//Лица имеющие авторские права на мой аватар  Larry Ewing, Simon Budig and Anja.

Неактивен

#19 17-03-11 15:11:26

nixadmin
Уклонист :)
Зарегистрирован: 01-06-10
Сообщений: 676
FedoraFirefox 3.6.15

Re: NAT и отдельные протоколы.

попробуйте в конфиге сквида жёстко прописать DNS

dns_nameservers 212.109.32.5 212.109.32.9

Если не поможет, попробуйте:

dns_nameservers 8.8.8.8

Ибо, проблема может быть в DNS-серверах провайдера


Луноход

Неактивен

#20 17-03-11 17:27:31

artcats115
Оппозиционер
Зарегистрирован: 17-12-09
Сообщений: 333
Сайт
FedoraFirefox 3.6.13

Re: NAT и отдельные протоколы.

Помогло. Похоже проблема действительно в серверах провайдера.
Спасибо всем кто поучаствовал в решении проблемы.

Редактировался artcats115 (17-03-11 17:28:17)


[Подпись временно убрал , может бред искоренят]
//Лица имеющие авторские права на мой аватар  Larry Ewing, Simon Budig and Anja.

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика