natd redirect_port, как закрыть порт ?

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-06 22:54:52

Здравствуйте.

Код: Выделить всё

FreeBSD 6.2. natd.
Каким приложением можно ограничить подключение к порту, который открыт с помощью
cat /etc/natd.conf

Код: Выделить всё

same_ports yes
use_sockets yes
redirect_port tcp 192.168.0.1:21 9921
ipfw не срабатывает.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение hizel » 2008-08-06 23:06:08

ipfw срабатывает если вы поставите правила ограничения до divert natd ..... in via $uplink_int
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-06 23:17:49

hizel писал(а):ipfw срабатывает если вы поставите правила ограничения до divert natd ..... in via $uplink_int
Спасибо громадное.
Есть еще один вопрос: Если прописать множественный редирект, срабатывает только первая строчка.
Делаю так:
cat /etc/natd.conf

Код: Выделить всё

same_ports yes
use_sockets yes
redirect_port tcp 192.168.0.1:21 9921
redirect_port tcp 192.168.0.1:22 9922
redirect_port tcp 192.168.0.1:23 9923
redirect_port tcp 192.168.0.1:22 9922 и redirect_port tcp 192.168.0.1:23 9923 не срабатывают.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение hizel » 2008-08-06 23:25:16

стряноо, форма вполне кореектна
видно проблема всетаки в ipfw
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение paradox » 2008-08-06 23:47:15

народ
вас не поймешь
одни никак пробросить порт немогут
другие закрыть

вы хоть кооперируйтесь )))

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-07 0:06:09

paradox писал(а):народ
вас не поймешь
одни никак пробросить порт немогут
другие закрыть

вы хоть кооперируйтесь )))
Нужно сначала его пробросить, а потом закрыть для недругов.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение hizel » 2008-08-07 8:35:00

нет не так, можно и по другому
если вы фильтруете до divet natd .... in
то фильтруйте порты с которых редиректите
если вы фильтруете после divert natd in
то фильтруйте айпи и порты на которые редиректите
=)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-09 16:30:03

У меня всё равно не работает, уже всё перепробовал, один раз работало, но как-то криво. Конфиги такие:
#ipfw show:

Код: Выделить всё

00100      0         0 allow tcp from any to 192.168.1.2 dst-port 25 in via tun0
00200  96665  23964539 divert 8668 ip from any to any via tun0
~~~
03800 839734 582213577 allow ip from any to any
65535    554     83410 allow ip from any to any
#cat /etc/rc.conf |grep natd:

Код: Выделить всё

natd_enable="YES"
natd_interface="vr0"
natd_flags="-same_ports -redirect_port tcp 192.168.1.2:25 25"
По #tcpdump -i tun0 port 25 всё нормально, данные на порт приходят, а вот на машине 192.168.1.2 по tcpdump -i vr0 port 25 пустота.
Причем, часа на 4 всё работало, и по обоим tcpdump'ам всё было нормально, после по tcpdump'ам было, а Exim вообще ничего не принимал, хотя до этого всё было нормально.

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-09 20:28:35

Мне показалось, или natd не совсем предпочтительное решение для проброса портов?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение paradox » 2008-08-09 20:40:09

каждый пробрасывает тем чем умеет пользоваться

крупные специалисты пользуються тем что предпочтительнее изходя из задачи

прохожий
рядовой
Сообщения: 25
Зарегистрирован: 2008-07-01 20:55:29

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение прохожий » 2008-08-09 20:42:36

a.barminov писал(а):Мне показалось, или natd не совсем предпочтительное решение для проброса портов?
natd в процессах то есть? (или помер? или нЕсколько штук?)
т.е.
ps -A | grep nat

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-09 20:51:17

прохожий писал(а):
a.barminov писал(а):Мне показалось, или natd не совсем предпочтительное решение для проброса портов?
natd в процессах то есть? (или помер? или нЕсколько штук?)
т.е.
ps -A | grep nat
ps -A |grep nat

Код: Выделить всё

391  ??  Ss     0:41.12 /usr/sbin/ppp -quiet -ddial -nat prov
1960  ??  Ss     0:41.35 /sbin/natd -same_ports -redirect_port tcp 192.168.1.2:25 25 -n vr0

прохожий
рядовой
Сообщения: 25
Зарегистрирован: 2008-07-01 20:55:29

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение прохожий » 2008-08-09 21:04:34

у меня опциями
same_ports
unregistered_only
работает как метроном

и потом, правила в ipfw для исходящих пакетов где?
Последний раз редактировалось прохожий 2008-08-09 21:21:37, всего редактировалось 3 раза.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение paradox » 2008-08-09 21:07:37

nat в ppp выключи
а то както странно получаеться

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-09 21:22:51

paradox писал(а):nat в ppp выключи
а то както странно получаеться
Я тоже об этом подумал, но где убирать?
cat /etc/rc.conf |grep ppp

Код: Выделить всё

ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="prov"
cat /etc/ppp/ppp.conf

Код: Выделить всё

default:
  set log Phase Chat LCP IPCP CCP tun command
prov:
  set device PPPoE:vr1
  set authname username
  set authkey password
  set dial
  set login
  add default HISADDR
  enable lqr
  set lqrperiod 5

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение paradox » 2008-08-09 21:25:36

ppp_nat="YES" # Use PPP's internal network address translation or NO.
добавить
ppp_nat="NO"

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-09 21:28:52

прохожий писал(а):у меня опциями
same_ports
unregistered_only
работает как метроном

и потом, правила в ipfw для исходящих пакетов где?

Код: Выделить всё

# cat /etc/natd.conf
same_ports yes
use_sockets yes
unregistered_only
redirect_port tcp 192.168.1.2:25 25
Какие правила в ipfw?


Добавил ppp_NAT="NO"
После этого нат на сетку перестал работать.
Где глянуть лог natd?

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-09 22:28:44

Ошибка была в natd_interface, исправил, после перезагрузки natd поднимается только вручную, почему такое может быть?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение paradox » 2008-08-09 22:31:33

потому что ppp нет
если natd за него цепляеться

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-09 22:35:33

paradox писал(а):потому что ppp нет
если natd за него цепляеться
А как сделать, чтобы ppp был до?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение paradox » 2008-08-09 22:40:33

вы хоть контроллируйте что я говорю

я предположил
что вернтяно у вас natd на ppp

но он то у вас

на
/sbin/natd -same_ports -redirect_port tcp 192.168.1.2:25 25 -n vr0
значит проблема не там

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-09 22:48:01

paradox писал(а):вы хоть контроллируйте что я говорю

я предположил
что вернтяно у вас natd на ppp

но он то у вас

на
/sbin/natd -same_ports -redirect_port tcp 192.168.1.2:25 25 -n vr0
значит проблема не там
Я контролирую, просто я нашел ошибку в rc.conf, где natd_interface стоял на vr0 а не на tun0, а в handbook'е я только что прочитал, что natd_interface должен быть на внешнем интерфейсе, исправил, но при рестарте natd не стартует. Судя по вашему посту не стартует из-за того что natd стартует до ppp и просто tun0 не находит. Вопрос -- как быть?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение paradox » 2008-08-09 22:57:21

смотреть есть ли в ppp ip-up/down
скрипты
если нет
то ставить mpd
у него точно есть
и запускать natd
в этих скриптах

Аватара пользователя
a.barminov
мл. сержант
Сообщения: 81
Зарегистрирован: 2008-03-28 19:41:29
Откуда: Казань
Контактная информация:

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение a.barminov » 2008-08-09 23:06:08

paradox писал(а):смотреть есть ли в ppp ip-up/down
скрипты
если нет
то ставить mpd
у него точно есть
и запускать natd
в этих скриптах
Ясно, и всё-таки придется крутить mpd-клиент ) Ура) Спасибо всем за ответы!

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: natd redirect_port, как закрыть порт ?

Непрочитанное сообщение paradox » 2008-08-09 23:11:31

вообще то в ppp есть такие скрипты
но раз вы так хотели Mpd
то нужно ссамого начала начинать
мы бы сразу вам его посоветовали)))

а то редирект
редирект
...