﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NetConfig</title>
	<atom:link href="http://www.netconfig.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.netconfig.org</link>
	<description>In admin we trust</description>
	<lastBuildDate>Sat, 05 May 2012 07:46:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Мониторинг состояния Asterisk с помощью MonAst</title>
		<link>http://www.netconfig.org/servers/linux-servers/1587/</link>
		<comments>http://www.netconfig.org/servers/linux-servers/1587/#comments</comments>
		<pubDate>Sat, 05 May 2012 07:29:38 +0000</pubDate>
		<dc:creator>Morello</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.netconfig.org/?p=1587</guid>
		<description><![CDATA[Поиск удобного решения по мониторингу нескольких серверов Asterisk привел к замечательному инструменту: Важное замечание: оригинал статьи находится по адресу http://habrahabr.ru/post/143053/ Осмотр возможностей MonAst позиционируется разработчиками как инструмент мониторинга, который действует как панель оператора для Asterisk. Распространяется по лицензии BSD. Проект написан с использованием Python (демон для связи с Asterisk по AMI), PHP, JS (AJAX). Из [...]]]></description>
			<content:encoded><![CDATA[<p>Поиск удобного решения по мониторингу нескольких серверов Asterisk привел к замечательному инструменту:<br />
<img class="aligncenter" src="http://i.piccy.info/i7/d3621be24c0cc3f4fae136d868f9a4c4/1-5-7304/11248588/monast_logo.jpg" alt="Monast Logo" /></p>
<blockquote>
<p style="text-align: center">Важное замечание: оригинал статьи находится по адресу <a title="http://habrahabr.ru/post/143053/" href="http://habrahabr.ru/post/143053/" target="_blank">http://habrahabr.ru/post/143053/</a></p>
</blockquote>
<h4>Осмотр возможностей</h4>
<p>MonAst позиционируется разработчиками как инструмент мониторинга, который действует как панель оператора для Asterisk. Распространяется по лицензии BSD. Проект написан с использованием Python (демон для связи с Asterisk по AMI), PHP, JS (AJAX).<br />
<span id="more-1587"></span><br />
Из возможностей просмотра (в режиме real-time) — следующее:</p>
<ul>
<li>Работа с несколькими серверами (с помощью переключения между ними)</li>
<li>Многопользовательский режим с указанием прав доступа</li>
<li>Отображение пользователей и пиров (SIP, IAX, DAHDI, Khomp, etc&#8230;)</li>
<li>Отображение активных каналов и вызовов (с именем канала и CallerID)</li>
<li>Каналы конференции (с отображением подключённых пользователей)</li>
<li>Припаркованные звонки (Parked Calls)</li>
<li>Очереди (с отображением статистики, участников и ожидающих клиентов)</li>
</ul>
<p>Из возможностей выполнения операций:</p>
<ul>
<li>Выполнение (инициация) вызовов</li>
<li>Трансфер вызовов</li>
<li>Сброс вызовов</li>
<li>Паркование вызовов</li>
<li>Прослушивание звонков (Spy Calls)</li>
<li>Приглашение участников в конференцию</li>
<li>Удаление участников конференции</li>
<li>Добавление пользователей (или пиров) как участника любой очереди</li>
<li>Удаление участников из очереди</li>
<li>Постановка и снятие с паузы участников очереди</li>
<li>Выполнение CLI команд</li>
</ul>
<p>Как видно — список возможностей достаточно обширный.</p>
<h4>Установка</h4>
<p>Подопытной системой у нас будет чистая Ubuntu 10.10 с базовыми программами и обновлениями. MonAst не обязательно ставить на хосте с Asterisk. У меня, к примеру, MonAst стоит локально на ноутбуке — и я прекрасно мониторю все наши 6 серверов с Asterisk.</p>
<p>Прежде чем приступить к установке MonAst — пробежимся по требованиям.</p>
<p>Так как демон, с помощью которого происходит обмен между Asterisk и MonAst (посредством AMI — Asterisk Manager API) написан на Python, то первым делом проверяем его присутствие в системе:</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
it@ubuntu-test ~ $ python --version
Python 2.6.6
</pre>
</div>
</div>
<p>Если видим нечто подобное — значит все в порядке. Если по каким то причинам его нет — выполняем команду:</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
it@ubuntu-test ~ $ sudo apt-get update &amp;&amp; sudo apt-get install python
</pre>
</div>
</div>
<p>Двигаемся дальше.</p>
<p>Так как все это будет отображатся через web-интерфейс, то нужно иметь установленный http сервер с поддержкой php, а так же php-pear. Если ранее данного комплекта не стояло — выполняем команду (дополнительно поставим mc — для удобства навигации и редактирования):</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
it@ubuntu-test ~ $ sudo apt-get install apache2 php5 php-pear mc
</pre>
</div>
</div>
<p>Ну и напоследок — установка зависимостей для обсуждаемого продукта. Этот список у нас невелик:</p>
<ol>
<li>Twisted Python 10.1+</li>
<li>zope.interface 3.6+</li>
<li>Starpy SVN-Trunk</li>
<li>PHP PEAR Packages: (HTTP_Client)</li>
</ol>
<p>Пакет zope.interface уже стоял в системе (был в наличии из коробки).</p>
<p>Ставим пакет HTTP_Client:</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
it@ubuntu-test:/usr/src$ sudo pear install HTTP_Client</code>
WARNING: "pear/HTTP_Client" is deprecated in favor of "pear/HTTP_Request2"
WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-update pear.php.net" to update
WARNING: "pear/HTTP_Request" is deprecated in favor of "pear/HTTP_Request2"
WARNING: "pear/Net_URL" is deprecated in favor of "pear/Net_URL2"
downloading HTTP_Client-1.2.1.tgz ...
Starting to download HTTP_Client-1.2.1.tgz (10,202 bytes)
.....done: 10,202 bytes
downloading HTTP_Request-1.4.4.tgz ...
Starting to download HTTP_Request-1.4.4.tgz (17,109 bytes)
...done: 17,109 bytes
downloading Net_URL-1.0.15.tgz ...
Starting to download Net_URL-1.0.15.tgz (6,303 bytes)
...done: 6,303 bytes
downloading Net_Socket-1.0.10.tgz ...
Starting to download Net_Socket-1.0.10.tgz (5,429 bytes)
...done: 5,429 bytes
install ok: channel://pear.php.net/Net_URL-1.0.15
install ok: channel://pear.php.net/Net_Socket-1.0.10
install ok: channel://pear.php.net/HTTP_Request-1.4.4
install ok: channel://pear.php.net/HTTP_Client-1.2.1
</pre>
</div>
</div>
<p>Как видим — в процессе установки говорит об устаревании пакета и предлагает поставить более новый:</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
it@ubuntu-test:/usr/src$ sudo pear install HTTP_Request2
</pre>
</div>
</div>
<p>Пакеты Twisted и StarPy будем ставить из исходников. Но при установке выявились еще зависимости, которые и исправляем (попутно перейдем в режим суперпользователя):</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
it@ubuntu-test:~$ sudo su
root@ubuntu-test:~$ cd /usr/src/
root@ubuntu-test:/usr/src# wget <a href="http://pypi.python.org/packages/source/T/Twisted/Twisted-12.0.0.tar.bz2#md5=cf49a8676c21c50faf1b42b528049471">pypi.python.org/packages/source/T/Twisted/Twisted-12.0.0.tar.bz2#md5=cf49a8676c21c50faf1b42b528049471</a>
root@ubuntu-test:/usr/src# wget <a href="http://downloads.sourceforge.net/project/starpy/starpy/1.0.0a13/starpy-1.0.0a13.tar.gz">downloads.sourceforge.net/project/starpy/starpy/1.0.0a13/starpy-1.0.0a13.tar.gz</a>
root@ubuntu-test:/usr/src# tar -xvf Twisted-12.0.0.tar.bz2
root@ubuntu-test:/usr/src# tar -xvf starpy-1.0.0a13.tar.gz
root@ubuntu-test:/usr/src# apt-get install build-essential gcc-4.5 libssl-dev python-dev
root@ubuntu-test:/usr/src# cd Twisted-12.0.0
root@ubuntu-test:/usr/src/Twisted-12.0.0# python setup.py install
</pre>
</div>
</div>
<p>Если видим надпись «<em>Finished processing dependencies for Twisted==12.0.0</em>» — значит установка прошла успешно и переходим дальше. Если выскакивает ошибка — то скорее не хватает какого-то компонента. Проверте по списку — все ли зависимости установлены? Идем дальше:</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
root@ubuntu-test:/usr/src/Twisted-12.0.0# cd ..
root@ubuntu-test:/usr/src# cd starpy-1.0.0a13
root@ubuntu-test:/usr/src/starpy-1.0.0a13# python setup.py install
root@ubuntu-test:/usr/src/starpy-1.0.0a13# cd ..
</pre>
</div>
</div>
<p>Ну и самый главный виновник торжества. На момент написания актуальная версия — 3.0b4:</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
root@ubuntu-test:/usr/src# wget <a href="http://downloads.sourceforge.net/project/monast/Monast%20for%20Asterisk%201.4%2C%201.6%20and%201.8/3.0b4/monast-3.0b4.tar.gz">downloads.sourceforge.net/project/monast/Monast%20for%20Asterisk%201.4%2C%201.6%20and%201.8/3.0b4/monast-3.0b4.tar.gz</a>
root@ubuntu-test:/usr/src# tar -xvf monast-3.0b4.tar.gz
root@ubuntu-test:/usr/src# cd monast-3.0b4
root@ubuntu-test:/usr/src/monast-3.0b4# ./install.sh
</pre>
</div>
</div>
<p>В процессе установки скрипт задаст пару вопросов относительно путей. Если предложенные им варианты устраивают — соглашаемся. Иначе прописываем свои данные. Я лишь изменил путь, куда ложатся .php файлы</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
MonAst HTML path [/var/www/html/monast]: /var/www/asterisk/monast/
</pre>
</div>
</div>
<p>Может показаться что на этом установка закончена. Но не тут то было. Стартовый скрипт /etc/init.d/monast ставится лишь для систем SuSE, RedHat, Debian, Gentoo, Slackware, FreeBSD. Но не Ubuntu и ей подобные. Потому копируем скрипт от Debian и добавляем его в автозагрузку:</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
root@ubuntu-test:/usr/src/monast-3.0b4# cp contrib/init.d/rc.debian.monast /etc/init.d/monast
root@ubuntu-test:/usr/src/monast-3.0b4# chmod 755 /etc/init.d/monast
root@ubuntu-test:/usr/src/monast-3.0b4# update-rc.d monast defaults 91 60
</pre>
</div>
</div>
<p>Вот теперь установка у нас окончена. Можно переходить к настройке.</p>
<h4>Настройка</h4>
<p>Перво наперво нужно выполнить настройку самого Asterisk, дабы сабжевое ПО могло успешно подключится и обмениваться информацией. На сервере с Asterisk переходим по пути <em>/etc/asterisk/</em> и правим файл <em>manager.conf</em>. Если серверов несколько — делаем подобные поправки на нужных.</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
root@asterisk ~ $ mcedit /etc/asterisk/manager.conf
</pre>
</div>
</div>
<blockquote><p>
;<br />
; AMI — The Asterisk Manager Interface<br />
;</p>
<p>[general]<br />
enabled = yes; Активируем AMI<br />
port = 5038; Порт, по которому к данному сервису будет подключаться MonAst<br />
bindaddr = 0.0.0.0; Прослушиваем все интерфейсы в системе для принятия подключения<br />
displayconnects = yes; Показывать в консоли Asterisk о факте подключения<br />
webenabled = no; Выключаем встроенный в Asterisk static_http<br />
allowmultiplelogin = yes; Разрешаем вход вход под одним и тем же пользователем с разных мест.<br />
timestampevents = yes; Добавлять метку времени для событий<br />
; debug = on; Можно включить отладочный режим для сообщений AMI</p>
<p>[monast_user]<br />
secret=qwerty123; Пароль для подключения<br />
deny=0.0.0.0/0.0.0.0; Запрещаем подключение с любого адреса<br />
permit=127.0.0.1/255.255.255.0; И постепенно разрешаем нужные<br />
permit=192.168.1.10/255.255.255.0; Так разрешаем конкретный хост<br />
permit=192.168.2.0/255.255.255.0; А вот так можно разрешить подсеть<br />
writetimeout=100; Таймаут для посылки команд</p>
<p>; Разрешения для данного пользователя. Можно указать all, но так наглядней<br />
read=system,call,log,verbose,command,agent,user,config,originate,reporting<br />
write=system,call,log,verbose,command,agent,user,config,originate,reporting
</p></blockquote>
<p>После чего перезагрузим конфигурацию Asterisk для модуля manager:</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
root@asterisk$ asterisk -rx "manager reload"
</pre>
</div>
</div>
<p>На этом настройка Asterisk закончена. Переходим к конфигурации самого MonAst&#8217;а.</p>
<p>Файл с параметрами находится по пути <em>/etc/monast.conf</em>. Его и правим. Скажу наперед — сложностей в настройке не возникло, приведенные в файле комментарии четко описывают тот или иной параметр. Но для примера приведу свой пример файла</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
root@ubuntu-test:/usr/src/monast-3.0b4# cd /etc/
root@ubuntu-test:/etc# mcedit monast.conf
</pre>
</div>
</div>
<blockquote><p>
# Copyright (c) 2008-2011, Diego Aguirre<br />
# All rights reserved.<br />
##<br />
## Global Section<br />
##</p>
<p>[global]<br />
# Bind client connetions on host:port<br />
bind_host = 127.0.0.1		; Разрешаем подключения с локального хоста<br />
bind_port = 5039		; Порт для подключения к демону.</p>
<p># Use client autentication on browser<br />
auth_required = true		; Указываем сто аутентификация обязательна</p>
<p>## ===================================</p>
<p>##<br />
## Servers Definitions<br />
##</p>
<p>[server: Server1]		; Параметры для первого сервера<br />
hostname = 192.168.1.1<br />
hostport = 5038<br />
username = monast_user<br />
password = qwerty123</p>
<p># Default user context<br />
default_context = default</p>
<p># Context to use in transfer calls<br />
transfer_context = default</p>
<p># Context and prefix for meetme<br />
meetme_context = default<br />
meetme_prefix  = </p>
<p>[server: Server2]		; Параметры для второго сервера<br />
hostname = 192.168.2.1<br />
hostport = 5038<br />
username = monast_user<br />
password = qwerty123</p>
<p># Default user context<br />
default_context = default</p>
<p># Context to use in transfer calls<br />
transfer_context = default</p>
<p># Context and prefix for meetme<br />
meetme_context = default<br />
meetme_prefix  = </p>
<p>## ===================================</p>
<p>##<br />
## Peers Definitions<br />
##<br />
[peers]<br />
# sort peers (options: channel, callerid)<br />
sortby = callerid</p>
<p># default show/hide<br />
default = show</p>
<p># hide peer when default = show<br />
;&lt;Server Name&gt;/SIP/user-1 = hide</p>
<p># show peer when default = hide<br />
;&lt;Server Name&gt;/SIP/user-2 = show</p>
<p># always show peer.<br />
;&lt;Server Name&gt;/SIP/user-3 = force</p>
<p># force CallerID (only in forced mode)<br />
;&lt;Server Name&gt;/SIP/user-4 = force,Diego Aguirre &lt;5555&gt;</p>
<p># Create peer groups<br />
;&lt;Server Name&gt;/@group/Group 1 = SIP/user-1,SIP/user-2<br />
;&lt;Server Name&gt;/@group/Group 2 = SIP/user-3,SIP/user-4</p>
<p>## ===================================</p>
<p>##<br />
## Meetmes / Conferences Definitions<br />
##<br />
[meetmes]<br />
# default show/hide<br />
default = hide</p>
<p># hide meetme when default = show<br />
;&lt;Server Name&gt;/1234 = hide</p>
<p># show meetme when default = hide<br />
;&lt;Server Name&gt;/1234 = show</p>
<p># always show meetme<br />
;&lt;Server Name&gt;/1234 = force</p>
<p>## ===================================</p>
<p>##<br />
## Queues Definitions<br />
##<br />
[queues]<br />
# defualt show/hide<br />
default = hide</p>
<p># show queue queue01<br />
;&lt;Server Name&gt;/queue01 = show</p>
<p># show queue queue02 with display name Support<br />
;&lt;Server Name&gt;/queue02 = show,Support</p>
<p># hide queue queue03<br />
;&lt;Server Name&gt;/queue03 = hide</p>
<p># Map Member name<br />
;&lt;Server Name&gt;/@member/SIP/user-1 = Diego Aguirre &lt;5555&gt;</p>
<p>## ===================================</p>
<p>## Define users and roles to use on auth_required is set to true<br />
## roles must be:<br />
##                originate : user can originate, transfer, park and drop calls<br />
##                agent     : user cans add, remove, pause and unpause members on queues<br />
##                command   : user can execute asterisk cli commands<br />
##                spy       : user can start a spy</p>
<p>[user: admin]		; Мего-админ<br />
secret  = SuperPuperDruper<br />
roles   = originate,queue,command,spy<br />
servers = ALL</p>
<p>[user: manager]	; Пользователь с возможностью просмотра обеих (всех) серверов<br />
secret  = password<br />
roles   = originate<br />
servers = ALL</p>
<p>[user: server1]		; Пользователь с возможностью просмотра одного (первого) серверов<br />
secret  = 12345<br />
roles   = originate<br />
servers = Server1</p>
<p>[user: server2]		; Пользователь с возможностью просмотра и выполнения команд на одном (втором) сервере<br />
secret  = 54321<br />
roles   = originate,command<br />
servers = Server2
</p></blockquote>
<p>Сохраняем изменения и перезагружаем демон:</p>
<div class="wp_syntax" style="width: 570px">
<div class="code">
<pre style="font-family:monospace">
root@ubuntu-test:/etc# /etc/init.d/monast restart
</pre>
</div>
</div>
<p>Все. Можно подключаться и проверять. Открываем браузер и в строке адреса вбиваем: http://localhost/asterisk/monast/</p>
<p>Если ставили «<em>auth_required = true</em>» то вводим логин, пароль — и наслаждаемся рабочим инструментом <img src='http://www.netconfig.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a class="fancybox" title="monast_mixed_pannels" href="http://www.netconfig.org/wp-content/uploads/2012/05/monast_mixed_pannels.jpg" rel="fancybox"><img class="attachment-medium" src="http://www.netconfig.org/wp-content/uploads/2012/05/monast_mixed_pannels-300x168.jpg" alt="monast_mixed_pannels" width="300" height="168" /></a></p>
<p>Важное замечание. В режиме «без аутентификации» все, кто работают в панели оператора MonAst — имеют полные права, т.е. являются «суперпользователями». А как мы знаем «Оружие, данное в неумелые руки, может навредить». Будьте внимательны.</p>
<p>Так же в файле <em>/var/www/asterisk/monast/lib/config.php</em> находятся параметры адреса и порта, где работает демон monast.py, параметры отображение вкладок <em>debug</em> и <em>cli</em>, а так же некоторых не менее интересных параметров.</p>
<p>Обзор возможностей</p>
<p>Теперь же пробежимся по возможностям данного программного продукта.</p>
<p>После входа на web-интерфейс мы видим несколько вкладок. А если быть точнее:</p>
<ul>
<li>Mixed Pannels — Вкладка с практически всем разделами сразу. Удобство заключается в том, что можно отобразить лишь нужные и, не переключаясь, видеть необходимую информацию в одном месте.</li>
<li>Peers/Users — Просмотр и управление достуными пирами и пользователями.</li>
<li>Meetme Rooms — Просмотр и управление конференциями</li>
<li>Channels/Calls — Просмотр и управление активными вызовами и поднятыми каналами.</li>
<li>Parked Calls — Просмотр и управление припаркованными вызовами</li>
<li>Queues — Просмотр и управление очередью звонков</li>
<li>Asterisk CLI — Командная строка Asterisk. Если у пользователя есть права выполнения команд в консоли, то именно здесь можно ввести нечто схожее с «core show version» <img src='http://www.netconfig.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Разобраться в возможностях не составляет труда и, возможно, даже лучше будет если Вы сами пробежитесь и опробуете доступные функции — так вы четко будете понимать что и как работает. Но я все таки опишу парочку интересных из них <img src='http://www.netconfig.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>Originate call (инициирование вызова)</em>. Из названия функции ясно — можно соединить внутреннего абонента с каким либо номером (если он, номер, сможет обработаться Вашим dialplan&#8217;ом). Для выполнения функции нужно нажать правой кнопкой мыши (далее по тексту — пкм) на нужном аккаунте и выбрать соответствующий пункт. В появившемся окне вводим нужный номер и, вуаля — у выбранного человека звонит телефонный аппарат, он берет трубку и Asterisk соединяет его с выведенным нами номером. Так же можно перетащить мышкой один аккаунт на другой и, согласившись — инициировать соединение между ними.</p>
<p><em>Meetme Rooms (комната конференции)</em>. Перейдя в данный раздел можно управлять уже созданными конференциями, либо создать новую и пригласить туда определённых участников. Для создания своей конференции — переходим в соответствующий раздел, нажимаем «<em>Create Dynamic Meetme</em>» и в окне вводим запрашиваемую информацию. Нажали «Ок» — и процесс пошел-поехал <img src='http://www.netconfig.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>Spy (прослушивание вызова)</em>. Что она делает? Из названия можно понять — дает возможность подключится к выбранному разговору и прослушать речевой поток. Функция может быть полезна при использовании в call-центрах для контроля и проверки агентов. При этом в процессе разговора собеседники даже не подозревают о факте прослушивания. По крайней мере я, тестируя данную возможность, никакого сигнала или уведомления не слышал. Для того, чтобы пользователь панели имел право на прослушивание — нужно чтобы в поле <em>roles</em> его прав доступа присутствовало <em>spy</em>. Потому для того, чтоб ограничить использование данной функции с нехорошим умыслом — включайте аутентификацию для доступа к панели и давайте права на ее использование только доверенным для этого пользователям. Начальнику отдела, например <img src='http://www.netconfig.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Заключение</h4>
<p>MonAst, как и альтернативные проекты с подобной функциональностью (FOP, Links и пр.) однозначно имеет право на существование и, соответственно, использование в рабочем процессе.</p>
<p>Простота использования, относительная лёгкость в установке и настройке, мониторинг нескольких серверов с одного места — все это, в большинстве случаев, будет более чем достаточно.</p>
<h4>Ссылки</h4>
<ul>
<li>Официальный сайт проекта: <a href="http://monast.sourceforge.net/">http://monast.sourceforge.net/</a></li>
<li>Страница проекта Twisted Python: <a href="http://twistedmatrix.com">http://twistedmatrix.com</a></li>
<li>Страница проекта Starpy for Twisted: <a href="http://sourceforge.net/projects/starpy/">http://sourceforge.net/projects/starpy/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.netconfig.org/servers/linux-servers/1587/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dhcp-сервер на linux gentoo</title>
		<link>http://www.netconfig.org/other/1549/</link>
		<comments>http://www.netconfig.org/other/1549/#comments</comments>
		<pubDate>Fri, 04 May 2012 14:39:34 +0000</pubDate>
		<dc:creator>Гапон Анатолий</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[dhcp-server]]></category>
		<category><![CDATA[dhcpd.conf]]></category>
		<category><![CDATA[gentoo dhcp]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://www.netconfig.org/?p=1549</guid>
		<description><![CDATA[Во многом настройка dhcp-сервера на операционной системе gentoo не отличается от других linux-систем, но все таки ниже будет приведен пример конфигурации, однозначно работающий именно на этой OS. Итак, что такое dhcp, это протокол динамической конфигурации узла, позволяющий компьютерам автоматически (Динамически) получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.netconfig.org/wp-content/uploads/2012/05/dhcp.gif"><img class="alignleft size-medium wp-image-1572" title="dhcp" src="http://www.netconfig.org/wp-content/uploads/2012/05/dhcp-300x273.gif" alt="" width="300" height="273" /></a>Во многом настройка <span style="color: #000080;">dhcp-сервера</span> на операционной системе gentoo не отличается от других <span style="color: #000080;">linux-систем</span>, но все таки ниже будет приведен пример конфигурации, однозначно работающий именно на этой OS.<br />
Итак, что такое <span style="color: #000080;">dhcp</span>, это протокол динамической конфигурации узла, позволяющий компьютерам автоматически (Динамически) получать IP-адрес и другие параметры, необходимые для работы в сети <span style="color: #000080;">TCP/IP</span>. Данный протокол работает по модели «клиент-сервер» и использует два порта <span style="color: #000080;">udp 67</span> и <span style="color: #000080;">udp 68</span> для сервера и клиента соответственно.<br />
И так , для установки и настройки принимаем следующие действия :<br />
<span style="color: #993366;">Установка</span><br />
В консоли пишем :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">emerge net-misc/dhcp</pre></div></div>

<p>После чего можно сразу приступать к настройке .<br />
Конфигурационные файлы расположены в папке<span style="color: #99cc00;"> /etc/dhcp</span><br />
Правим <span style="color: #99cc00;">dhcpd.conf</span> :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">nano /etc/dhcp/dhcpd.conf</pre></div></div>

<p>Данная конфигурация также настроена для загрузки по сети тонких клиентов, в комментариях отмечено, какие именно. Настройки для <span style="color: #000080;">тонких клиентов</span> ни каким образом не влияют на работу <span style="color: #000080;">dhcp-server</span>.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">INTERFACES=&quot;eth0&quot;;</pre></div></div>

<p># Название интерфейса, смотрящего в локальную сеть</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">option domain-name &quot;netconfig&quot;;</pre></div></div>

<p># опционально, указываем имя домена</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">option domain-name-servers 192.168.28.1;</pre></div></div>

<p># указываем dns-server, можно несколько</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">default-lease-time 28800;</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">max-lease-time 36000;</pre></div></div>

<p># указываем сроки аренды адресов</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">ddns-update-style none;</pre></div></div>

<p># запретим автоматически обновлять DNS записи</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">log-facility local7;</pre></div></div>

<p># включаем логирование демона</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">allow booting;</pre></div></div>

<p>#сообщает серверу обрабатывать ли запрос конкретного клиента(для загрузки тонких клиентов, опционально)</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">allow bootp;</pre></div></div>

<p># разрешает обрабатывать запросы bootp</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">subnet 192.168.1.0 netmask 255.255.255.0 {</pre></div></div>

<p># указываем сеть , с которой раздаются адреса</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">range 192.168.1.100 192.168.1.150;</pre></div></div>

<p># указываем диапазон раздаваемых адресов</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">option subnet-mask 255.255.255.0;</pre></div></div>

<p># маска сети, передаваемая клиенту</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">option broadcast-address 192.168.1.255;</pre></div></div>

<p># широковещательный адрес, передаваемый клиенту</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">option routers 192.168.1.1;</pre></div></div>

<p># маршрут по умолчанию , передаваемый клиенту</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">next-server 192.168.1.1;</pre></div></div>

<p># tftp-server для загрузки тонких клиентов (опционально)</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">filename &quot;pxelinux.0&quot;;</pre></div></div>

<p># файл для загрузки тонких клиентов (опционально)<br />
Пример резервирования адреса</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">host xp-001 {
    hardware ethernet   f4:ce:46:44:46:a4;
    fixed-address       192.168.1.151;
}</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">}</pre></div></div>

<p><span style="color: #993366;">Проверим на работоспособность нашу конфигурацию</span>, запустив демон <span style="color: #000080;">dhcpd</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">/etc/init.d/dhcpd start</pre></div></div>

<p>В случае проблем смотрим логи в <span style="color: #99cc00;">/var/log</span><br />
И последняя стадия &#8211; это добавление демона в автозагрузку :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">cd /etc/init.d
rc-config add dhcpd default</pre></div></div>

<p><span style="color: #993366;">Посмотреть арендованные адреса</span> можно в файле<span style="color: #99cc00;"> /var/lib/dhcp/dhcpd.leases</span><br />
Для удобства просмотра последних аренд советую</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">tail -f /var/lib/dhcp/dhcpd.leases</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.netconfig.org/other/1549/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Простая настройка Nagios</title>
		<link>http://www.netconfig.org/servers/linux-servers/1479/</link>
		<comments>http://www.netconfig.org/servers/linux-servers/1479/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 14:03:59 +0000</pubDate>
		<dc:creator>Гапон Анатолий</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[группы]]></category>
		<category><![CDATA[карта]]></category>
		<category><![CDATA[карта сети]]></category>
		<category><![CDATA[логотип]]></category>
		<category><![CDATA[нагиос]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://www.netconfig.org/?p=1479</guid>
		<description><![CDATA[В больших сетях мониторинг стратегических объектов, таких как маршрутизаторы, web-серверы и файловые хранилища просто необходим, чем быстрее будет определена неисправность , тем быстрее ее устранят! В качестве системы мониторинга я предлагаю использовать Nagios. Для установки была выбрана платформа ubuntu 10.10, воспользовавшись встроенным инсталятором установим nagios: apt-get install nagios3 nagios3-doc nagios-nrpe-plugin nagiosgrapher Мастер попросит вас ввести [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.netconfig.org/wp-content/uploads/2011/12/nagios_logo.jpg"><img class="alignleft size-full wp-image-1526" title="nagios_logo" src="http://www.netconfig.org/wp-content/uploads/2011/12/nagios_logo.jpg" alt="" width="287" height="77" /></a>В больших сетях мониторинг стратегических объектов, таких как маршрутизаторы, web-серверы и файловые хранилища просто необходим, чем быстрее будет определена неисправность , тем быстрее ее устранят!<br />
В качестве системы мониторинга я предлагаю использовать<strong> <em>Nagios.</em></strong><br />
Для установки была выбрана платформа <strong><em>ubuntu 10.10</em></strong>, воспользовавшись встроенным инсталятором<span style="color: #3366ff;"> установим</span> <em><strong>nagios</strong></em>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">apt-get install nagios3 nagios3-doc nagios-nrpe-plugin nagiosgrapher</pre></div></div>

<p>Мастер попросит вас ввести пароль для пользователя nagiosadmin, запомните вводимый пароль!<br />
Также нам необходим <strong><em>web-server</em></strong> для просмотра состояния проверяемых узлов, <span style="color: #3366ff;">устанавливаем</span> <strong><em>apache2</em></strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">apt-get install apache2</pre></div></div>

<p>Стоит отметить что в данном случае <strong><em>apache</em></strong> можно не настраивать , так как базовой конфигурации вполне достаточно.<br />
Теперь создадим файл, в котором будут описываться параметры хостов. <span style="color: #3366ff;">Переходим к настройке</span> :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">cd /etc/nagios3/conf.d
nano myhosts.cfg</pre></div></div>

<p>В файле <em><strong>myhosts.cfg</strong></em> <span style="color: #3366ff;">назначим каждому устройству адрес и описание</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">define host {
        host_name   Server-terminals
        alias       Server terminals
        address     192.168.1.2
        use         generic-host
       }
define host {
        host_name   Server-www
        alias       Server www
        address     192.168.1.12
        use         generic-host
       }
define host {
        host_name   Server-firewall
        alias       Server firewall
        address     192.168.1.21
        use         generic-host
       }
define host {
        host_name   Server-statistic
        alias       Server statistic
        address     192.168.1.20
        use         generic-host
       }
define host {
        host_name   Server-ad
        alias       Server ad
        address     192.168.1.14
        use         generic-host
      }
define host {
        host_name   modem-ad
        alias       Server ad
        address     10.0.0.1
        parents     Server-ad
        use         generic-host
       }
define host {
        host_name   modem-www
        alias       Server ad
        address     172.16.0.3
        parents     Sever-www
        use         generic-host
       }
define host {
        host_name   modem-statistic
        alias       Server ad
        address     192.168.0.253
        parents     Server-statistic
        use         generic-host
       }</pre></div></div>

<p>Параметром <strong><em>parents</em></strong> мы указываем к какому устройству ,логически, данный объект будет подключаться, таким образом появляется возможность корректировать карту сети.<br />
Все объявленные хосты мы сможем просмотреть на вкладке <strong><em>hosts</em></strong> браузера и выглядеть они будут таким образом:<br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/12/nagios2.jpg"><img class="aligncenter size-large wp-image-1523" title="nagios2" src="http://www.netconfig.org/wp-content/uploads/2011/12/nagios2-464x135.jpg" alt="" width="464" height="135" /></a><br />
Далее нам необходимо добавить объявленные устройства в группы, в зависимости от дальнейшего способа проверки, один компьютер можно вносить в несколько групп одновременно.<span style="color: #3366ff;"> Редактируем файл-групп</span> :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">nano /etc/nagios3/conf.d/hostgroups_nagios2.cfg</pre></div></div>

<p>Как мы видим &#8211; файл не пустой, в нем существует несколько групп , названия в данном случае не имеют значения ,при этом в каждую из них входит наш компьютер<strong><em> &#8220;localhost&#8221;</em></strong>, следовательно он проверяется по всем заданным условиям, но об этом позже.<br />
Чтобы лучше разобраться создадим группы и включим в них хосты :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">define hostgroup {
        hostgroup_name  servers
                alias           my-servers
                members         Server-terminals, Server-www, Server-firewall, Server-statistic, Server-ad
        }
define hostgroup {
        hostgroup_name  modems
                alias           my-modems
                members         modem-ad, modem-www, modem-statistic
        }</pre></div></div>

<p>Теперь когда группы созданы зададим параметры для проверки, в данном случае мы будем проверять на наличие пинга, и при высоком проценте потерянных пакетов<strong><em> nagios</em></strong> будет нас оповещать, изменяя цвет отдельного узла на карте.<br />
<span style="color: #3366ff;">И так правим файл сервисов</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;"> nano /etc/nagios3/conf.d/services_nagios2.cfg</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">define service {
        hostgroup_name                   my-servers
        service_description              PING
        check_command                    check_ping!100.0,20%!500.0,60%
        use                              generic-service
        notification_interval            10
}
&nbsp;
define service {
        hostgroup_name                   my-modems
        service_description              PING
        check_command                    check_ping!100.0,20%!500.0,60%
        use                              generic-service
        notification_interval            10
}</pre></div></div>

<p>Хочу обратить ваше внимание на то, что при настройке сервисов нужно в поле <strong><em>hostgroup_name</em></strong> вводить настоящее имя группы, которое мы задавали ранее.<br />
Разбиение на группы удобно тем, что группам можно задавать отдельные параметры, касательно способа проверки, интервала и др. в том числе и параметры отображения как описано далее:<br />
Редактируем файл</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">nano /etc/nagios3/conf.d/extinfo_nagios2.cfg</pre></div></div>

<p>Мы хотим заменить логотип отображаемого элемента на карте <strong><em>nagios</em></strong> , логотипы находятся в<em><span style="color: #993366;"> /usr/share/nagios/htdocs/images/logos</span></em>, при изменении логотипа достаточно лишь указать новое картинки, находящейся по указанному пути.<br />
<span style="color: #3366ff;">Радактируем</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">define hostextinfo{
        hostgroup_name   my-servers
        notes            my-servers
        icon_image       base/router40.png
        icon_image_alt   my-servers
        vrml_image       router40.png
        statusmap_image  base/router40.gd2
        }
define hostextinfo{
        hostgroup_name   my-modems
        notes            my-modems
        icon_image       base/soho2.png
        icon_image_alt   my-modems
        vrml_image       soho.png
        statusmap_image  base/soho.gd2
        }
define hostextinfo{
        hostgroup_name   debian-servers
        notes            Debian GNU/Linux servers
        icon_image       base/utils3.png
        icon_image_alt   Debian GNU/Linux
        vrml_image       utils3.png
        statusmap_image  base/utils3.gd2
        }</pre></div></div>

<p>В стандартном наборе скорее всего таких логотипов как показано на картинке нет, но их можно скачать здесь и разместить по вышеуказанному пути. <span style="color: #3366ff;">Перезапускаем слубы</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">/etc/init.d/apache2 restart</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">/etc/init.d/nagios3 restart</pre></div></div>

<p>Набираем в браузере http://127.0.0.1/nagios3<br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/12/nagios1.jpg"><img class="aligncenter size-large wp-image-1517" title="nagios1" src="http://www.netconfig.org/wp-content/uploads/2011/12/nagios1-464x355.jpg" alt="" width="464" height="355" /></a><br />
и попадаем на <strong><em>web-оболочку nagios</em></strong>. Логин по умолчанию <strong><em>nagiosadmin</em></strong>, а пароль соответствует тому что мы вводили при установке. На вкладке <strong><em><span style="color: #000000;">map</span></em></strong> отобрзается карта сети, при необходимости можно поменять способ отображения, <span style="color: #3366ff;">редактируя</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;"> nano /etc/nagios3/cgi.cfg</pre></div></div>

<p>а именно параметр <strong><em>default_statuswrl_layout</em></strong> на значение от <strong><em>0</em></strong> до<strong><em> 5</em></strong>.<br />
Также я меняю период обновления страницы , в секундах, параметром <strong><em>refresh_rate</em></strong><br />
Теперь по образу и подобию вы самостоятельно сможете добавлять компьютеры и группы, думаю на этом простая настройка закончена. В дальнейшем я напишу об дополнительных настройках, связанных с системой оповещения.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netconfig.org/servers/linux-servers/1479/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Gentoo Linux с minimal Installation cd</title>
		<link>http://www.netconfig.org/servers/linux-servers/1360/</link>
		<comments>http://www.netconfig.org/servers/linux-servers/1360/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 06:11:52 +0000</pubDate>
		<dc:creator>Гапон Анатолий</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[menuinstall]]></category>
		<category><![CDATA[minimal cd]]></category>
		<category><![CDATA[portage]]></category>
		<category><![CDATA[stage]]></category>
		<category><![CDATA[дженту]]></category>
		<category><![CDATA[монтирование]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[портаж]]></category>
		<category><![CDATA[установка]]></category>
		<category><![CDATA[форматирование]]></category>
		<category><![CDATA[часовой пояс]]></category>
		<category><![CDATA[чистая установка]]></category>

		<guid isPermaLink="false">http://www.netconfig.org/?p=1360</guid>
		<description><![CDATA[Для установки нам потребуются: Minimal installation cd ,который можно взять на официальном сайте gentoo Stage3 &#8211; это просто архив с базовой системой для установки, скачать можно здесь или с любого другого зеркала. Portage — основная система управления пакетами в Gentoo Linux. Аналог системы портов FreeBSD. Представляет собой набор утилит на Python и Bash, призванных облегчить [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.netconfig.org/wp-content/uploads/2011/08/images.jpeg"><img class="alignleft size-full wp-image-1443" title="images" src="http://www.netconfig.org/wp-content/uploads/2011/08/images.jpeg" alt="" width="204" height="204" /></a>Для установки нам потребуются:</p>
<p><span style="color: #0cf707;">Minimal installation cd</span> ,который можно взять <a href="http://mirrors.kernel.org/gentoo/releases/x86/autobuilds/current-iso/">на официальном сайте gentoo</a></p>
<p><span style="color: #0cf707;">Stage3</span> &#8211; это просто архив с базовой системой для установки, скачать можно<a href="http://mirrors.kernel.org/gentoo/releases/x86/autobuilds/current-stage3/"> здесь </a> или с любого другого зеркала.</p>
<p><span style="color: #17fa04;">Portage</span> — основная система управления пакетами в Gentoo Linux. Аналог системы портов FreeBSD. Представляет собой набор утилит на Python и Bash, призванных облегчить и упорядочить установку программного обеспечения из исходных кодов или бинарных пакетов.Рекомендовано качать<a href="http://mirror.yandex.ru/gentoo-distfiles/snapshots/"> последнюю версию</a>.</p>
<p>При записи Minimal cd можно также добавить за ранее скачанные , выше оговоренные архивы, на тот же носитель. Или же в процессе установки , командой <span style="color: #cc99ff;">wget</span>, скачать и распаковать.</p>
<p><strong>Настройка сети</strong></p>
<p>Возможно, вам придется загрузить поддержку своей сетевой платы с помощью <span style="color: #cc99ff;">Modprobe</span>, но лично мне это не понадобилось. Если у вас есть <span style="color: #cc99ff;">ADSL</span>, используйте <span style="color: #cc99ff;">pppoe-setup</span> и<span style="color: #cc99ff;"> pppoe-start</span>. Для поддержки <span style="color: #cc99ff;">PPTP</span> в первую очередь отредактируйте <strong><em>/etc/ppp/chap-secrets</em></strong> и <strong><em>/etc/ppp/options.pptp</em></strong>, затем используйте команду<strong><em> pptp &lt;server ip&gt;</em></strong>. Для беспроводного доступа, используйте <span style="color: #cc99ff;">Ifconfig</span> для установки беспроводных параметров, а затем либо снова запустите<span style="color: #cc99ff;"> net-setup</span> или запустите<span style="color: #cc99ff;"> Ifconfig</span>, <span style="color: #cc99ff;">dhcpcd</span> и / или статический маршрут вручную. Если вы находитесь за прокси-сервером , не забудьте инициализировать систему, используя<strong><em> http_proxy, ftp_proxy</em></strong> и<strong><em> RSYNC_PROXY</em></strong>. Кроме того можно использовать ручную настройку интерфейса:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd root # net-setup eth0
livecd root # ifconfig eth0 192.168.1.10/24
livecd root # route add default gw 192.168.1.1
livecd root # echo nameserver 192.168.1.1 &gt; /etc/resolv.conf</pre></div></div>

<p>Здесь мы указали адрес машины &#8211; <strong>192.168.1.10</strong> с маской <strong>255.255.255.0</strong>, сокращенно -<strong>24</strong>.</p>
<p>Шлюз по умолчанию &#8211; <strong>192.168.1.1</strong> и ,командой<span style="color: #cc99ff;"> echo</span>, назначили <span style="color: #cc99ff;">dns-server</span>, отправив параметр в конфигурационный файл<strong><em> resolv.conf</em></strong>.</p>
<p>Для удобства установки, по скольку я устанавливал gentoo по инструкции, я запустил <span style="color: #cc99ff;">ssh-server</span> и подключился , с помощью <span style="color: #cc99ff;">putty</span>, с другого компьютера &#8211; теперь инструкция и подопытный находятся на одном столе ).</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">/etc/init.d/sshd start</pre></div></div>

<p>Не забываем задать пароль <span style="color: #cc99ff;">root</span> , для подключения по <span style="color: #cc99ff;">ssh</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd root # passwd</pre></div></div>

<p><strong>Разбиение дисков</strong><br />
Для разбиения дисков можно использовать либо :</p>

<div class="wp_syntax"><div class="code"><pre class="test" style="font-family:monospace;">livecd root # fdisk /dev/sda</pre></div></div>

<p>либо</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd root # cfdisk /dev/sda</pre></div></div>

<p>Лично мне больше нравится <span style="color: #cc99ff;">cfdisk</span>, создаем два раздела типа (83) и файл подкачка типа (82), также маркируем один раздел загрузочным , в донном случае (<strong><em>/dev/sda1</em></strong>) &#8211; ставим флаг <span style="color: #cc99ff;">bootable</span>.<br />
Конечная таблица должна выглядеть примерно так:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd ~ # fdisk -l /dev/sda
&nbsp;
Disk /dev/sda: 599.9 GB, 599978409984 bytes
255 heads, 63 sectors/track, 72943 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
&nbsp;
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          12       96358+  83  Linux
/dev/sda2              13         110      787185   82  Linux swap / Solaris
/dev/sda3             111       72943   585031072+  83  Linux</pre></div></div>

<p>Форматируем разделы как показано ниже:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd ~ # mke2fs /dev/sda1
&nbsp;
livecd ~ # mke2fs -j /dev/sda3</pre></div></div>

<p>Инициализируем раздел подкачки, используя команды<span style="color: #cc99ff;"> mkswap</span> и <span style="color: #cc99ff;">swapon</span> :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd ~ # mkswap /dev/sda2 &amp;&amp; swapon /dev/sda2</pre></div></div>

<p><strong>Монтирование</strong><br />
Монтируем разделы для того чтобы можно было с ними работать:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd ~ # mount /dev/sda3 /mnt/gentoo
livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/sda1 /mnt/gentoo/boot
livecd ~ # cd /mnt/gentoo</pre></div></div>

<p><strong>Настройка системного времени</strong><br />
Казалось бы чем так важна настройка времени, но на самом деле я не мог запустить компиляцию ядра пока не установил параметры:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd gentoo # date 030600162006</pre></div></div>

<p>Настройка даты производится в формате date<strong> MMDDhhmmYYYY.</strong><br />
Проверяем время командой <span style="color: #cc99ff;">date</span><br />
<strong>Установка</strong><br />
Для начала перейдем в <strong><em>/mnt/gentoo</em></strong> и скачаем туда архив <span style="color: #cc99ff;">stage3*</span>, копируем ссылку с любого понравившегося ресурса:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd gentoo # wget http://mirror.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/stage3-i686-20110809.tar.bz2</pre></div></div>

<p>распаковываем :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd gentoo # time tar xjpf stage3-i686-20110809.tar.bz2</pre></div></div>

<p>Переходим в <strong><em>/mnt/gentoo/usr</em></strong> и проделываем то же самое для <span style="color: #cc99ff;">portage</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd gentoo # cd /mnt/gentoo/usr
livecd usr # wget http://mirror.yandex.ru/gentoo-distfiles/releases/snapshots/current/portage-latest.tar.bz2
livecd usr # time tar xjf portage-latest.tar.bz2</pre></div></div>

<p>Затем монтируем необходимые разделы и меняем размещение корневого каталога, также переносим настройки <strong><em>resolv.conf</em></strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd usr # cd /
livecd / # mount -t proc proc /mnt/gentoo/proc
livecd / # mount --rbind /dev /mnt/gentoo/dev
livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # env-update &amp;&amp; source /etc/profile
&gt;&gt;&gt; Regenerating /etc/ld.so.cache...</pre></div></div>

<p><strong>Часовой пояс</strong><br />
Установите свой часовой пояс с помощью :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd / # cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime</pre></div></div>

<p><strong>Настройка ядра</strong><br />
Устанавливаем исходный код ядра (как правило,<strong><em>gentoo-sources</em></strong>), настраиваем, компилируем и копируем <strong><em>arch/i386/boot/bzImage</em></strong> файл в <strong><em>/boot</em></strong> :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd etc # time emerge gentoo-sources
&nbsp;
real  2m51.435s
user  0m58.220s
sys   0m29.890s
livecd etc # cd /usr/src/linux
livecd linux # make menuconfig
(Configure your kernel)
livecd linux # time make -j2
&nbsp;
(Elapsed time depends highly on the options you selected)
real  3m51.962s
user  3m27.060s
sys   0m24.310s
&nbsp;
livecd linux # make modules_install
livecd linux # cp arch/i386/boot/bzImage /boot/kernel</pre></div></div>

<p>После команды make menuconfig мы выбираем поддержку аппаратного и программного обеспечения, подробнее <a href="http://www.gentoo.org/doc/ru/handbook/handbook-amd64.xml?style=printable&#038;part=1&#038;chap=7">здесь</a>.<br />
Редактирование<strong><em> fstab</em></strong><br />
<strong><em>fstab</em></strong> &#8211; это текстовый файл, который содержит информацию о различных файловых системах и устройствах хранения информации:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd linux # cd /etc
livecd etc # nano -w fstab
/dev/sda1   /boot     ext2    noauto,noatime     1 2
/dev/sda3   /         ext3    noatime            0 1
/dev/sda2   none      swap    sw                 0 0</pre></div></div>

<p><strong>Сохраним настройки сети :</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd etc # cd conf.d
livecd conf.d # echo 'config_eth0=( &quot;192.168.1.10/24&quot; )' &gt;&gt; net
livecd conf.d # echo 'routes_eth0=( &quot;default via 192.168.1.1&quot; )' &gt;&gt; net
livecd conf.d # rc-update add net.eth0 default</pre></div></div>

<p><strong>Назначим пароль root:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd conf.d # passwd</pre></div></div>

<p>правим <strong><em>/etc/conf.d/clock</em></strong> для определение часового пояса:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd conf.d # nano -w /etc/conf.d/clock
TIMEZONE=&quot;Europe/Kiev&quot;</pre></div></div>

<p>Проверяем настройки системы в <strong><em>/etc/rc.conf, /etc/conf.d/rc, /etc/conf.d/keymaps</em></strong> и правим эти файлы при надобности.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd conf.d # nano -w /etc/rc.conf
livecd conf.d # nano -w /etc/conf.d/rc
livecd conf.d # nano -w /etc/conf.d/keymaps</pre></div></div>

<p>Установите необходимые инструменты файловой системы и сетевые инструменты, если это требуется:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd conf.d # emerge xfsprogs       (If you use the XFS file system)
livecd conf.d # emerge jfsutils       (If you use the JFS file system)
livecd conf.d # emerge reiserfsprogs  (If you use the Reiser file system)
livecd conf.d # emerge dhcpcd         (If you need a DHCP client)
livecd conf.d # emerge ppp            (If you need PPPoE ADSL connectivity)</pre></div></div>

<p><strong>Установка и настройка загрузчика:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd conf.d # time emerge grub
real  1m4.634s
user  0m39.460s
sys   0m15.280s
livecd conf.d # nano -w /boot/grub/grub.conf</pre></div></div>

<p>Редактируем <strong><em>grub.conf</em></strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">default 0
timeout 10
&nbsp;
title Gentoo
root (hd0,0)
kernel /boot/kernel root=/dev/sda3</pre></div></div>

<p>Настраиваем <strong><em>grub</em></strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.
&nbsp;
grub&gt; root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd
&nbsp;
grub&gt; setup (hd0)
 Checking if &quot;/boot/grub/stage1&quot; exists... yes
 Checking if &quot;/boot/grub/stage2&quot; exists... yes
 Checking if &quot;/boot/grub/e2fs_stage1_5&quot; exists... yes
 Running &quot;embed /boot/grub/e2fs_stage1_5 (hd0)&quot;...  16 sectors are embedded.
succeeded
 Running &quot;install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst&quot;... succeeded
Done.
&nbsp;
grub&gt; quit</pre></div></div>

<p><strong>Перезагрузка</strong><br />
Выполняем следующие команды и на этом процесс базовой установки <span style="color: #cc99ff;">gentoo</span> с <span style="color: #cc99ff;">stage3</span> можно считать завершенным:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">livecd conf.d # exit
livecd / # umount -l /mnt/gentoo/dev{/shm,/pts,}
livecd / # umount -l /mnt/gentoo{/proc,/boot,}
livecd / # reboot</pre></div></div>

<p>(Don&#8217;t forget to remove the CD)<br />
У меня процесс установки занимает 40-50 минут. В этой статье изложен материал , который поможет новичку познакомится с новой для его операционной системой. Сам в <span style="color: #cc99ff;">gentoo</span> недавно, жду комментариев и исправлений.<br />
Материал взят с <a style="color: black;" href="http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml/"> официального сайта gentoo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.netconfig.org/servers/linux-servers/1360/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Настройка openvpn под ubuntu</title>
		<link>http://www.netconfig.org/servers/linux-servers/1340/</link>
		<comments>http://www.netconfig.org/servers/linux-servers/1340/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 09:31:32 +0000</pubDate>
		<dc:creator>Гапон Анатолий</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[безопасное соединение]]></category>
		<category><![CDATA[канал]]></category>
		<category><![CDATA[клиент]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[сервер]]></category>
		<category><![CDATA[тунель]]></category>

		<guid isPermaLink="false">http://www.netconfig.org/?p=1340</guid>
		<description><![CDATA[OpenVPN — свободная реализация технологии Виртуальной Частной Сети (VPN) с открытым исходным кодом для создания зашифрованных каналов типа точка-точка или сервер-клиенты между компьютерами. Она позволяет устанавливать соединения между компьютерами, находящимися за NAT-firewall, без необходимости изменения их настроек. Должен быть установлен пакет openvpn: sudo apt-get install openvpn Сервер Создаём конфигурационный файл для сервера /etc/openvpn/server.conf: port 1194 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.netconfig.org/wp-content/uploads/2011/08/openvpn.png"><img class="alignleft size-medium wp-image-1354" title="openvpn" src="http://www.netconfig.org/wp-content/uploads/2011/08/openvpn-272x300.png" alt="" width="272" height="300" /></a></p>
<p><strong>OpenVPN</strong> — <a title="Свободное программное обеспечение" href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5">свободная</a> реализация технологии <a title="Virtual Private Network" href="http://ru.wikipedia.org/wiki/Virtual_Private_Network">Виртуальной Частной Сети (VPN)</a> с открытым исходным кодом для создания зашифрованных каналов типа точка-точка или сервер-клиенты между компьютерами. Она позволяет устанавливать соединения между компьютерами, находящимися за NAT-firewall, без необходимости изменения их настроек.</p>
<p>Должен быть установлен пакет openvpn:</p>
<pre><strong>sudo apt-get install openvpn</strong></pre>
<p><a name=".D0.A1.D0.B5.D1.80.D0.B2.D0.B5.D1.80"></a>Сервер</p>
<p>Создаём конфигурационный файл для сервера <span style="color: #29d57c;"><tt>/etc/openvpn/server.conf</tt></span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">port 1194
proto udp
dev tun
;dev-node tap0
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key # This file should be kept secret
dh /etc/openvpn/dh1024.pem
server 10.10.10.0 255.255.255.0 # vpn subnet
ifconfig-pool-persist ipp.txt
push &quot;route 192.168.7.0 255.255.255.0&quot; # home subnet
;duplicate-cn
keepalive 10 120
;cipher BF-CBC        # Blowfish (default)
;cipher AES-128-CBC   # AES
;cipher DES-EDE3-CBC  # Triple-DES
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
;status openvpn-status.log
;log-append  openvpn.log
verb 4
mute 20
client-to-client
client-config-dir /etc/openvpn/ccd
route 192.168.1.0 255.255.255.0</pre></div></div>

<p><a title="Полный разбор файла конфигурации" href="http://6uestsblog.blogspot.com/2008/07/openvpn_18.html">Полный разбор файла конфигурации</a></p>
<p><em><strong>Примечание:</strong></em> <em>при загрузке системы автоматически поднимаются все VPN соединения, для которых в папке <tt>/etc/openvpn</tt> есть соответствующие файлы с расширением <strong>.conf</strong>.</em></p>
<p>Теперь необходимо создать ключи и сертификаты для шифрования и авторизации (<a title="http://openvpn.net/index.php/documentation/howto.html#pki" href="http://openvpn.net/index.php/documentation/howto.html#pki" rel="nofollow">http://openvpn.net/index.php/documentation/howto.html#pki</a>). Соответствующие скрипты для этого находятся в папке <span style="color: #19e53a;"><tt>/usr/share/doc/openvpn/examples/easy-rsa/2.0</tt></span></p>
<p>Создаём CA (авторитетный сертификат):</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">cd  /usr/share/doc/openvpn/examples/easy-rsa/2.0</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">sudo bash
. ./vars
./clean-all
./build-ca</pre></div></div>

<p>Теперь создадим сертификат и приватный ключ для сервера:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">./build-key-server server</pre></div></div>

<p>Создаём ключ для клиента (если клиентов несколько, процедуру придётся повторить):</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">./build-key client1</pre></div></div>

<p><em><strong>Примечание:</strong></em> <em>для каждого клиента должно быть указано своё уникальное имя (в данном случае <strong>client1</strong>).</em></p>
<p><em><strong>Примечание:</strong></em> <em>если новый клиент <strong>создаётся спустя некоторое время</strong>, процедура будет выглядеть следующим образом:</em></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">cd  /usr/share/doc/openvpn/examples/easy-rsa/2.0
source ./vars
./build-key client2</pre></div></div>

<p>Генерируем параметры Диффи-Хеллмана:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">./build-dh</pre></div></div>

<p>Помещаем следующие файлы в директорию <tt>/etc/openvpn/</tt></p>
<ul>
<li><span style="color: #b308f6;">ca.crt</span></li>
<li><span style="color: #b308f6;">server.crt</span></li>
<li><span style="color: #b308f6;">dh1024.pem</span></li>
<li><span style="color: #b308f6;">server.key</span></li>
</ul>
<p>Создаём файл <tt>/etc/openvpn/ipp.txt</tt> в который программа будет помещать IP адреса выданные клиентам клиентов.</p>
<p><a name=".D0.9A.D0.BB.D0.B8.D0.B5.D0.BD.D1.82"></a></p>
<h3>Клиент</h3>
<p>Конфигурационный файл клиентской машины <tt>/etc/openvpn/client.conf</tt> будет выглядеть следующим образом:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">remote XX.XX.XX.XX 1194
client
dev tun
proto udp
resolv-retry infinite # this is necessary for DynDNS
nobind
user nobody
group nogroup
persist-key
persist-tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/client1.crt
key /etc/openvpn/client1.key
comp-lzo
verb 4
mute 20</pre></div></div>

<p>Теперь необходимо скопировать с сервера в папку <tt>/etc/openvpn/</tt> сгенерированные клиентские ключи и авторитарный сертификат сервера:</p>
<ul>
<li><span style="color: #b308f6;">ca.crt</span></li>
<li><span style="color: #b308f6;">client1.crt</span></li>
<li><span style="color: #b308f6;">client1.key</span></li>
</ul>
<p><a name=".D0.90.D0.B2.D1.82.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B0.D1.8F_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_.D0.BC.D0.B0.D1.80.D1.88.D1.80.D1.83.D1.82.D0.B0_.D0.BD.D0.B0_.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D0.B5_.D0.B4.D0.BE_.D1.83.D0.B4.D0.B0.D0.BB.D1.91.D0.BD.D0.BD.D0.BE.D0.B9_.D1.81.D0.B5.D1.82.D0.B8"></a></p>
<h3>Автоматическая настройка маршрута на сервере до удалённой сети</h3>
<p><em><strong>Важное замечание:</strong></em> <em>Все клиенты идентифицируются на сервере по имени выданного им сертификата (в нашем примере <strong>client1</strong>).</em></p>
<p>Если за клиентом находится подсеть 192.168.1.0/24, то для того чтобы при подключении этого клиента, на нашем сервере автоматически прописывался маршрут до него, мы должны сделать следующее:</p>
<ul>
<li>добавить в файл <tt>server.conf</tt> строки:</li>
</ul>
<pre>client-config-dir ccd
route 192.168.1.0 255.255.255.0</pre>
<ul>
<li>создать файл <tt>/etc/openvpn/ccd/client1</tt> такого содержания:</li>
</ul>
<pre>iroute 192.168.1.0 255.255.255.0</pre>
<p><a style="color:black" href="http://6uestsblog.blogspot.com">Материал взят из 6uestsblog</a><br />
 </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.netconfig.org/servers/linux-servers/1340/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Введение компьютера под управлением OS linux в домен (AD)</title>
		<link>http://www.netconfig.org/other/1297/</link>
		<comments>http://www.netconfig.org/other/1297/#comments</comments>
		<pubDate>Tue, 31 May 2011 11:47:27 +0000</pubDate>
		<dc:creator>Гапон Анатолий</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[krb5.conf]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[samba в домен]]></category>
		<category><![CDATA[smb.conf]]></category>
		<category><![CDATA[wbinfo]]></category>
		<category><![CDATA[введение в домен]]></category>
		<category><![CDATA[Введение компьютера под управлением OS linux в домен (AD)]]></category>
		<category><![CDATA[домен]]></category>

		<guid isPermaLink="false">http://www.netconfig.org/?p=1297</guid>
		<description><![CDATA[Введение компьютера, на котором установлена операционная система Linux в домен, может быть востребовано. Ниже написанные мною строки являются частью моего дипломного проекта. Мне нужно было, чтобы Linux Ubuntu, на которой был установлен proxy-server могла идентифицировать доменных пользователей и групп, для того чтобы, с помощью squid, ограничивать их по различным параметрам. Для ясности скажу, что имя [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.netconfig.org/wp-content/uploads/2011/05/linux-windows2.jpg"><img class="alignleft size-full wp-image-1322" title="linux-windows" src="http://www.netconfig.org/wp-content/uploads/2011/05/linux-windows2.jpg" alt="" width="151" height="166" /></a><br />
Введение компьютера, на  котором установлена операционная система Linux в домен, может быть востребовано.  Ниже написанные мною строки являются частью моего дипломного проекта. Мне нужно было, чтобы <strong>Linux Ubuntu</strong>, на которой был установлен<strong> proxy-server</strong> могла идентифицировать доменных пользователей и групп, для того чтобы, с помощью<strong> squid</strong>, ограничивать их по различным параметрам.</p>
<p>Для ясности скажу, что имя вводимой машины в домен -tolik-ubuntu, имя контроллера домена &#8211; winsrv.test.local, заранее созданный домен &#8211; test.local.</p>
<p>Для этого нам придется изменить  ряд конфигурационных файлов, прошу обратить внимание на регистр.</p>
<p>Начнем с файла smb.conf, ведь именно с помощью службы <strong>Samba</strong> мы и будем вводить Linux  в домен.</p>
<p><strong>Настройка файла smb.conf</strong></p>
<p>Путь к файлу /etc/samba/smb.conf</p>
<p>Настройка сводится к правке секции Global, текстовым редактором, указывается имя машины, сервера , домена и тд&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[global]
&nbsp;
# Указываем рабочую группу
&nbsp;
workgroup = TEST
&nbsp;
# Имя прокси-сервера
&nbsp;
netbios name = TOLIK-UBUNTU
&nbsp;
# Комментарии к компьютеру в сети
&nbsp;
server string = TOLIK-UBUNTU Samba Server
&nbsp;
# Указываем режим работы samba ( Active Directory support )
&nbsp;
security = ads
&nbsp;
# использовать зашифрованные пароли при общении с AD
&nbsp;
encrypt passwords = yes
&nbsp;
# Указываем домен
&nbsp;
realm = TEST.LOCAL
&nbsp;
# домен-контроллер
&nbsp;
password server = winsrv.test.local
&nbsp;
# диапазон пользовательских идентификаторов, полученных winbind'ом
&nbsp;
idmap uid = 10000-20000
&nbsp;
# диапазон идентификаторов для групп, полученных winbind'ом
&nbsp;
idmap gid = 10000-20000
&nbsp;
# использовать этот разделитель пары DOMAIN / user
&nbsp;
winbind separator = +
&nbsp;
# всех пользователей считать членами домена по-умолчанию
&nbsp;
winbind use default domain = yes
&nbsp;
# заставляем winbind нумеровать доменных пользователей
&nbsp;
winbind enum users = yes
&nbsp;
# заставляем winbind нумеровать доменные группы
&nbsp;
winbind enum groups = yes
&nbsp;
# не загружать принтеры
&nbsp;
load printers = no
&nbsp;
# расположение и формат логов samba
&nbsp;
log file = /var/log/samba/%m.log
&nbsp;
# максимальный размер лога (в килобайтах)
&nbsp;
max log size = 50</pre></div></div>

<p><strong>Настройка файла resolv.conf</strong></p>
<p>Путь к файлу /etc/resolv.conf</p>
<p>Этот файл используется процедурами инициализации из бибилотеки resolver(3RESOLV) языка C. Процедуры разрешения имен обеспечивают доступ к системе доменных имен Internet (Internet Domain Name System). В нем мы укажем нужный нам DNS-сервер а именно Windows Server 2003.</p>
<p>Редактируем файл следующим образом:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">nameserver 10.0.0.101
&nbsp;
nameserver 8.8.8.8</pre></div></div>

<p><strong>Настройка файла krb5.conf</strong></p>
<p>Путь к файлу /etc/krb5.conf</p>
<p>Поправив этот файл мы настроим аутентификацию, за которую отвечает протокол<strong> kerberos.</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[logging]
&nbsp;
default = FILE:/var/log/krb5libs.log
&nbsp;
kdc = FILE:/var/log/krb5kdc.log
&nbsp;
admin_server = FILE:/var/log/kadmind.log
&nbsp;
[libdefaults]
&nbsp;
default_realm = TEST.LOCAL
&nbsp;
dns_lookup_realm = true
&nbsp;
dns_lookup_kdc = true
&nbsp;
ticket_lifetime = 24h
&nbsp;
forwardable = yes
&nbsp;
[realms]
&nbsp;
TEST.LOCAL = {
&nbsp;
kdc = winsrv.test.local:88
&nbsp;
admin_server = winsrv.test.local:749
&nbsp;
default_domain = test.local
&nbsp;
}
&nbsp;
[domain_realm]
&nbsp;
.test.local = TEST.LOCAL
&nbsp;
test.local = TEST.LOCAL
&nbsp;
[kdc]
&nbsp;
profile = /var/kerberos/krb5kdc/kdc.conf
&nbsp;
[appdefaults]
&nbsp;
pam = {
&nbsp;
debug = false
&nbsp;
ticket_lifetime = 36000
&nbsp;
renew_lifetime = 36000
&nbsp;
forwardable = true
&nbsp;
krb4_convert = false
&nbsp;
}</pre></div></div>

<p><strong>Настройка файла nsswitch.conf</strong></p>
<p>Путь к файлу /etc/nsswitch.conf</p>
<p>nsswitch.conf &#8211; конфигурационный файл для выбора соответствующей службы имен.</p>
<p>Редактируем файл:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">passwd:         compat winbind
&nbsp;
group:          compat winbind
&nbsp;
shadow:         compat winbind
&nbsp;
hosts:          files dns wins
&nbsp;
networks:       files dns
&nbsp;
protocols:      files
&nbsp;
services:       files
&nbsp;
ethers:         files
&nbsp;
rpc:            files
&nbsp;
netgroup:       files</pre></div></div>

<p>На этом настройка файлов, требующихся для введения Samba в домен закончена.</p>
<p><strong>Последовательность команд для окончания введения компьютера в домен</strong></p>
<p>Получаем квитанцию:</p>
<p>kinit администратор, где администратор — это имя пользователя.</p>
<p>вводим пароль администратора.</p>
<p>Командой klist можно посмотреть полученую квитанцию .</p>
<p>net join -U администратор — вводим компьютер в домен.</p>
<p>Теперь командой wbinfo -g и wbinfo -u можно посмотреть список групп и пользователей домена соответственно, а это значит что компьютер уже в домене. Важно знать что служба winbind в этот момент должна работать. Включить службу можно командой service winbind start .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netconfig.org/other/1297/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Общее дело</title>
		<link>http://www.netconfig.org/other/1248/</link>
		<comments>http://www.netconfig.org/other/1248/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 19:04:43 +0000</pubDate>
		<dc:creator>Гапон Анатолий</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://www.netconfig.org/?p=1248</guid>
		<description><![CDATA[Наш сайт стремится в более доступной форме объяснить работу с различными сетевыми устройствами а также их настройку и описание определенных протоколов и технологий. Администрация сайта предлагает ответственным студентам и просто знающим людям попробовать себя в качестве авторов netconfig.org . Заинтересовавшихся просьба отправить свои данные.]]></description>
			<content:encoded><![CDATA[<p>Наш сайт стремится в более доступной форме объяснить работу с различными сетевыми устройствами а также их настройку и описание определенных протоколов и технологий.<br />
Администрация сайта предлагает ответственным студентам и просто знающим людям попробовать себя в качестве авторов netconfig.org .<br />
Заинтересовавшихся просьба отправить свои <a href="http://www.netconfig.org/contact/">данные</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.netconfig.org/other/1248/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Технология расщепление горизонта (Split horizon)</title>
		<link>http://www.netconfig.org/routing/1176/</link>
		<comments>http://www.netconfig.org/routing/1176/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 21:04:31 +0000</pubDate>
		<dc:creator>Гапон Анатолий</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Routing]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[horizon]]></category>
		<category><![CDATA[no ip split-horizon]]></category>
		<category><![CDATA[split]]></category>
		<category><![CDATA[split horizon]]></category>
		<category><![CDATA[горизонт]]></category>
		<category><![CDATA[зацикливание пакетов]]></category>
		<category><![CDATA[команда]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[предотвращение петель маршрутизации]]></category>
		<category><![CDATA[расщепление]]></category>
		<category><![CDATA[расщепление горизонта]]></category>
		<category><![CDATA[решение]]></category>
		<category><![CDATA[технология]]></category>

		<guid isPermaLink="false">http://www.netconfig.org/?p=1176</guid>
		<description><![CDATA[Для предотвращения появления петель маршрутизации и зацикливания пакетов протоколы маршрутизации используют метод расщепления горизонта .Также эту проблему можно решать по средствам служебных сообщений, таймеров, и удаления маршрутов в обратном направлении, но в этой статье мы попытаемся пролить свет именно на технологию split horizon. Использование метода расщепления горизонта основано на том, что , как правило, нет [...]]]></description>
			<content:encoded><![CDATA[<p>Для предотвращения появления петель маршрутизации и зацикливания пакетов протоколы маршрутизации используют <strong>метод расщепления горизонта</strong> .Также эту проблему можно решать по средствам служебных сообщений, таймеров, и удаления маршрутов в обратном направлении, но в этой статье мы попытаемся пролить свет именно на технологию <strong>split horizon</strong>.<br />
Использование метода расщепления горизонта основано на том, что , как правило, нет необходимости в отправке информации о маршруте в обратном направлении, точнее в том направлении, по которому этот маршрут поступил. С точки зрения здравого смысла и правил маршрутизации такой подход является оптимальным.<br />
Но в некоторых конфигурациях сетей может оказаться целесообразным отключение механизма расщепления горизонта: отключение производится для каждого отдельного интерфейса отдельно!<br />
Для отключения механизма используется команда<strong> split horizon</strong> совместно с ключевым словом <strong>no</strong>.<br />
На одной из олимпиад по сетевым технологиям стояла задача по решению именно такой проблемы. И так, перейдем к примеру:<br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/shema.jpg"><img class="aligncenter size-large wp-image-1180" title="shema" src="http://www.netconfig.org/wp-content/uploads/2011/02/shema-464x274.jpg" alt="" width="464" height="274" /></a><br />
На схеме  frame-relay облако и и serial – интерфейсы, подключенные к нему, под облаком подразумеваются глобальные линии связи , с различными протоколами маршрутизации и разными сетевыми технологиями, но с помощью  packet tracert мы можем заменить это небольшой настройкой. Также настроен протокол маршрутизации RIP , и выглядит настройка следующим образом:<br />
<span style="color: #ff6600;">R0</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Router&gt;en
Router#conf t
Router(config)#hostname R0</pre></div></div>

<p><span style="color: #666699;"><strong>Конфигурируем интерфейсы:</strong></span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R0(config)#interface fastEthernet 0/0
R0(config-if)#ip address 50.0.0.1 255.255.0.0
R0(config-if)#no shutdown
R0(config)#interface serial 0/1/0
R0(config-if)#ip address 22.0.0.1 255.255.255.0
R0(config-if)#no shutdown</pre></div></div>

<p><span style="color: #666699;"><strong>Задаем тип инкапсуляции:</strong></span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R0(config-if)#encapsulation frame-relay</pre></div></div>

<p><span style="color: #666699;"><strong>Далее указываем идентификаторы (DLCI)</strong></span>, которые будут принадлежать этому интерфейсу, и с помощью которых другие устройства смогут взаимодействовать с настраиваемым.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R0(config-if)#frame-relay interface-dlci 100
R0(config-if)#frame-relay interface-dlci 200</pre></div></div>

<p><span style="color: #666699;"><strong>Настраиваем  мапинг для frame-relay</strong></span>, где число после ip – адреса &#8211; это уникальный идентификатор ,DLCI, номер должен быть уникальным, ключевое слово <strong>broadcas</strong>t позволяет маршрутизатору рассылать широковещательные сообщения через уникальный идентификатор DLCI соседнему устройству (устройствам).</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R0(config-if)#frame-relay map ip 22.0.0.2 100 broadcast
R0(config-if)#frame-relay map ip 22.0.0.3 200 broadcast</pre></div></div>

<p><span style="color: #666699;"><strong>Настраиваем протокол маршрутизации:</strong></span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R0(config)#router rip
R0(config-router)#network 50.0.0.0
R0(config-router)#network 22.0.0.0</pre></div></div>

<p><span style="color: #ff6600;">R1</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Router&gt;en
Router#conf t
Router(config)#hostname R1</pre></div></div>

<p><span style="color: #666699;">Конфигурируем интерфейсы:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R1(config)#interface fa 0/0
R1(config-if)#ip address 100.0.0.1 255.255.0.0
R1(config-if)#no shutdown
R1(config)#interface serial 0/1/0
R1(config-if)#ip address 22.0.0.2 255.255.255.0
R1(config-if)#no shutdown</pre></div></div>

<p><span style="color: #666699;">Задаем тип инкапсуляции:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R1(config-if)#encapsulation frame-relay</pre></div></div>

<p><span style="color: #666699;">Указываем DLCI на интерфейсе:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R1(config-if)#frame-relay interface-dlci 101</pre></div></div>

<p><span style="color: #666699;">Настраиваем  мапинг:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R1(config-if)#frame-relay map ip 22.0.0.1 101 broadcast</pre></div></div>

<p><span style="color: #666699;">Настраиваем протокол маршрутизации:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R1(config)#router rip
R1(config-router)#network 22.0.0.0
R1(config-router)#network 100.0.0.0</pre></div></div>

<p><span style="color: #ff6600;">R2</span>:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Router&gt;en
Router#conf t
Router(config)#hostname R2</pre></div></div>

<p><span style="color: #666699;">Конфигурируем интерфейсы:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R2(config)#interface fastEthernet 0/0
R2(config-if)#ip address 150.0.0.1 255.255.0.0
R2(config-if)#no shutdown
R2(config)#interface serial 0/1/0
R2(config-if)#ip address 22.0.0.3 255.255.255.0
R2(config-if)#no shutdown</pre></div></div>

<p><span style="color: #666699;">Задаем тип инкапсуляции:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R2(config-if)#encapsulation frame-relay</pre></div></div>

<p><span style="color: #666699;">Указываем DLCI на интерфейсе:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R1(config-if)#frame-relay interface-dlci 201</pre></div></div>

<p><span style="color: #666699;">Настраиваем  мапинг:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R2(config-if)#frame-relay map ip 22.0.0.1 201 broadcast</pre></div></div>

<p><span style="color: #666699;">Настраиваем протокол маршрутизации:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R2(config)#router rip
R2(config-router)#network 150.0.0.0
R2(config-router)#network 22.0.0.0</pre></div></div>

<p>Далее настроим облако так, чтобы DLCI на интерфейсах маршрутизаторов совпадали с DLCI на условных интерфейсах в облаке. Условных по тому что в нашем случае облако играет роль глобальных линий связи (internet):<br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/o1.jpg"><img class="aligncenter size-large wp-image-1191" title="o1" src="http://www.netconfig.org/wp-content/uploads/2011/02/o1-464x367.jpg" alt="" width="464" height="367" /></a><br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/o2.jpg"><img class="aligncenter size-large wp-image-1195" title="o2" src="http://www.netconfig.org/wp-content/uploads/2011/02/o2-464x368.jpg" alt="" width="464" height="368" /></a><br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/o3.jpg"><img class="aligncenter size-large wp-image-1196" title="o3" src="http://www.netconfig.org/wp-content/uploads/2011/02/o3-464x368.jpg" alt="" width="464" height="368" /></a><br />
И последняя настройка &#8211; это настройка взаимодействия DLCI внутри облака, нужно настроить так, чтобы R0 взаимодействовал с R1 и R2, при этом R1 и R2 не должны взаимодействовать  между собой.<br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/routing.jpg"><img class="aligncenter size-large wp-image-1209" title="routing" src="http://www.netconfig.org/wp-content/uploads/2011/02/routing-464x368.jpg" alt="" width="464" height="368" /></a><br />
Из всех этих настроек видно что маршрутизация между сетью 100.0.0.0/16 и 150.0.0.0/16 происходит через R0, чему свидетельствует таблица маршрутизации :<br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/sh_ip_ro.jpg"><img class="aligncenter size-large wp-image-1211" title="sh_ip_ro" src="http://www.netconfig.org/wp-content/uploads/2011/02/sh_ip_ro-464x367.jpg" alt="" width="464" height="367" /></a><br />
Посмотреть таблицы маршрутизации можно командой :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">show ip route</pre></div></div>

<p>Также для диагностики вводим команду для просмотра мапинга frame-relay :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">show frame-relay map</pre></div></div>

<p><a href="http://www.netconfig.org/wp-content/uploads/2011/02/fr_map.jpg"><img class="aligncenter size-large wp-image-1216" title="fr_map" src="http://www.netconfig.org/wp-content/uploads/2011/02/fr_map-464x114.jpg" alt="" width="464" height="114" /></a><br />
В  то время как остальные маршрутизаторы могут обмениваться пакетами только с R0:<br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/sh_fr1.jpg"><img class="aligncenter size-large wp-image-1218" title="sh_fr1" src="http://www.netconfig.org/wp-content/uploads/2011/02/sh_fr1-464x96.jpg" alt="" width="464" height="96" /></a><br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/sh_fr2.jpg"><img class="aligncenter size-large wp-image-1219" title="sh_fr2" src="http://www.netconfig.org/wp-content/uploads/2011/02/sh_fr2-464x92.jpg" alt="" width="464" height="92" /></a><br />
Из вывода мы видим что хосты из сети 50.0.0.0 могут взаимодействовать со всеми хостами:<br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/ping1.jpg"><img class="aligncenter size-large wp-image-1221" title="ping1" src="http://www.netconfig.org/wp-content/uploads/2011/02/ping1-464x368.jpg" alt="" width="464" height="368" /></a><br />
Но из следующего вывода видно что маршрутизаторы R1 и R2 не получают информацию друг о друге и следовательно сети 100.0.0.0 и 150.0.0.0 не взаимодействуют !<br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/r1p.jpg"><img class="aligncenter size-large wp-image-1223" title="r1p" src="http://www.netconfig.org/wp-content/uploads/2011/02/r1p-464x367.jpg" alt="" width="464" height="367" /></a><br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/02/r2p.jpg"><img class="aligncenter size-large wp-image-1224" title="r2p" src="http://www.netconfig.org/wp-content/uploads/2011/02/r2p-464x367.jpg" alt="" width="464" height="367" /></a><span style="color: #0000ff;"><br />
В силу вступила технология расщепления горизонта</span>, тем самым заблокировав  работу сети. Маршрутная информация, приходя на R0 не уходила дальше, так как во всех этих процессах был задействован один интерфейс, который был и приемником и передатчиком.<br />
Для исправления этой ситуации следует <span style="color: #0000ff;">отменить split horizon <span style="color: #333333;">на</span></span> маршрутизаторе R0:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">R0(config)#interface serial 0/1/0
R0(config-if)#no ip split-horizon</pre></div></div>

<p>Надеюсь что материал получился понятным. Лабораторную с данной конфигурацией можно скачать внизу статьи.<br />
Примечание   :<br />
Для нормальной работы конфигурации , после отключения и включения технологии расщепления горизонта,стоит очистить таблицу маршрутизации командой :</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">clear ip route *</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.netconfig.org/routing/1176/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Особые адреса ipv4</title>
		<link>http://www.netconfig.org/other/ip/1161/</link>
		<comments>http://www.netconfig.org/other/ip/1161/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 17:29:14 +0000</pubDate>
		<dc:creator>Гапон Анатолий</dc:creator>
				<category><![CDATA[IP]]></category>
		<category><![CDATA[broadcast]]></category>
		<category><![CDATA[ipv4]]></category>
		<category><![CDATA[LIMITED BROADCAST.]]></category>
		<category><![CDATA[loopback]]></category>
		<category><![CDATA[адрес сети]]></category>
		<category><![CDATA[заглушка]]></category>
		<category><![CDATA[особые адреса]]></category>
		<category><![CDATA[широковещательная рассылка]]></category>
		<category><![CDATA[широковещательный]]></category>

		<guid isPermaLink="false">http://www.netconfig.org/?p=1161</guid>
		<description><![CDATA[Особые адреса ipv4 1. 0.0.0.0 &#8211; узел в этой сети. Используется только в поле адреса отправителя , том случае когда узел еще не имеет ip-адреса , на пример когда узел сконфигурирован на динамическое получение адреса и выполняется обмен пакетами с dhcp-сервером. 2. ip-адрес у которого в разрядах отведенных под нумерацию узлов находятся только нули, называется [...]]]></description>
			<content:encoded><![CDATA[<p>Особые адреса ipv4<br />
1. 0.0.0.0 &#8211; <strong>узел в этой сети</strong>. Используется только в поле адреса отправителя , том случае когда узел еще не имеет ip-адреса , на пример когда узел сконфигурирован на динамическое получение адреса и выполняется обмен пакетами с dhcp-сервером.<br />
2. ip-адрес у которого в разрядах отведенных под нумерацию узлов находятся только нули, называется <strong>адресом сети</strong>.<br />
3. ip-адрес у которого  в разрядах отведенных под нумерацию узлов находятся только единицы называется<strong> широковещательная рассылка в сеть</strong>. Используется только в поле адреса получателя.На пример в той же процедуре получение адреса по dhcp или при старте стека для информирования  узлов в сети что хост с таким адресом готов к работе (Бесполезный ARP).<br />
4. ip-адрес у которого используется 32 двоичных единицы (255.255.255.255) &#8211; ограниченная <strong>широковещательная рассылка</strong> LIMITED BROADCAST. Используется для обращения ко всем узлам в своей сети.<br />
5. 127.0.0.1 -<strong> интерфейс замыкания на себя</strong> (заглушка) LOOPBACK . Можно использовать для проверки работоспособности стека рабочей станции по средствам команды cmd > ping 127.0.0.1.<br />
Обратите внимание, что особые адреса нельзя назначать интерфейсам.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netconfig.org/other/ip/1161/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VTP Vlan Trunking Protocol</title>
		<link>http://www.netconfig.org/switching/1103/</link>
		<comments>http://www.netconfig.org/switching/1103/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 22:12:12 +0000</pubDate>
		<dc:creator>Всеволод Далекорей</dc:creator>
				<category><![CDATA[Switching]]></category>
		<category><![CDATA[VTP]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[trunk]]></category>
		<category><![CDATA[vlan]]></category>
		<category><![CDATA[канал]]></category>
		<category><![CDATA[коммутатор]]></category>
		<category><![CDATA[магистральный]]></category>
		<category><![CDATA[свич]]></category>
		<category><![CDATA[транк]]></category>

		<guid isPermaLink="false">http://www.netconfig.org/?p=1103</guid>
		<description><![CDATA[VTP VTP (VLAN Trunking Protocol) - протокол управления VLANами разработанный и принадлежащий компании CISCO. Этот протокол предназначен для создания, удаления и распространения информации о VLANах в крупной, ну или мелкой сети построенной на коммутаторах компании CISCO Systems. Режимы работы VTP: Server - можно создавать, удалять, изменять базу VLANов на коммутаторе - рассылает свои сообщения VTP [...]]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: center;"><strong>VTP</strong></h1>
<p><strong>VTP (VLAN Trunking Protocol) </strong>- протокол управления VLANами разработанный и принадлежащий компании CISCO. Этот протокол предназначен для создания, удаления и распространения информации о VLANах в крупной, ну или мелкой сети построенной на коммутаторах компании CISCO Systems.<br />
<strong>Режимы работы VTP:</strong><br />
<span style="color: #800000;"><strong>Server</strong></span><br />
- можно создавать, удалять, изменять базу VLANов на коммутаторе<br />
- рассылает свои сообщения VTP (информация о VLANах) и передает сообщения от других коммутаторов<br />
- обновляет свою базу данных VLAN из сообщений от других серверов и клиентов в сети, если у этих обновлений больше номер конфигурационной ревизии<br />
- хранит базу VLAN в Flash памяти, файл vlan.dat<br />
<span style="color: #800000;"><strong>Client</strong></span><br />
- нет возможности создавать, изменять или удалять VLANы<br />
- передает сообщения от других коммутаторов в сети<br />
- обновляет свою базу VLAN из сообщений VTP полученных от сервера или клиента в сети, если у этих обновлений больше номер конфигурационной ревизии<br />
- хранит базу VLAN в Flash памяти, файл vlan.dat<br />
<span style="color: #800000;"><strong>Transparent(Прозрачный)</strong></span><br />
- можно создавать, изменять и удалять VLAN из командной строки коммутатора, но только для локального коммутатора<br />
- не пердает информацию о своих VLANах<br />
- не обновляет свою базу VLAN из сообщений от других коммутаторов<br />
-передает VTP сообщения от других коммутаторов<br />
<strong>Настройка VTP на комутаторе</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Switch(config)#vtp domain имя домена</pre></div></div>

<p>На коммутаторах между которыми мы хотим распространять базу VLAN обязательно должно быть настроено одинаковое имя домена, иначе работать не будет.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Switch(config)#vtp password пароль</pre></div></div>

<p>На всех коммутаторах в домене должен быть одинаковый пароль! Эта строка не обязательна.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;"> Switch(config)#vtp version 1-2</pre></div></div>

<p>Выбор версии протокола VTP. По умолчанию включается вторая версия. Эта строка не обязательна.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Switch(config)#vtp mode</pre></div></div>

<p>Выбор режима работы коммутатора. По умолчанию все коммутаторы сервера.<br />
<strong>VTP Pruning</strong></p>
<p><span style="color: #800000;"><strong>VTP Pruning</strong> </span>– это технология придуманная для снижения нагрузки на магистральные каналы (транки). Главное в том, что нет необходимости отправлять коммутатору информацию о VLANе если у него нет активных портов в этом VLANе.Так же блокирует броткаст &#8211; не отправляет широковещательные пакеты на коммутатор если у него нет активных портов в том VLANе что и отправитель бродкаста.</p>
<p>Включается командой:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Switch(config)#set vtp pruning enable</pre></div></div>

<p>Вот пример:<br />
Без VTP Pruning<br />
<a href="http://www.netconfig.org/wp-content/uploads/2011/01/s5812.jpg"><img class="aligncenter size-full wp-image-1107" title="s5812" src="http://www.netconfig.org/wp-content/uploads/2011/01/s5812.jpg" alt="" width="366" height="233" /></a></p>
<p>Здесь информация о VLANе Red распространяется по всей сети, хотя порты в этом VLANе только на 1ом и 4ом коммутаторе.<br />
Включен VTP Pruning</p>
<p><a href="http://www.netconfig.org/wp-content/uploads/2011/01/245111.jpg"><img class="aligncenter size-full wp-image-1106" title="24511" src="http://www.netconfig.org/wp-content/uploads/2011/01/245111.jpg" alt="" width="363" height="232" /></a></p>
<p>Информация о VLANe Red передается только необходимым коммутаторам.<br />
Картинки взяты с сайта http://www.cisco.com</p>
<p><strong>Просмотр информации о настройках VTP</strong><br />
<span style="color: #800000;">Вывод команды show vtp status:</span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Switch#show vtp status
VTP Version                     : 2
Configuration Revision          : 8
Maximum VLANs supported locally : 255
Number of existing VLANs        : 11
VTP Operating Mode              : Client
VTP Domain Name                 : cisco
VTP Pruning Mode                : Disabled
VTP V2 Mode                     : Disabled
VTP Traps Generation            : Disabled
MD5 digest                      : 0x6E 0xFD 0xC9 0x25 0x93 0x8C 0x7E 0x29
Configuration last modified by 0.0.0.0 at 3-1-93 00:01:46</pre></div></div>

<p><strong>Описание вывода:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;"> VTP Version : 2</pre></div></div>

<p>Версия протокола VTP.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Configuration Revision : 8</pre></div></div>

<p>Номер конфигурационной ревизии, этот параметр нужен для следующей ситуации:<br />
когда VTP сервер рассылает информацию о VLANах, этот номер используется для указания новизны &#8220;свежести&#8221; базы. Коммутатор считает чем выше номер, тем новее база, а коммутатор всегда берет новую базу, все просто, но есть и один минус, если подключить в VTP домен коммутатор с неправильной базой VLANов, но большим чем у остальных коммутаторов номером ревизии то упадет вся сеть, так как коммутаторы возьмут более новую базу, кроме коммутаторов в режиме &#8220;transparent&#8221; у них своя база VLAN. Поэтому перед добавлением коммутатора в сеть необходимо сбросить номер ревизии. Это очень легко, достаточно один раз поменять имя домена командой vtp domain &lt;имя домена&gt; и номер ревизии сбросится на 0. А теперь возникает вопрос, а откуда берется этот номер ревизии? А он по умолчанию равен 0, но увеличивается на 1 при любом изменении связанным с VLANами (создание, удаление, изменение).</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">VTP Operating Mode: Client</pre></div></div>

<p>Режим а котором коммутатор работает в данный момент.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">VTP Pruning Mode :Disabled</pre></div></div>

<p>Показывает включен ли VTP Pruning<br />
<strong>Посмотреть пароль домена VTP можно командой:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;"> Switch#show vtp password</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.netconfig.org/switching/1103/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

