FreeBSD: MPD и авторизация

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

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
lodErunnEr
рядовой
Сообщения: 46
Зарегистрирован: 2006-10-09 19:04:19

FreeBSD: MPD и авторизация

Непрочитанное сообщение lodErunnEr » 2006-10-09 19:23:37

Дано:


Сервер:
Freebsd;
fxp0 смотрит внутрь;
rl0 наружу;
natd висит на внешнем;
нужно раздавать инет через VPN (для этого использую mpd);

Т.о. для того, чтобы выйти в инет юзеру на клиентской машине нужно создать vpn-подключение и указать имя/пароль.
После этого он будет выпущен в интернет.

Настройки клиента:
только свой IP и маска.

все работает.

НО(!!!!!): Если на клиенте ЯВНО в качестве шлюза указать IP сервака то в инет можно выходить без VPN и прочей хрени...

КАК СДЕЛАТЬ ТАК , ЧТОБЫ СЕРВЕР ВЫПУСКАЛ В ИНЕТ ТОЛЬКО АВТОРИЗОВАННЫХ В MPD ПОЛЬЗОВАТЕЛЕЙ?

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35066
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-10-09 19:25:39

man ipfw? :)
Убей их всех! Бог потом рассортирует...

lodErunnEr
рядовой
Сообщения: 46
Зарегистрирован: 2006-10-09 19:04:19

Непрочитанное сообщение lodErunnEr » 2006-10-09 19:29:28

lissyara писал(а):man ipfw? :)
логично.

правило которое дивертит траффик NATу было такое:

${ipfw} add 50 divert natd ip from any to any via ${extif}

поменял на

${ipfw} add 50 divert natd ip from 10.1.2.0/24 to any via ${extif}

10.1.2.0/24 - подсеть с адрессами под VPN

инет на клиенте исчез совсем :? .....

да и хотелось бы не так вообще ... а разрешить трансляцию адрессов только между ng* и ${extif}....

как это сделать?

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Непрочитанное сообщение dikens3 » 2006-10-10 11:12:23

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

fwcmd="/sbin/ipfw -q"

${fwcmd} -f flush


# Пускаем lo
        ${fwcmd} add pass all from any to any via lo0
        ${fwcmd} add deny all from any to 127.0.0.0/8
        ${fwcmd} add deny ip from 127.0.0.0/8 to any
# Пускаем Нашу сеть
        ${fwcmd} add pass all from any to any via fxp0
        ${fwcmd} add deny all from ${mylan} to any out
        .....
        ${fwcmd} add divert natd all from any to any
        .....
mylan - это адреса твоей сети, типа 192.168.1.0/24
в mpd назначь отличные от mylan - типа 192.168.100.0/24

В итоге в инет не пройдёт никто, кто не авторизовался по VPN

в свою очередь правило:

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

# Пускаем Нашу сеть
        ${fwcmd} add pass all from any to any via fxp0
Заблокирует на этом интерфейсе все входящие IP, отличные от mylan, если пользователи надумают выставить себе что-нибудь из адресов VPN и укажут твой шлюз.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.