Образ FreeBSD 7.0 и NoDeny49 для vmware + Документация + Nodeny 49

Страницы:  1
Ответить
 

MaxiGun72

Стаж: 15 лет 9 месяцев

Сообщений: 15


MaxiGun72 · 13-Фев-10 14:16 (15 лет 2 месяца назад, ред. 13-Фев-10 20:03)

Образ FreeBSD 7.0 и NoDeny49 для vmware + Документация + Nodeny 49
Год выпуска: 2009
Версия: 49
Разработчик: NoDeny
Совместимость с Vista: нет
Системные требования: Минимальные Системные Требования:
* CPU 800 мГц и более
* RAM 256 MB
* 4 GB HDD
* Две сетевые карты либо другие интерфейсы связи
* Установленый VMWare 6.xx или VMWare Server 2
Язык интерфейса: английский + русский
Таблэтка: Не требуется (до 300 пользователей)
Описание:
Архитектура биллинговой системы NoDeny

Кластер NoDeny - центр всех вычислений и информации, управляет сателлитами и получает от них данные. В качестве сателлита выступает сервер (или комплекс) обслуживающий определенную группу клиентов либо ресурсов.
Сателлит может выполнять одну или все следующие функции:
- авторизацию клиентов;
- управление доступом клиента к ресурсам (локальным, интернет, к ресурсам других клиентов);
- сбор статистики потребления ресурсов.
Для примера приведем вариант построения сети:

На схеме видим 2 сателлита: обслуживающего клиентов района 1 и клиентов района 2. Между сателлитами и шлюзом в интернет установлены сервера с контентом. Благодаря такой схеме получаем контролируемый доступ клиентов и в интернет и к локальным ресурсам сети. Более того, если серментировать сеть vlan-ами, то появляется дополнительная возможность управлять трафиком и между абонентами сети, т.е. разрешать/блокировать, шейпить и считать этот трафик.
В расширенном виде, схема NoDeny выглядит таким образом:

Здесь видим, что основной координирующий узел всей системы - это база данных. Взаимодействие узлов системы в большинстве случаев идет не напрямую, а через БД. Поэтому БД - это наиболее требовательная часть и по надежности и по производительности. Подробнее об этом читайте в разделе проектирования системы.
Вы могли заметить, что NoDeny предусматривает распределение своих компонент по нескольким серверам для увеличения производительности и надежности.
В простейшем же случае все компоненты устанавливаются на один сервер:

Вынос компонеты в отдельный сервер диктуется как географическими размерами сети так и размерами абонентской базы. Логичнее производить управление доступом и авторизацию географически как можно ближе к клиенту, т.е. в каждом районе организовать свой сателлит обслуживания.
Для примера, в сети с несколькими тысячами абонентов, расположенных в одном районе можно взять за основу следующее разделение:
Сервер 1: веб-администрирование, клиентская статистика, агент авторизации, агент доступа.
Сервер 2: основная база данных, база авторизации.
Сервер 3: дополнительная база.
Сервер 4: шлюз, ядро NoDeny, коллектор, резервный агент авторизации.
Либо же объединить Сервер 2 и Сервер 3 в один.
База данных разделена на три составляющие:
1) основная база данных хранит ключевую информацию: список абонентов, платежи, архивы, таблицы топологии, оборудования и др;
2) дополнительная база содержит расширенную статистику трафика, возможно с детализацией до ip, порта и протокола;
3) база авторизации содержит таблицу-очередь авторизаций.
Назначение модулей
Центром системы является база данных, все остальные модули взаимодействуют между собой через нее. За основу принята СУБД Mysql.
Агенты авторизации предназначены для идентификации клиентов, для гарантии, что в сети с текущими параметрами (например ip-адрес) присутствует легальный абонент. Клиенты авторизации периодически записывают в очередь авторизаций информацию о том, кто и как авторизовался.
L2-авторизация - это один из методов авторизации, разработанный конкретно под систему NoDeny. Предусматривает авторизацию с помощью специальной программы-авторизатора. Преимуществом этой авторизации является: минимальные требования к служебному трафику, поддержка ненадежных каналов (с большим процентом потерь, радиолинки и т.д), надежное шифрование, удобное отображение данных для клиента.
Ядро NoDeny периодически опрашивает коллекторы, снимающие показания о потреблении услуг клиентом (например, трафике), обновляет данные клиента в базе данных, на основании полученных данных из очереди авторизации и других условий (например, баланса клиента) разрешает/запрещает клиенту интернет/доступ к услугам и т.д.
Веб-статистика клиентов предназнаена для получения более расширенной информации о состоянии счета клиента, его трафике, истории и т.д. В данный момент веб-авторизация интегрирована в веб-статистику.
Веб-администрирование предназначено для администраторов различных уровней и позволяет управлять данными клиентов и системой в целом.
Описание возможностей системы NoDeny
* Авторизация абонентов.
Поскольку использование биллинга предусматривает денежные расчеты, возникает необходимость защитить себя и своих абонентов от попыток воспользоваться услугами «за чужой счет».
Необходимо отметить, что на данный момент не все сети спроектированы таким образом, чтобы на аппаратном уровне во всех ее узлах иметь возможность контролировать/запрещать изменение клиентов своих сетевых данных (например, ip-адреса). В таких условиях необходимо разрешать прохождение трафика через узловые точки только после авторизации клиента.
Однократной авторизации не достаточно т.к. после авторизации абонента и его «выхода из сети» не должна существовать возможность продолжить «чужаку» этим воспользоваться и потреблять интернет/ресурсы сети от чужого имени. Также необходимо иметь защиту от перехвата сеансов авторизации сниферами, что возможно в сетях построенных как на хабах так и на свичах (arp-спуффинг). Исходя из этих условий была реализована так называемая L2-авторизация: специально разработанная автором программа-авторизатор, которая обеспечивает шифрованную авторизацию, а также в наглядном виде отображает процесс авторизации и предоставляет кое-какую статистику.
Возможно использование в качестве авторизации иных методов, например VPN, PPPoE, авторизацию через браузер.
Имеется возможность блокировать доступ для конкретного клиента автоматически по таким критериям
o превышение лимита трафика;
o превышение лимита задолженности;
o по времени суток - на любой пакет можно наложить ограничение, при котором доступ будет разрешаться только в определенный период времени.
При постоянном подключении к интернет (имеются ввиду домашние сети) более актуально оценивать услуги именно объемом потребленной клиентом информации. Такая задача является основной для данного биллинга - упор сделан на многообразие оценок и тарификации трафика.
Как известно, не всегда трафик равноценен для разных адресов в интернете, к примеру, провайдер может иметь свои сервера, доступ к которым дешевле и быстрее, или ресурсы других провайдеров города (страны) доступнее/дешевле/быстрее чем к западным. Для таких случаев есть смысл разделять трафик по категориям и оценивать по разным тарифам.
На данный момент имеется возможность делить трафик на 4 оплачиваемых категории (направления) на один тарифный план. В разных тарифных планах могут использоваться отличные категории, со своим списком адресов (портов).
Возможно «устроить слежку» за конкретным клиентом либо группой клиентов - в базу данных будут записаны трафик и все ip адреса (с портами и протоколами) с которыми обменивался клиент.
Возможно включение режима посуточной абонплаты по таким критериям: снимать абонплату только в дни когда разрешен доступ/если авторизовался/если есть трафик.
* Счет клиента
Все начисления/снятия/штрафы/премии денежных средств фиксируются в базе данных. Каждый платеж можно прокомментировать, например: «снято со счета 25гр за установку сетевой карты», «бонус 50гр за приведенного клиента» и т.д. Все платежи/снятия прозрачны и все спорные вопросы можно решить за любой период времени т.к. видны даты и авторы всех поступлений и расходов. Клиенту возможно доходчиво объяснить «при подключении вы заплатили ХХХгрн, в декабре за YYY мегабайт пакета «стартовый» было снято ZZZгрн, затем вы пополнили счет на ААА грн и т.д.»
Платежи могут приниматься несколькими администраторами, при этом ведется учет наличности у кого сколько «на руках». Есть функция передачи наличных от админа к админу или руководству.
Временные платежи позволяют временно разрешить абоненту доступ в интернет/ресурсам сети. Например, клиент имеет отрицательный баланс в 200 рублей, звонит и сообщает, что имеет возможность заплатить только через неделю. В таком случае удобно не убирать границу отключения (или ее понижать) - так можно просто забыть вернуть в исходное состояние, а осуществить временный платеж в 200 рублей сроком 7 дней. Через 7 дней платеж гарантированно удалится автоматически и клиент будет заблокирован если не сдержал свое обещание.
* Тарификация
Для оценки возможностей тарификации, приведем несколько выдуманных ситуаций которые может решить NoDeny:
1й пример: клиент оплачивает пакет «Демо» - ему разрешается получить из интернета не более 50Мб, при достижении этой отметки пользователю блокируется доступ в интернет.
2й пример: клиент оплачивает пакет «Стартовый» в котором предоплачено 1000 Мб интернет-трафика, 5000 Мб городского трафика и 2000 Мб российского трафика. Стоимость пакета 10$. При превышении любой составляющей трафика, снимается дополнительная сумма за каждый мегабайт, у каждого направления своя сумма превышения. При этом клиенту разрешается работать в долг на 5$.
3й пример: клиенту необходимо разрешить доступ к определенному списку ip-адресов бесплатно, учитывая каждый мегабайт, при этом снимать по 1$ за каждый мегабайт вне этих адресов.
4й пример: клиенту предоставляется доступ в интернет и дополнительно оплачивается почтовый трафик по более дешевому тарифу.
5й пример: клиенту предоставляется анлимитный доступ в интернет за XX руб на симметричной скорости YY кбит.
6й пример: клиенту предоставляется анлимитный доступ к ресурсам UA-IX, пакетный доступ к мировым ресурсам и бесплатный доступ к игровым ресурсам провайдера при условии активации услуги 'games' стоимостью ZZ руб/месяц.
7й пример: Клиенту предоставляется доступ в интернет на скорости XX кбит на вход и YY кбит на исход, при этом каждые сутки снимается абонплата если он скачал хотя бы 1 байт в эти сутки.
Такие задачи (как и многие другие) вполне под силу NoDeny.
Благодаря тому, что непосредственное снятие денег со счета за потребленные услуги происходит в конце месяца, становится возможным беспроблемное переключение пользователя на другие пакеты в середине месяца либо изменение тарификации - в любом случае пересчет наличных произойдет «по новым правилам» корректно.
Настройка Сетевых Адаптеров
1) Берется тачка с двумя сетевыми, одна смотри в инет, другая в
тестовую сеть,
где находятся клиенты
2) Разархивируем NoDeny.Export.rar
3) Заходим в папку NoDeny.Export
4) Запускаем NoDeny 49 Exp1.vmx - открывается в wmware
5) На этом этапе необходимо в настройках vmware указать что юзается
две сетевые карты
6) Стартуем образ
7) Логинимся под root. Пароль: 33
8) Редактируем сетевые параметры:
bash# ee /etc/rc.conf
редактируем ip сетевых em0 и em1:
em0 - смотрит в инет
em1 - сеть клиентов
Там же указываем правильный gateway.
bash# ee /etc/resolv.conf
указываем ДНС-ы
9) Ребутим:
bash# reboot
10) Открываем http://ip_servera/
И скачиваем авторизатор, на той же странице есть ссылка на вход в
админку
Логин: nodeny
Пароль: 33
11) Добавляем в биллинг клиентов, раздаем авторизаторы и пароли.
Пароли
Доступы в виртуальную машину
nodeny = 33
root = 33
Доступы в базу данных
root = hardpass
bill_www = hardpass2
bill_kernel = hardpass4
Скриншоты
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

