Возможно вы искали: 'Axium Adventures'

May 15 2025 19:01:58
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Биллинг для домашней сети, FreeBSD + FreeNIBS + Mpd (freebsd billing vpn pptp mpd radius pptp)

Биллинг для домашней сети, FreeBSD + FreeNIBS + Mpd (freebsd billing vpn pptp mpd radius pptp)

Ключевые слова: freebsd, billing, vpn, pptp, mpd, radius, pptp, (найти похожие документы)

From: Дмитрий Горохов <sheriff@nnz.ru.>
Newsgroups: http://www.iplab-nnz.ru
Date: Mon, 22 Apr 2005 14:31:37 +0000 (UTC)
Subject: Биллинг для домашней сети, FreeBSD + FreeNIBS + Mpd

Оригинал: http://www.iplab-nnz.ru/blog/index.php?op=ViewArticle&articleId=22&blogId=1

-----
Все разработки опробованы на компактном сервере Favourite IS на основе ОС UNIX,
предназначенном для предоставления Интернет-доступа и Интернет-сервисов.
Ссылка в Интернет: http://is.nnz.ru
Взять сервер Favourite IS на тестирование. Mail to: Boginsky@nnz.ru <mailto:Boginsky@nnz.ru.>
-----

Биллинг для домашней сети, FreeBSD + FreeNIBS + Mpd


Постановка задачи:

Дано: Имеется локальная сеть и канал в Интернет.

Надо:

1. Отдавать людям Интернет за деньги
2. Иметь несколько тарифов
3. Обеспечить пристойный уровень безопасности.

Варианты

1. Авторизация по MAC/IP.


Эта система наиболее проста в реализации, но, к сожалению, полностью
дискредитировала себя, потому что подмена MAC-адреса делается
сравнительно просто, в частности в моей ДС было зафиксировано
несколько случаев подмены и MAC и IP.
К тому же, если удаленный хост находится за роутером, то вместо его
MAC-адреса отображается MAC роутера, и это еще больше затрудняет
использование этого метода авторизации.

2. Авторизация Логин/Пароль на Прокси-сервере
Неплохой метод авторизации, который удачно работает во многих
корпоративных сетях, где пользователям разрешены HTTP и FTP, и имеется
корпоративный почтовый сервер.
Но, для ДС этот метод мало подходит, потому что людям нужно принимать
почту, играть в игры и так далее, а ограничивать людей, которые платят
за трафик - это не наш метод.

3. Подключение через шифрованный VPN-канал.
Стандарт, который получил наибольшее распространение в коммерческих ДС
прежде всего из-за высокого уровня безопасности. Между пользователем и
сервером организуется шифрованный туннель, внутри которого передается
информация и считается трафик.
Моя статья - Именно про последний вариант, и про то, как я реализовал
его в своей ДС с использованием только open-source софта.

Выбор софта

Клиент:

У среднего клиента стоит Windows XP/2000/98.
Выбираем то, что ему (клиенту) проще настраивать - то есть входящее в
операционную систему стандартное "Подключение к виртуальной частной
сети".

Это означает, что мы будем использовать протокол PPTP с авторизацией
через MS-CHAP.

Сервер

На сервере будет стоять FreeBSD 5.3 - по понятным причинам =)
Но можно делать и под Linux, используя PoPToP вместо MPD...

1. VPN-сервер: MPD (Multi-link PPP daemon for FreeBSD) http://www.dellroad.org/mpd/

Умеет (с официального сайта):
- Multi-link PPP capability
- PAP, CHAP, and MS-CHAP authentication - Аутентификация по протоколу MS-CHAP
- PPP compression and encryption - Поддержка шифрования
- Point-to-Point Tunnelling Protocol (PPTP) - Поддержка PPTP
- PPP over Ethernet (PPPoE)
- RADIUS authentication support - Поддержка RADIUS.

Обратите внимание на последнюю строчку - RADIUS authentication
support.
Именно RADIUS мы будем использовать для управления VPN-сервером MPD.

2. RADIUS-сервер и биллинговая система

