вторник, 13 декабря 2011 г.

Роутер своими силами часть первая

Появилась свободная минутка, решил написать про NetAMS.

Итак, Netams бесплатная система биллинга, имеющая довольно интересный функционал, идеально подходящая для небольших сетей, в которых нужно вести учет трафика пользователей, текущая версия 4.1127

Основная фича Netams это то, что он умеет работать с "сырм" трафиком через libpacp, пакет установки доступен для всех пользователей как linux, так и bsd, windows не рассматриваем как класс.

Подготовим небольшую спецификацию для работы с Netams:
  • ОС - Ubuntu Server 10.04 LTS (почему выбрал ее, родственник дебиана довольно быстро деплоится на железо, минимум времени на установку, почти все стабильное и лежит в репозитариях)
  • Sun Java
  • libpcap версии 1.1.1 (без нее ничего работать не будет в принципе)
  • распакованный пакет Netams 
  • Openssh или telnetd
  • MySQL Server
 Задача развернуть мини роутер  с возможностью ограничения юзеров по трафику с блекджеком и шлюхами DHCP, NAT, VLAN и кеширующим  DNS сервером.

Так как процесс установки довольно прозрачен и понятен, поэтому описывать установку ОС, openssh и telnetd  нет никакого смысла. Все это есть на тематических форумах и в helpах к самой ОС.

1. Этап - Установка
  Ставим все что нам нужно, для того чтобы сократить время при наборе команд следует сделать вот так sudo -s:
  • aptitude install python-software-propertiess
  • apt-add-repository "deb http://archive.canonical.com/ lucid partner"
  • apt-get update && apt-get install sun-java6-jre, mysql-server, mysql-client, build-essential, flex 
Далее необходимо скачать и собрать libpcap версии 1.1.1 для того чтобы все правильно собралось необходимо команду ./configure выполнить с ключем --prefix-path=/usr или поправив в соответствующем месте Makefile, скачиваем с сайта производителя дистрибутив Netams wget http://netams.com/files/netams4/netams4.0.1127-linux-i386.tar.gz распаковываем его в удобный для себя и системы каталог например /opt/netams/.
Теперь необходимо подготовить базу данных для работы netams:
  • mysqladmin -u root -p create netams4
  • mysql -u root -p
  • GRANT ALL ON netams4.* TO netams@localhost IDENTIFIED BY "ваш_пароль";
  • exit
Примичание: для тех кому не нравится консоль mysql, можно все настроить через phpmyadmin. (apt-get install phpmyadmin)
 
 2. Этап - Запуск
Для того чтобы netams корректно запустился необходимо настроить 4 конфигурационных файла
netams4.properties - прописать в параметрах db.sql.mysql.user=netams  db.sql.mysql.password=ваш_пароль.
 
Ддалее в файлах ../webadmin/webadmin-startup.sh ../jserver/jserver-startup.sh и ../repserver/repserver.sh нужно исправить переменную LOGFILE на удобный вам, у меня каждый лог храниться например в /var/log/netams/jserver_run.log и т.д. 
 
.В тех же файлах  ../webadmin/webadmin-startup.sh ../jserver/jserver-startup.sh и ../repserver/repserver.sh исправить переменную JAVA_HOME=/usr/bin на JAVA_HOME=/usr
 
После чего выполнить команду /opt/netams/startup.sh, теперь необходимо проверить что все запустилось, выполним команду  ps aux | grep java, если вывелось на экран 4 запущенных экземпляра с java то наш netams заработал, теперь мы можем попробовать зайти на него через веб интерфейс http://ip_сервера:8080/ должен открыться интерфейс управления netams, по умолчанию логин и пароль netams.