MaxiGun72

Стаж: 15 лет 9 месяцев

Сообщений: 15


MaxiGun72 · 13-Фев-10 17:22 (спустя 3 часа)

не судите строго.. это реально первая моя раздача..
[Профиль]  [ЛС] 

Mitaes

Стаж: 15 лет 10 месяцев

Сообщений: 60


Mitaes · 16-Фев-10 15:12 (спустя 2 дня 21 час, ред. 16-Фев-10 15:12)

Возникла проблема: хоть убей не пингуется фря. Из фри родительский комп пингует и инет получает, в обратную не хочет. Что может быть?
И было бы клёво увидеть видео с настройкой, как всё делалось:)
в общем фря видит все компы сети, её же никто не видит, включая виртуальные))))
[Профиль]  [ЛС] 

MaxiGun72

Стаж: 15 лет 9 месяцев

Сообщений: 15


MaxiGun72 · 17-Фев-10 06:54 (спустя 15 часов, ред. 17-Фев-10 06:54)

Mitaes писал(а):
Возникла проблема: хоть убей не пингуется фря. Из фри родительский комп пингует и инет получает, в обратную не хочет. Что может быть?
И было бы клёво увидеть видео с настройкой, как всё делалось:)
в общем фря видит все компы сети, её же никто не видит, включая виртуальные))))
к сожалению видео нет...
ты всё по ману делал??
просто у меня....и у моих знакомых всё нормуль отрабатывает...
проверь сетевые настройки... ipfw подредактируй.... может какое-нить правило не отрабатывает...
а так у меня через неё инет раздаётся что дома что на работе...
[Профиль]  [ЛС] 

Mitaes

Стаж: 15 лет 10 месяцев

Сообщений: 60


Mitaes · 17-Фев-10 10:39 (спустя 3 часа)

жалко что видео нема. если надумаешь записать многие будут рады
да, делал по ману. фря всё видит, включая яндекс и прочее. сама же не пингуется
ipfw подредактируй
если можно немножко поподробней что и где, а то ток недавно изучать стал, ещё не силён:)
[Профиль]  [ЛС] 

MaxiGun72

Стаж: 15 лет 9 месяцев

Сообщений: 15


MaxiGun72 · 17-Фев-10 12:09 (спустя 1 час 30 мин., ред. 17-Фев-10 12:09)

Mitaes писал(а):
ipfw подредактируй
если можно немножко поподробней что и где, а то ток недавно изучать стал, ещё не силён:)
/etc/rc.firewall - правила фаера... проверь..и отредактируй под себя... хотя там 2010 открытый icmp запросы....
может ты где-нить ошибся? проверь все нужные конфиги.... мож хде поставил запятую вместо точки... ) хотя и такое бывает..
/etc/rc.conf
/etc/resolv.conf
/etc/rc.firewall
/etc/pf.conf
/etc/hosts
и т.д и т.п
может быть такое что ты сделал em1 - (к примеру 10.10.10.1) - локаль... а em0 - (к примеру 10.10.10.254) - инет ???
[Профиль]  [ЛС] 

yuradol

Стаж: 18 лет

Сообщений: 2


yuradol · 27-Фев-10 12:58 (спустя 10 дней)

Цитата:
может быть такое что ты сделал em1 - (к примеру 10.10.10.1) - локаль... а em0 - (к примеру 10.10.10.254) - инет ???
а что так никак ??
[Профиль]  [ЛС] 

Ya_Klop

Стаж: 16 лет 1 месяц

Сообщений: 5

Ya_Klop · 04-Мар-10 13:20 (спустя 5 дней)

9) Ребутим:
bash# reboot
================
Ну что ж так грубо, не винда, чай. Лучше так:
#/etc/netstart
[Профиль]  [ЛС] 

jagga

Стаж: 16 лет 7 месяцев

Сообщений: 7


jagga · 10-Мар-10 09:42 (спустя 5 дней, ред. 10-Мар-10 09:42)

Все работает! Спасибо!
Вопрос: Возможно ли образ с виртуалки снять и перенести на реальную машину?
[Профиль]  [ЛС] 

MaxiGun72

Стаж: 15 лет 9 месяцев

Сообщений: 15


MaxiGun72 · 19-Мар-10 16:16 (спустя 9 дней, ред. 19-Мар-10 16:16)

Ya_Klop писал(а):
9) Ребутим:
bash# reboot
================
Ну что ж так грубо, не винда, чай. Лучше так:
#/etc/netstart
shutdown -r now

отписался бы хоть кто-нить.. всё ль работает аль нет...
может что-нить доделать...
[Профиль]  [ЛС] 

MaxiGun72

Стаж: 15 лет 9 месяцев

Сообщений: 15


MaxiGun72 · 25-Мар-10 13:26 (спустя 5 дней, ред. 25-Мар-10 13:26)

jagga писал(а):
Все работает! Спасибо!
Вопрос: Возможно ли образ с виртуалки снять и перенести на реальную машину?
можно... уже испытал на себе.. причём дважды..:) и то только на стареньких машинках...
испытания прошли на:
1. пень-2 466 / 512 Mb / 80Gb
2. пень-2 600 / 1024 Mb / 80 Gb
скрытый текст
1. Цепляешь физический диск на который будешь скидывать к компу.
2. Добавляешь данный диск в вирталку.
3. Установите из портов clonehdd. для этого зайдите под рутом:
whereis clonehdd
Если выдаст что-то типа:
clonehdd: /usr/local/sbin/clonehdd /usr/local/man/man8/clonehdd.8.gz /usr/ports/sysutils/clonehdd
то работаем дальше. Если выдаст только
/usr/ports/sysutils/clonehdd
Тогда
# /usr/ports/sysutils/clonehdd
# make install clean
После этого определиться на каком жестком диске работаете сейчас.
Например, можно посмотреть
скрытый текст
ns1# atacontrol list
ATA channel 0:
Master: ad0 <VMware Virtual IDE Hard Drive/00000001> ATA/ATAPI revision 4
Slave: no device present
ATA channel 1:
Master: ad2 <ST380011A> ATA
Slave: no device present
ns1#
У меня к примеру ad0 и ad2
Далее посмотрим какие разделы смонтированы:
скрытый текст
ns1# cat /etc/fstab
#
# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1b none swap sw 0 0
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1e /home ufs rw 2 2
/dev/ad0s1g /tmp ufs rw 2 2
/dev/ad0s1d /usr ufs rw 2 2
/dev/ad0s1f /var ufs rw 2 2
#/dev/acd0 /cdrom cd9660 ro,noauto 0 0
ns1#
Отсюда я вижу что у меня основной винт это ad0.
Таким образом делаю вывод, что второй винт у меня ad2, но там ещё ничего нет.
Далее запускаем clonehdd:
скрытый текст
ns1# man clonehdd
clonehdd(8) Tools for system administration clonehdd(8)
NAME
clonedd -- Tool for clone HDD on FreeBSD
SYNOPSIS
clonehdd -src=device -dst=device -swap=size [-safe] [-freespace=size]
[-fstab=device] [-force]
src - исходный винт
dst - целевой винт
swap - размер новой своп-партитиции в метрах
Ну в общем и получается у меня:
/usr/local/sbin/clonehdd -src=ad0 -dst=ad2 -swap=2048
Далее внимательно читай и смотри что тебе пишут.
может быть кому-нить и поможет ещё..
хотя есть ещё как минимум два варианта....
вот один из них...
[Профиль]  [ЛС] 

Ya_Klop

Стаж: 16 лет 1 месяц

Сообщений: 5

Ya_Klop · 23-Апр-10 09:35 (спустя 28 дней)

