FreeBSD 7 + pf + mpd5 прошу помочь с правилами в фаерволе

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

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
alik
рядовой
Сообщения: 16
Зарегистрирован: 2009-02-12 14:47:32

FreeBSD 7 + pf + mpd5 прошу помочь с правилами в фаерволе

Непрочитанное сообщение alik » 2009-02-12 16:44:53

Уважаемые Гуру
прошу дать совет или помочь с настройкой pf.

Во первых большая благодарность Cancer за его статью http://www.lissyara.su/?id=1853
никак не мог включить сжатие, благодаря совету Cancer

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

 set link enable chap-msv1
 set link enable chap-msv2
все и получилось.

Вопрос
1) в общем pf.conf
удаленный пользователь подключается, и ходит как положена по локалке, но я не могу закрыть от него некоторые ipдареса в сети. Помогите пжл.

2) Знаю что некорректна сделал, но подругому что-то в голову не пришло.
Первое соединение поднимает интерфейс ng0 второе соответственно ng1
как можно указать все будущие интерфейсы ng в переменных ??? Чтобы мне все будущие виртуальный разом добавить.

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

ext_if="rl0"
int_if="vr0"
vpn_if="ng0"

adsl="1.1.1.1/32"
lan="192.22.26.0/24"
lo0="127.0.0.1"
int_ip="192.22.26.186/32"
vpn_lan="192.23.30.0/24"
remote="2.2.2.2/32"
add="192.22.26.10"
[b]ng="{ng0, ng1, ng2, ng3}"[/b]
allowed_lan_tcp_ports="{ 110, 25, 5190, 3306 }”
allowed_lan_udp_ports="{ 53}"

set optimization conservative
set block-policy return
set skip on lo0

scrub in all

nat on $ext_if from $lan to any -> ($ext_if)
nat on $int_if from $vpn_lan to $lan -> $int_if
#nat on $vpn_if from <localnet> to any -> ($vpn_if)
#no nat on $vpn_if from $vpn_lan to $lan

block in log all
block out log all
#[b]block log on $int_if proto tcp from $vpn_lan to $add[/b]

#WAN2

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

pass in quick on $int_if from $adsl to any keep state
pass out quick on $int_if from any to $adsl keep state
pass out on $ext_if from $adsl to any
pass in on $ext_if from any to $adsl

pass in quick on $ext_if proto gre from $remote to any keep state

# LAN
pass in quick on $int_if proto tcp from $lan to any port $allowed_lan_tcp_ports flags S/SFRA keep state
pass in quick on $int_if proto udp from $lan to any port $allowed_lan_udp_ports keep state
pass in quick on $int_if proto icmp all
pass out log quick on $int_if proto {tcp, udp, icmp} from any to $lan keep state

#VPN
[b]pass quick on $ng all[/b]
ПРошу особо не пинать все таки новичок в этом деле, читать читал, гуглить гуглил. Да видимо все таки опыт сказыается наверное на соображение.
Заранее благодарю.
Последний раз редактировалось zingel 2009-02-13 5:49:10, всего редактировалось 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/

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

Re: FreeBSD 7 + pf + mpd5 прошу помочь с правилами в фаерволе

Непрочитанное сообщение paradox » 2009-02-12 16:51:46

как можно указать все будущие интерфейсы ng в переменных ??? Чтобы мне все будущие виртуальный разом добавить
наскоко я помню можно указывать айпи адресса или целыйе блоки сетей

alik
рядовой
Сообщения: 16
Зарегистрирован: 2009-02-12 14:47:32

Re: FreeBSD 7 + pf + mpd5 прошу помочь с правилами в фаерволе

Непрочитанное сообщение alik » 2009-02-13 5:40:05

Я уже пробовал это, как видите я закоменитровал строку block in quick on $ext и.т.д
пробовал сделать так чтобы во все компы они могли осуществлять доступ кроме одного.
Но увы все равно пропускает. Где -то что-то не то. :(
Люди добрые отзовитесь

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: FreeBSD 7 + pf + mpd5 прошу помочь с правилами в фаерволе

Непрочитанное сообщение ProFTP » 2009-02-13 5:41:18

:evil:
ok
Последний раз редактировалось ProFTP 2009-02-13 5:47:23, всего редактировалось 2 раза.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение


Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: FreeBSD 7 + pf + mpd5 прошу помочь с правилами в фаерволе

Непрочитанное сообщение zingel » 2009-02-13 5:51:22

ну чего гадать то, ты написал что он может
а исключений нет, а нужны, нужны те подсети, которые ему должны быть недоступны, перед
в правиле
Z301171463546 - можно пожертвовать мне денег

alik
рядовой
Сообщения: 16
Зарегистрирован: 2009-02-12 14:47:32

Re: FreeBSD 7 + pf + mpd5 прошу помочь с правилами в фаерволе

Непрочитанное сообщение alik » 2009-02-13 6:08:54

Zinger

*мой ник - zingel, не путай никогда плз...*

ты это имеешь ввиду????

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

pass in quick on $ext_if proto gre from $remote [b]to any[/b] keep state
а ведь ты прав
ок
ща попробую изменить

alik
рядовой
Сообщения: 16
Зарегистрирован: 2009-02-12 14:47:32

Re: FreeBSD 7 + pf + mpd5 прошу помочь с правилами в фаерволе

Непрочитанное сообщение alik » 2009-02-13 8:15:45

нашел ответ

все делается спомощью НАТ

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

nat on $int_if from $vpn_lan to {!192.26.23.15/32, 192.26.23.5/32} -> ($int_if)