Биллинговая система Nodeny
22 Ноября 2024, 19:53:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: НАТ! срочно  (Прочитано 17079 раз)
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« : 11 Октября 2009, 11:27:22 »

 Непонимающий помогите!
Есть в документации /etc/rc.firewall для PF nat
<code>
#!/bin/sh -
f='/sbin/ipfw'

ifOut='em0'

# Сети, в/из которых трафик блокируем
${f} table 120 flush
${f} table 120 add 224.0.0.0/4
${f} table 120 add 192.168.0.0/16
${f} table 120 add 172.16.0.0/12

${f} -f flush

${f} add 50 allow tcp from any to me 22
${f} add 51 allow tcp from me 22 to any

${f} add 100 deny tcp from any to any 445

${f} add 110 allow ip from any to any via lo0
${f} add 120 skipto 1000 ip from me to any
${f} add 130 deny icmp from any to any in icmptype 5,9,13,14,15,16,17
${f} add 140 deny ip from any to "table(120)"
${f} add 150 deny ip from "table(120)" to any
${f} add 160 skipto 2000 ip from any to me

${f} add 200 skipto 500 ip from any to any via ${ifOut}

${f} add 300 skipto 4500 ip from any to any in

${f} add 400 skipto 450 ip from any to any recv ${ifOut}
${f} add 420 divert 1 ip from any to any
${f} add 450 divert 2 ip from any to any
${f} add 490 allow ip from any to any

${f} add 500 skipto 32500 ip from any to any in
${f} add 510 divert 1 ip from any to any
${f} add 540 allow ip from any to any


${f} add 1000 allow udp from any 53,7723 to any
${f} add 1010 allow tcp from any to any setup keep-state
${f} add 1020 allow udp from any to any keep-state
${f} add 1100 allow ip from any to any

${f} add 2000 check-state
${f} add 2010 allow icmp from any to any
${f} add 2020 allow tcp from any to any 80,443
${f} add 2050 deny ip from any to any via ${ifOut}
${f} add 2060 allow udp from any to any 53,7723


${f} add 2100 deny ip from any to any


${f} add 32490 deny ip from any to any
</code>

PF при нагрузки ТУПИТ, не хочет работать вообще...
хочу вернуть обратно NATd, помогите, не знаю куда дописать строку
<code>
${f} add .. divert natd ip from any to any via ${ifOut}
${f} add .. allow ip from any to any via ${ifOut}
</code>
 и что если нужно убрать с конфига Непонимающий
версия 50.17
« Последнее редактирование: 11 Октября 2009, 11:29:50 от NodenY45 » Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #1 : 11 Октября 2009, 11:32:53 »

Что значит pf тупит?
При какой нагрузке?
Какой трафик\колво пакетов?
Конфиг pf'а какой?
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #2 : 11 Октября 2009, 11:46:34 »

Что значит pf тупит?
При какой нагрузке?
Какой трафик\колво пакетов?
Конфиг pf'а какой?

при 60мбит начинают терятся пакеты, на клиентах с реальными айпи все нормально.

 cat /etc/pf.conf
nat pass on vr0 inet from 10.0.0.0/8 to any -> vr0
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #3 : 11 Октября 2009, 11:50:35 »

Код:
 cat /etc/pf.conf
set limit states 164000
set optimization aggressive

scrub in all fragment reassemble
scrub out all random-id max-mss 1450

nat pass on em0 from 10.0.0.0/8 to !10.0.0.0/8 -> 1.2.3.4

И вы уверены что проблемы в NAT'е? Просто vr ( vr -- VIA Technologies Rhine I/II/III Ethernet device driver (с)man vr) не очень холрошие сетевые карты...
« Последнее редактирование: 11 Октября 2009, 11:52:24 от goletsa » Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #4 : 11 Октября 2009, 12:01:45 »

именно в нате...
на маршрутизации все нормально.
насчет сетевой, стояла медная fxp0 то же самое, заменили на тест на vr0 оптическую
...
отредактировал конфиг как у тебя.. ща вроде норм.. позже отпишусь
Записан
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« Ответ #5 : 11 Октября 2009, 14:01:28 »

На скоростях от 100 мбт вот это лучше убрать:

Код:
scrub in all fragment reassemble
scrub out all random-id max-mss 1450
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #6 : 11 Октября 2009, 17:18:15 »

На скоростях от 100 мбт вот это лучше убрать:

Код:
scrub in all fragment reassemble
scrub out all random-id max-mss 1450

Без этого начинаются проблемы у юзеров с тяжелыми сайтами типа mail.ru\vkontakte.ru
Изза разницы в MTU.
А так с такими настройками сервер молотил до 500Гбит трафика на Q9550 + 2недоделанные интеловые карточки
Записан
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« Ответ #7 : 11 Октября 2009, 18:21:13 »

У нас со scrub all наблюдались потери пакетов и большая загрузка проца.
А без - молотит пока что 400 мбт in/ 400 out и не жужжит )
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #8 : 12 Октября 2009, 13:33:13 »

У нас со scrub all наблюдались потери пакетов и большая загрузка проца.
А без - молотит пока что 400 мбт in/ 400 out и не жужжит )

На каком железе?
Записан
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« Ответ #9 : 12 Октября 2009, 14:56:02 »

Проц - Intel(R) Xeon(R) CPU E5405  @ 2.00GHz
Вроде чипсет - Intel 631XESB/632XESB
Сетевухи (ем)- Intel(R) PRO/1000 Network Connection 6.9.6
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #10 : 12 Октября 2009, 21:37:21 »

Код:
 cat /etc/pf.conf
set limit states 164000
set optimization aggressive

scrub in all fragment reassemble
scrub out all random-id max-mss 1450

nat pass on em0 from 10.0.0.0/8 to !10.0.0.0/8 -> 1.2.3.4

И вы уверены что проблемы в NAT'е? Просто vr ( vr -- VIA Technologies Rhine I/II/III Ethernet device driver (с)man vr) не очень холрошие сетевые карты...


Вы знаете, потестили, опять таки глюки есть, начинает подтормаживать при 80 мбит.
Скажите чем же лучше этот PF от NATd ?

И еще, не отправляется почта из под ната....
« Последнее редактирование: 12 Октября 2009, 21:48:47 от NodenY45 » Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #11 : 13 Октября 2009, 07:06:50 »

natd выполняется вне контекста ядра в отличие от pfnat, из-за этого pfnat производительней natd. Если ты хочешь поставить natd - этим ты только ухудшишь ситуацию. Понять является проблемой производительности нат очень просто:

Код:
ipfw add 1 allow ip from any to any
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #12 : 13 Октября 2009, 07:26:06 »

natd выполняется вне контекста ядра в отличие от pfnat, из-за этого pfnat производительней natd. Если ты хочешь поставить natd - этим ты только ухудшишь ситуацию. Понять является проблемой производительности нат очень просто:

Код:
ipfw add 1 allow ip from any to any
Как насчет отправки почты? из под ната Оутлук выдает ошибку, при переходе на роутинг - все гут.
Пробовал разные почтовые сервера, та же ситуация на всех...
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #13 : 13 Октября 2009, 08:19:16 »

А 25 порт ты разрешил? В ноуденай он по умолчанию закрыт
Записан

Nodeny общение
https://t.me/nodeny_chat
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #14 : 13 Октября 2009, 09:18:26 »

А 25 порт ты разрешил? В ноуденай он по умолчанию закрыт
да, смотри раздел "технические данные клиента" в настройках конкретного клиента
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!