MaxiGun72 писал(а):
Ya_Klop писал(а):
9) Ребутим:
bash# reboot
================
Ну что ж так грубо, не винда, чай. Лучше так:
#/etc/netstart
shutdown -r now
Не надо ребутить. Перечитать настройки интерфейсов можно именно командой /etc/netstart. После редактирования /etc/resolv.conf вообще никаких действий не требуется. FreeBSD- правильная ОС, и будем придерживаться этих правил!
Модуль переход на новый месяц присуствует? Кто качал-ставил-пользовался, подскажите, плз!
[Профиль]  [ЛС] 

zzzNimfomaNzzz

Стаж: 16 лет 8 месяцев

Сообщений: 11

zzzNimfomaNzzz · 27-Апр-10 11:04 (спустя 4 дня)

народ я полный ноль в никс оськах.. хочу перейти на freeBSD раздовалку
ситуация такова стоит машинка dual core 2.0Ггц 2-а гига оперативы 3-и винта
вертится на ней 4-ри виртуалки 2-е 2003 серванта раздают инет один на компов 20 второй на компов 50 тот остальных два ночные торрентыторренты и для всякой херни
хочу заменить эти два калеки 2003 на фряху слил этот чуДО образ да вот ток вопрос :
после старта и загрузки выдаёт
mountroot>
на любое действие шлёт меня на
trying to mount root from
я понимаю наверно жёстко туплю =)) но как мне под рутом залогинитццо =)))) О_о?
заранее благодарен!
[Профиль]  [ЛС] 

Rocklviv

Стаж: 15 лет

Сообщений: 4

Rocklviv · 14-Май-10 15:06 (спустя 17 дней)

У меня также выбило это: mountroot> . Как выяснилось, это у меня было изза того, что я пробывал запустить фрю через Sun Virtual Box. На VMware, всё гуд!
Огромное спасибо!
[Профиль]  [ЛС] 

Grimaza

Стаж: 15 лет 11 месяцев

Сообщений: 8


Grimaza · 28-Май-10 15:35 (спустя 14 дней)

ребята у меня в хелпе не правельно отображаються логин и пасс для входа в систему помогите плз
[Профиль]  [ЛС] 

MaxiGun72

Стаж: 15 лет 9 месяцев

Сообщений: 15


MaxiGun72 · 31-Май-10 20:40 (спустя 3 дня)

Grimaza писал(а):
ребята у меня в хелпе не правельно отображаються логин и пасс для входа в систему помогите плз
скрин в личку кидай..
[Профиль]  [ЛС] 

antosha2020

Стаж: 14 лет 10 месяцев

Сообщений: 1


antosha2020 · 21-Июн-10 18:46 (спустя 20 дней)

А кто то пробовал ставить на workstation с под винды? Я поставил все нормально, только при попытке авторизации с другого компа, авторизатор не может соединиться. В чем может быть проблема? На компе клиента адресное пространство такое как и у сервера, в шлюзе прописан адрес сервера. В настройках авторизатора тоже прописаны адреса сервера.
[Профиль]  [ЛС] 

twitows1

Стаж: 14 лет 11 месяцев

Сообщений: 2


twitows1 · 08-Фев-11 19:54 (спустя 7 месяцев, ред. 08-Фев-11 19:54)

не видит ни локалка ни родительский комп фрюху эту... фаер весь переделал... ядро пересобрал с оцией IPFIREWALL_DEFAULT_TO_ACCEPT и один фиг не видит... может быть в самом VMWare что-то нетак? покажите скрин у кого как настройки стевушек в VMWare ?
[Профиль]  [ЛС] 

Gera4-MiTiHo

Стаж: 17 лет

Сообщений: 10

Gera4-MiTiHo · 20-Май-11 04:03 (спустя 3 месяца 11 дней)

Как правильно настроить фаервол что бы проходил пинг из мира?
[Профиль]  [ЛС] 

Demoniwe

Стаж: 16 лет 5 месяцев

Сообщений: 4

Demoniwe · 28-Июн-15 11:41 (спустя 4 года 1 месяц)

10) Открываем http://ip_servera/
вижу только It works!
что-то не так? подскажите
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error