В качестве биллинговой системы выбран FreeNIBS
(http://nibs.is.kh.ua/), бесплатный биллинг, представляющий из
себя модуль для RADIUS-сервера FreeRadius (http://www.freeradius.org/).

Соответственно, сразу решилась проблема выбора RADIUS-сервера =)
В качестве базы данных FreeNIBS может использоваться MySQL и
PostgreSQL, я выбрал MySQL по причине лучшего с ней знакомства.

3. Web-Интерфейс для управления

Для FreeNIBS есть 3 варианта web-интерфейса: родной, идущий в одном
архиве с исходниками; Расширенный интерфейс WebNIBS
(http://webnibs.sourceforge.net/); Проект MaBill (http://www.mabill.ru/).

Первый слабоват и требует виртуальных доменов, третий излишне накручен
и сложен, выбираем WebNIBS.

Установка и настройка FreeNIBS

Ставим FreeRadius из портов, в нашем случае FreeRadius-1.0.1

# cd /usr/ports/net/freeradius/
# make patch


Мы получили распакованные исходники в /usr/ports/net/freeradius/work/freeradius-1.0.1/
Качаем версию FreeNIBS для Freeredius 1.0.1:
http://nibs.is.kh.ua/src/freeradius_nibs/f...s-1.0.1.tar.bz2

Распаковываем и получаем 2 каталога: /raddb и /src

Их содержимое надо скопировать в одноименные подкаталоги в исходниках
Freeradius:
/usr/ports/net/freeradius/work/freeradius-1.0.1/raddb/ и
/usr/ports/net/freeradius/work/freeradius-1.0.1/src/

После этого компилируем Freeradius:

# cd /usr/ports/net/freeradius/work/freeradius-1.0.1/
# ./configure
# make
# make install


Установили. Теперь надо поставить то, что требуется для работы системы
и все правильно настроить.

Ставим MySQL из портов:

# cd /usr/ports/databases/mysql40-server/
# make install clean


Меняем пароль root, создаем базу данных freenibs и пользователя
freenibs@localhost с паролем Pass.

Для создания структуры базы данных находим в исходниках freenibs в
подкаталоге /src/modules/rlm_nibs/drivers/rlm_nibs_mysql/ файл
nibs_mysql.sql и импортируем его в MySQL:

# cat ./nibs_mysql.sql | mysql -p


Настройка FreeNIBS

Идем в каталог /usr/local/etc/raddb/ и настраиваем конфигурационные
файлы Freeradius и FreeNIBS:

clients:

127.0.0.1 secret


clients.conf

client 127.0.0.1 {
secret = secret
shortname = localhost
nastype = other
}


hints

DEFAULT Suffix == ".ppp", Strip-User-Name = Yes
Hint = "PPP",
Service-Type = Framed-User,
Framed-Protocol = PPP
DEFAULT Suffix == ".slip", Strip-User-Name = Yes
Hint = "SLIP",
Service-Type = Framed-User,
Framed-Protocol = SLIP
DEFAULT Suffix == ".cslip", Strip-User-Name = Yes
Hint = "CSLIP",
Service-Type = Framed-User,
Framed-Protocol = SLIP,
Framed-Compression = Van-Jacobson-TCP-IP


naslist

127.0.0.1 local other


users

DEFAULT Auth-Type = MS-CHAP


Настройки FreeNIBS находятся в файле nibs.conf. Находим там следующие
параметры и изменяем их.

driver = "rlm_nibs_mysql"
server = "localhost"
port = "3306"
login = "freenibs"
password = "Pass"
nibs_db = "freenibs"


в конце:

kill_by_alive = yes
kill_program = "/sbin/ifconfig ng%{NAS-Port} down"


Ставим web-интерфейс WebNibs

Для начала своим любимым способом ставим apache с поддержкой php.
Затем качаем архив http://webnibs.sourceforge.net/nibs.tgz, и
распаковываем его в /usr/local/www/data/nibs или в другое любимое вами
место.

Затем редактируем файлы:

include/auth.php

$auth_user = "admin";
$auth_pass = "pass";


include/config.php

$NIBS_CONF[db_type]='mysql';
$NIBS_CONF[db_host]='localhost';
$NIBS_CONF[db_name]='freenibs';
$NIBS_CONF[db_user]='freenibs';
$NIBS_CONF[db_password]='Pass';
$NIBS_CONF[logfile]='1';


Затем, для

ALTER TABLE `packets` ADD `crypt_method` TINYINT(1) NOT NULL;


Все! Радиус можно стартовать!

Запускаем его:

# /usr/local/etc/rc.d/radiusd.sh start


Автор
Дмитрий Горохов,
Ниеншанц-Телеком, Инженер-разработчик.
<sfh@inbox.ru.>; <sheriff@nnz.ru.>
779 Прочтений •  [Биллинг для домашней сети, FreeBSD + FreeNIBS + Mpd (freebsd billing vpn pptp mpd radius pptp)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Биллинг для домашней сети, FreeBSD ... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка