FreeBSD 7.2 не поднимается NAT или туплю

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
FessAectan
рядовой
Сообщения: 41
Зарегистрирован: 2009-04-23 17:49:46

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение FessAectan » 2009-12-25 11:18:34

Брррр... задолбало что то выкать... чувак ну что может быть проще, ты натишь все подряд(при проверке), то есть чтобы проверить роьит ли он достаточно пингануть с клиента какой нить адресок в глобале. ping www.ru к примеру :smile:
з.ы.
результаты команд которые ты выложил не свидетельствуют о правильной работе NAT.Перечитай топ я уже говорил как проверить ходят пакеты через нат или нет
з.з.ы.
перед тем как настраивать что то новое для себя ИМХО необходимо хорошенько подготовится теоретически, а то у тебя не натройка NAT c помощью PF а гадание на кофейной гуще. Ну нельзя же так.
На урл http://house.hcn-strela.ru/BSDCert/BSDA ... irewall-pf
Последний раз редактировалось FessAectan 2009-12-25 12:35:40, всего редактировалось 1 раз.
Отсутствие мозгов не мешает видеть в себе гения(с) не мое

Хостинговая компания 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/

Аватара пользователя
beegimot
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-07-28 5:00:59

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение beegimot » 2009-12-25 11:54:59

сделал так в squid.conf

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

http_port 127.0.0.1:3128
в pf.conf

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

ext_if="rl0"
int_if="re0"
trusted_lan="192.168.1.0/24"
ts=192.168.1.2 ###комп на котором тесты провожу
set skip on lo0 ## полностью пропускаем проверку на петле
rdr on $int_if proto tcp from $trusted_lan to any port www -> 127.0.0.1 port 3128
nat on $ext_if from $int_if:network to any -> ($ext_if)
block all ## запрет всего по-умолчанию
pass on $int_if #на внутреннем всё можно
pass in on $int_if proto tcp from $ts to 127.0.0.1 port 3128
pass out log on $ext_if #включим логирование и разрешим весь исходящий
pass in on $ext_if proto tcp from any to $ext_if port { 27, 25, 80, 3389, 21, 20 }
делаю запрос на тестовой тачке в браузере на сайт 212.0.75.130
смотрю что происходит
#pfktl -s state

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

all tcp 127.0.0.1:3128 <- 212.0.75.130:80 <- 192.168.1.2:3518       CLOSED:SYN_SENT
по идее должен был сработать прозрачный режим свида, но по всей видимости этого не произошло.
ну хоть тут то видно что нат работает ? куда дальше копать....

Аватара пользователя
beegimot
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-07-28 5:00:59

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение beegimot » 2009-12-25 12:06:08

FessAectan писал(а):Брррр... задолбало что то выкать... чувак ну что может быть проще, ты натишь все подряд(при проверке), то есть чтобы проверить роьит ли он достаточно пингануть с клиента какой нить адресок в глобале. ping http://www.ru к примеру :smile:
з.ы.
результаты команд которые ты выложил не свидетельствуют о правильной работе NAT.Перечитай топ я уже говорил как проверить ходят пакеты через нат или нет
з.з.ы.
перед тем как настраивать что то новое для себя ИМХО необходимо хорошенько подготовится теоретически, а то у тебя не натройка NAT c помощью PF а гадание на кофейной гуще. Ну нельзя же так.
На урл http://house.hcn-strela.ru/BSDCert/BSDA ... irewall-pf
эту книгу я читал именно по ней пытался настроить НАТ, но вы мне предложили ввести фильтры в конфиг, по мимо НАТ-правила с разрешающим праилом, что существенно не поменяло и врядли бы поменяло ситуацию. в голове вся схема прокручивается, но не хватает мозгов проверить работоспособность того или иного компонента схемы вот поэтому и обратился на форум, чтоб свежим и грамотным взглядом посмотрели на мою ситуацию...

FessAectan
рядовой
Сообщения: 41
Зарегистрирован: 2009-04-23 17:49:46

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение FessAectan » 2009-12-25 12:10:38

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

ext_if="rl0"
int_if="re0"
trusted_lan="192.168.1.0/24"
ts=192.168.1.2 ###комп на котором тесты провожу
set skip on lo0 ## полностью пропускаем проверку на петле
rdr on $int_if proto tcp from $trusted_lan to any port www -> 127.0.0.1 port 3128
nat on $ext_if from $int_if:network to any -> ($ext_if)
block all ## запрет всего по-умолчанию
pass on $int_if #на внутреннем всё можно
[b]pass in on $int_if proto tcp from $ts to 127.0.0.1 port 3128[/b] #это лишнее, предыдущей строкой мы уже разрешили и in и out
pass out log on $ext_if #включим логирование и разрешим весь исходящий
pass in on $ext_if proto tcp from any to $ext_if port { 27, 25, 80, 3389, 21, 20 }
Если с ts=192.168.1.2 ###комп на котором тесты провожу сделаем ping google.ru мы увиди это?

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

%ping google.ru
PING google.ru (216.239.59.104): 56 data bytes
64 bytes from 216.239.59.104: icmp_seq=0 ttl=51 time=153.495 ms
64 bytes from 216.239.59.104: icmp_seq=1 ttl=51 time=132.690 ms
64 bytes from 216.239.59.104: icmp_seq=2 ttl=51 time=127.666 ms
64 bytes from 216.239.59.104: icmp_seq=3 ttl=51 time=133.277 ms
64 bytes from 216.239.59.104: icmp_seq=4 ttl=51 time=152.317 ms
^C
--- google.ru ping statistics ---
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 127.666/139.889/153.495/10.812 ms
Я пинганул со своей тачки, сижу за натом... Так же в хозяйстве имеется трансперентный прокси. Если мы не выставляем ни каких настроек в браузере и ломимся на http://www.2ip.ru мы должны увидеть как наш внешний ip так и внутренний, НО для этого бы должны исключить из NAT 80-й порт.
P.S.
давай на ты...
P.S.S.
перечитай топ, в самом начале я говорил тебе как включить ТОЛЬКО нат и не добавлять ни какой фильтрации. Я готов помочь, но почему то ты не внимательно читаешь то что я пишу(возможно и я где то не четко написал).
P.P.P.S.
зачем ты смотришь состояние TCP соединений? Ты так не проверишь NAT.
Извини но удтверждение что ты читал книгу предложенную мной смешно, я учился именно по ней, а за тем уж the book of PF....
Отсутствие мозгов не мешает видеть в себе гения(с) не мое

Аватара пользователя
beegimot
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-07-28 5:00:59

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение beegimot » 2009-12-25 12:18:36

я уже писал об этом выше
C:\>ping ya.ru

Обмен пакетами с ya.ru [77.88.21.8] по 32 байт:

Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.

Статистика Ping для 77.88.21.8:
Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь),
не однократно писал что при пинге с машины определяется IP сервера, но пакеты не проходят

ЗЫ: я не утверждаю что выучил всё в этой книге , но что касается ната прочитал для того чтоб понять схему правил

FessAectan
рядовой
Сообщения: 41
Зарегистрирован: 2009-04-23 17:49:46

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение FessAectan » 2009-12-25 12:21:57

я уже писал об этом выше
ты писал об этом до того как я посоветовал тебе конфиг... хм... Глупо конечно, но ipconfig /all с клиента дай, или ifconfig -a :smile:
Отсутствие мозгов не мешает видеть в себе гения(с) не мое

Аватара пользователя
beegimot
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-07-28 5:00:59

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение beegimot » 2009-12-25 12:26:20

FessAectan писал(а):
я уже писал об этом выше
ты писал об этом до того как я посоветовал тебе конфиг... хм... Глупо конечно, но ipconfig /all с клиента дай, или ifconfig -a :smile:
:)

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

Настройка протокола IP для Windows

        Имя компьютера  . . . . . . . . . : ts
        Основной DNS-суффикс  . . . . . . :
        Тип узла. . . . . . . . . . . . . : неизвестный
        IP-маршрутизация включена . . . . : нет
        WINS-прокси включен . . . . . . . : нет

local - Ethernet адаптер:

        DNS-суффикс этого подключения . . :
        Описание  . . . . . . . . . . . . : VIA Rhine III Fast Ethernet Adapter
        Физический адрес. . . . . . . . . : 00-40-F4-84-E5-25
        Dhcp включен. . . . . . . . . . . : нет
        IP-адрес  . . . . . . . . . . . . : 192.168.1.2
        Маска подсети . . . . . . . . . . : 255.255.255.0
        Основной шлюз . . . . . . . . . . : 192.168.1.1
        DNS-серверы . . . . . . . . . . . : 192.168.1.1

FessAectan
рядовой
Сообщения: 41
Зарегистрирован: 2009-04-23 17:49:46

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение FessAectan » 2009-12-25 12:40:07

подправь и выполни sh /etc/rc (я там плдправил чтобы исключить какое либо влияние ipfw)

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

defaultrouter="10.100.10.161"
hostname="myhost.provader.ru"
ifconfig_re0="inet 192.168.1.1 netmask 255.255.255.0"
ifconfig_rl0="inet 10.100.10.162 netmask 255.255.255.252"
##########################################################
################
sshd_enable="YES"
font8x8="cp866-8x8"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
scrnmap="koi8-r2cp866"
keyrate="normal"
keymap="ru.koi8-r"
##
firewall_enable="YES"
firewall_type="open"
#firewall_script="/etc/myfw.fw"
#firewall_loging="YES"
####
proftpd_enable="YES"
webmin_enable="YES"
###############
smbd_enable="YES"
nmbd_enable="YES"
###PF##
pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_program="/sbin/pfctl"
pf_flags=""
pflog_enable="YES"
pflog_logfile="/var/log/pf.log"
pflog_program="/sbin/pflogd"
pflog_flags=""
pfsync_enable="NO"
pfsync_syncdev=""
pfsync_ifconfig=""
##
gateway_enable="YES"
############################
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
###########################
named_enable="YES"
rinetd_enable="YES"
mysql_enable="YES"
apache22_enable="YES"
squid_enable="YES"
Отсутствие мозгов не мешает видеть в себе гения(с) не мое

Аватара пользователя
beegimot
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-07-28 5:00:59

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение beegimot » 2009-12-25 12:55:47

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

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

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

rdr on $int_if proto tcp from $trusted_lan to any port www -> 192.168.1.1 port 8080

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

pfctl -vsn
nat on rl0 inet from 192.168.1.0/24 to any -> (rl0) round-robin
  [ Evaluations: 720       Packets: 0         Bytes: 0           States: 0     ]
  [ Inserted: uid 0 pid 495 ]
rdr on re0 inet proto tcp from 192.168.1.0/24 to any port = http -> 192.168.1.1 port 8080
  [ Evaluations: 1018      Packets: 1167      Bytes: 340204      States: 2     ]
  [ Inserted: uid 0 pid 495 ]
мдя тут конечно видно что не нат это совсем :( ну теперь только в понедельник разбираться дальше... я домой

FessAectan
рядовой
Сообщения: 41
Зарегистрирован: 2009-04-23 17:49:46

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение FessAectan » 2009-12-25 13:41:41

:) опен фаервол весьма забавно, но я пойду немного другим путем уж больно не хочется дырявить свой серв даже и на несколько минут
Улыбнуло, а правила фильтации в конфиге PF по вашему что??? Вобщем, извиняюсь но учите мат часть 8)
Отсутствие мозгов не мешает видеть в себе гения(с) не мое

Аватара пользователя
beegimot
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-07-28 5:00:59

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение beegimot » 2009-12-25 16:17:29

FessAectan
Вы правы полностью, я извеняюсь за свою неграмотность, сегодня день был тяжелый без обеда и куча работы,и черт меня дернул отписываться на форуме, и я нес полную чушь, не подумав при этом и не углубившись в проблему, отвлекался по работе. Пришел домой в спокойной обстановке включил gprs-инет через телефон и посмотрел со стороны на это всё дело :) - мне стало стыдно за себя. В общем со светлой головой надо браться за все дела. Сейчас попробую всё прокрутить в голове еще раз, воспользуюсь всеми вашими дельными советами и посмотрю что где и как протекает... Просто меня напрягло то что на первом серваке с таким же фаерволом всё прекрасно работает, и еще интересно как именно помогает SQUID_PF "Enable transparent proxying with PF", и как проверить что сквид на данный момент работает с этой опцией...

FessAectan
рядовой
Сообщения: 41
Зарегистрирован: 2009-04-23 17:49:46

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение FessAectan » 2009-12-26 12:30:32

Буду рад если мои советы вам помогут.
и как проверить что сквид на данный момент работает с этой опцией...
Проще чем вы думаете :smile: Покажите squid -v или

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

#cd /usr/ports/squid
...или 
#cd /usr/ports/squid30 (смотря от какая версия)
#make showconfig
по результату последний команды можно увидеть с какими опциями был собрал сквид
P.S.
В личку гляньте ;-)
Отсутствие мозгов не мешает видеть в себе гения(с) не мое

Аватара пользователя
beegimot
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-07-28 5:00:59

Re: FreeBSD 7.2 не поднимается NAT или туплю

Непрочитанное сообщение beegimot » 2009-12-30 10:29:59

сделал опен фаервол, нат заработал

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

#pfctl -vsn
nat on rl0 inet from 192.168.1.0/24 to any -> (rl0) round-robin
  [ Evaluations: 154       Packets: 747       Bytes: 241401      States: 50    ]
  [ Inserted: uid 0 pid 1452 ]
теперь надо выбрать, какой фаервол использовать: либо в ipfw найти компромис, либо pf раскрутить под повседневные нужды,
и как тогда изменить скрипт коннекта stargazer открывания доступа в pf вместо ipfw... Мне кажется pf даже удобнее в роли фильтрации.