ISP`s IT Аутсорсинг
Быстрый переход: Главная блога Главная сайта Форум
Если Вы чего то недопоняли или не нашли - задайте
вопрос на нашем форуме и мы попробуем Вам помочь.
Subnets.ru Регистрация IP и Автономных систем mega-net.ru

Архивные статьи в категории ‘Networks’

Добро пожаловать в блог! Надеемся, что Вы еще вернетесь.

Демон BIND (процесс named) позволяет поднять на FreeBSD свой DNS сервер.

В этой статье приводится настройка DNS сервера и создание зоны для домена.

Теория

DNS (Domain Name System — система доменных имён) — распределённая система (распределённая база данных), способная по запросу, содержащему доменное имя хоста (компьютера или другого сетевого устройства), сообщить IP адрес или (в зависимости от запроса) другую информацию. DNS работает в сетях TCP/IP. Как частный случай, DNS может хранить и обрабатывать и обратные запросы, определения имени хоста по его IP адресу: IP адрес по определённому правилу преобразуется в доменное имя, и посылается запрос на информацию типа «PTR«.

Вы зарегистрировали/купили свой домен в зоне ru (net, com, org, su, и т.д.), что дальше ? Теперь Вам нужен DNS сервер который будет отвечать за зону Вашего домена.

У Вас два варианта:

  1. использовать чужой DNS сервер, например: nic.ru предоставляет услугу поддержки DNS или разместить зону Вашего домена на DNS серверах Вашего провайдера
  2. Поднять собственный DNS сервер (при условии наличия внешнего IP-адреса)

Зона — файл в котором описано соответствие хостов домена и их IP-адресов.

В файле зоны могут быть описаны следущие типы:

  • SOA
  • NS
  • MX
  • A
  • PTR

В SOA входит:

Origin — доменное имя определенной оператором zone в named.conf. Это доменное имя является ключем к сокращениям в файле зоны и является суффиксом по умолчанию для всей информации в файле зоны. Суффикс по умолчанию добавляется ко всем именам в файле зоны, которые не зканчиваются точкой, и поскольку каждый файл описывает отдельную зону, суффиксы по умолчанию в разных файлах различны.
mail addr — Тут записан email адрес ответственного за зону.
SerialСерийный номер версии файла зоны; должен увеличиваться при каждом изменении в зоне — по нему вторичный сервер обнаруживает, что надо обновить информацию (заново скачать копию файла зоны). Обычно пишется в виде <год><месяц><число><номер изменения>.
Refresh — Временной интервал в секундах, через который вторичный сервер будет проверять необходимость обновления информации.
Retry — Временной интервал в секундах, через который вторичный сервер будет повторять обращения при неудаче.
Expire — Временной интервал в секундах, через который вторичный сервер будет считать имеющуюся у него информацию устаревшей.
Minimum — Значение времени жизни информации на кэширующих серверах ((ttl) в последующих записях ресурсов).

Пример SOA:

$TTL    3600
@       IN      SOA     ns.subnets.ru. root.subnets.ru.   (
                                     2008071001; Serial
                                     3600    ; Refresh
                                     900     ; Retry
                                     360000 ; Expire
                                     3600 )  ; Minimum

Где @, в начале SOA, является сокращением, т.к. доменное имя совпадает с суффиксом по умолчанию, без сокращения SOA был бы вида:

subnets.ru.     IN      SOA     ns.subnets.ru. root.subnets.ru.   (

ns.subnets.ru — это имя первичного мастер-сервера DNS зоны subnets.ru

root.subnets.rumail address человека отвечающего за зону (символ «@», в mail адресе, в файле зоны опускается).

Далее идут:

NS — Сервер Имен, описывает DNS-сервера содержащие (отвечающие за) данную зону.
A — Адрес, содержит адрес указанного имени.
CNAME (Canonical Name) — Каноническое имя, указывает псевдоним для официального имени хоста
MX (Mail Exchange) — Почтовый Сервер, такие записи используются для обозначения списка хостов, которые сконфигурированы для приема почты посланной на это доменное имя. Помимо адреса почтового сервера содержат числовое значение обозначающее приоритет, т.е. более низкие числа показывают более высокий приоритет, а приоритеты одинаковые отправители должны использовать в произвольном порядке хосты MX для равномерного распределения нагрузки.
TXT — Текст, содержит текстовые данные любого вида. Применяется редко и специфичным образом.
HINFO — Информация о Хосте, содержит некоторую информацию о машине, обычно — тип процессора и операционной системы, крайне редко используется.
PTR — Pointer — указатель, служит для выполнения обратного преобразования IP-адресов в имена хостов.

Пример зоны прямого просмотра:

$TTL    3600
@       IN      SOA     ns.subnets.ru. root.subnets.ru.   (
                                     2008071001; Serial
                                     3600    ; Refresh
                                     900     ; Retry
                                     360000 ; Expire
                                     3600 )  ; Minimum
                 IN      NS      ns.subnets.ru.
                 IN      NS      ns2.subnets.ru.
                 IN      MX      10 mail

localhost       IN      A       127.0.0.1
subnets.ru.     IN      A       217.172.16.77
                HINFO   "INTEL P4" "FreeBSD"
ns              IN      A       217.172.16.77
ns2             IN      A       217.172.16.1
mail            IN      A       217.172.16.77
www             IN      A       217.172.16.77


Вы можете заметить, что у некоторых записей в конце стоит символ «.» (точка). Точка в конце имени означает, что к этому имени не будет дописываться имя домена указанного в этой зоне.

Например:

Запись ns.subnets.ru (без точки) будет и интерпретироваться DNS сервером как ns.subnets.ru.subnets.ru, но если в конце поставить точку (ns.subnets.ru.), то сервер уже не будет дописывать имя домена subnets.ru в конец имени. Таким образом запись www (в примере выше) «превращается» в www.subnets.ru, т.к. символа точки после www нет.


Важное замечание

Любой файл зоны должен оканчиваться пустой строкой ! Иначе в логах вы будете видеть подобное:

master/zone-name.ru:30: file does not end with newline

И данная зона обслуживаться DNS сервером не будет.


Так же отметим два понятия:

  1. Зоны прямого просмотра
  2. Зоны обратного просмотра

Зона прямого просмотра — когда на основе имени выдается IP-адрес, пример:

Воспользуемся командой: nslookup subnets.ru

Server: XXX.XXX.XXX.XXX
Address: XXX.XXX.XXX.XXX#53

Non-authoritative answer:
Name: subnets.ru
Address: 217.172.16.77

Зона обратного просмотра — когда на основе IP-адреса выдается имя, пример:

Воспользуемся командой: nslookup 217.172.16.77

Server: XXX.XXX.XXX.XXX
Address: XXX.XXX.XXX.XXX#53

Non-authoritative answer:
77.16.172.217.in-addr.arpa name = mega-net.ru.

Обращаю ваше внимание на тот факт, что имя прямого и обратного просмотра могут отличаться.

Пример зоны обратного просмотра (reverse):

$TTL    3600
@       IN      SOA     ns.mydomain.ru. root.domain.ru.   (
                                     2008071001; Serial
                                     3600    ; Refresh
                                     900     ; Retry
                                     360000 ; Expire
                                     3600 )  ; Minimum
                 IN      NS      ns.mydomain.ru.
                 IN      NS      ns2.mydomain.ru.

77              IN      PTR     subnets.ru.
;Если вся остальная зона состоит и примерно одинаковых имен, то можно также воспользоваться директивой $GENERATE
$GENERATE 1-76 $.16.172.217.in-addr.arpa. PTR host-217-172-17-$.mydomain.ru.
$GENERATE 78-254 $.16.172.217.in-addr.arpa. PTR host-217-172-17-$.mydomain.ru.

При этом в сама зона 16.172.217.in-addr.arpa почти не отличается от зон прямого просмотра, также будет присутствовать запись SOA, перечисление NS, а далее PTR записи, например:

1 IN PTR myname

или на примере 217.172.16.77:

77 IN PTR mega-net.ru.

Если вы хотите сделать почти идентичные записи по хостам в зоне обратного просмотра и вам лень описывать каждый хост самому, то можно воспользоваться возможностями BIND и сделать это такой строкой, на примере зоны 16.172.217.in-addr.arpa:

$GENERATE 1-254 $.16.172.217.in-addr.arpa. PTR host-217-172-16-$.mydomain.ru.

Из чего будет следовать, что обратный посмотр для IP адресов из диапазона 217.172.16.1 — 217.172.16.254 будет выглядеть как:

host-217-172-16-XXX.mydomain.ru

Где XXX это последний октет IP-адреса.

DNS работает на порту udp 53 — обслуживает запросы и на порту tcp 53 — обменивается зонами с другими DNS серверами.

DNS сервера (применительно к зонам) бывают двух типов:

  1. master
  2. slave

master — первичный DNS сервер отвечающий за зону. Именно на нем располагается файл зоны и на нам же делаются все изменения. Сначала все обращаются к первичному, но если он не отвечает (недоступен), то вступает slave.

Пример секции конфига (named.conf) для master DNS зоны mydomain.ru:

zone "mydomain.ru" {
       type master;
       file "master/mydomain.ru.zone";
};

slave — вторичный DNS сервер отвечающий за зону. Зону скачивает с первичного DNS сервера и сохраняет у себя копию.

Пример секции конфига (named.conf) для slave DNS зоны mydomain.ru:

zone "mydomain.ru" {
       type slave;
       file "slave/mydomain.ru.zone";
       masters{IP-ADDRESS-MASTER-DNS;};
};

Где IP-ADDRESS-MASTER-DNS это IP-адрес первичного (master) DNS сервера для зоны mydomain.ru.

Пример секции конфига (named.conf) для master DNS обратной зоны 16.172.217.in-addr.arpa:

zone "16.172.217.in-addr.arpa" {
    type master;
    file "master/217.172.16.rev";
};

Секция конфига (named.conf) для slave DNS сервера обратной зоны ничем не отличается от прямой:

zone "16.172.217.in-addr.arpa" {
    type slave;
    file "slave/217.172.16.rev";
    masters{IP-ADDRESS-MASTER-DNS;};
};

Зоны обратного просмотра (IP-адрес в DNS имя) обычно находятся на DNS серверах вашего провайдера, т.е. у того кому принадлежат данные IP-адреса. Вы сможете исправить «обратное» имя попросив своего провайдера сделать это или если, провайдер делегировал вам эту возможность, сделать этот самим. «По умолчанию» действует первый вариант. На каких DNS серверах располагается зона обратного просмотра для интересующих вас IP-адресов можно так (составив соответствующий запрос в БД RIPE).

Резолв (resolve) — преобразование из имени в IP-адрес и наборот.

Технология Round robin в DNS:

Когда на одно доменное имя может выдаваться несколько IP-адресов. Для этого в файле зоны
необходимо на одно имя указать несколько IP-адресов, например:


mycoolsite         IN            A         192.168.1.15
mycoolsite         IN            A         172.16.18.6

В этом случае первому обратившемуся за резолвом имени mycoolsite будет дан IP 192.168.1.15, следующему 172.16.18.6, следующему 192.168.1.15 и так по кругу. Можно указать 3-ий и 4-ый и т.д. IP-адреса, все они будут выдаваться по кругу.

Многие называют это «балансировкой нагрузки», но это не совсем верно, т.к. раные клиенты могут давать разную нагрузку. Как говорится: «Клиент клиенту рознь».

Так же DNS служба ничего не знает о доступности указанных адресов, т.е. если один из IP-адресов перестанет отвечать (упадет) это не означает, что DNS служба перестанет выдавать IP-адрес упавшего хоста, он по прежнему будет выдаваться клиентам на их DNS запросы.

Практика

Поднимаем не кеширующий DNS сервер.

И опять два варианта:

  1. Вопользоваться уже имеющимся в системе демоном (/usr/sbin/named)
  2. Установить из портов более свежую версию

Выбрать можно любой вариант основываясь на версиях. Выполните команду, чтобы узнать версию:

/usr/sbin/named -v

Для тех кто все же решил установить bind из портов:

cd /usr/ports/dns/bind9
make rmconfig
make install clean

При установке ставим галочку «REPLACE_BASE Replace base BIND with this version«, что бы заменить уже имеющимся в системе версию той, что мы устанавливаем.

Если вылезла ошибка:

make: don’t know how to make /usr/ports/dns/bind9/work/.build_done.bind9._usr_local. Stop
*** Error code 2

Не пугайтесь, просто запускайте make install clean ещё раз.

Текущая, на момент написания статьи, версия в портах bind-9.3.5-P1, в которой исправлена ошибка о которой говорится тут. Её же можно взять тут.

Приступаем к настройке.

По умолчанию директория bind это /var/named/etc/namedb/ или /etc/namedb/ которая является симлинком (символической ссылкой) на первую (далее я буду использовать /etc/namedb/).

Итак, переходим в директорию /etc/namedb/. Основной конфигурационный файл это named.conf.

Простейший пример файла named.conf:

options {
          directory       "/etc/namedb";
          pid-file        "/var/run/named/pid";
          dump-file       "/var/dump/named_dump.db";
          statistics-file "/var/stats/named.stats";
          listen-on       {
               127.0.0.1;
194.87.0.50;
          };
          allow-recursion{
               127.0.0.1;
               192.168.0.0/16;
          };
          recursive-clients 30000;
};

acl "trusted-dns"{
    127.0.0.1;
194.58.241.26;
};

logging {
    category lame-servers { null; };
};

zone "." {
    type hint;
    file "named.root";
};

zone "0.0.127.IN-ADDR.ARPA" {
    type master;
    file "master/localhost.rev";
};

// RFC 3152
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA" {
     type master;
     file "master/localhost-v6.rev";
};

zone "mydomain.ru" {
     type master;
     file "master/mydomain.ru.zone";
     allow-transfer { trusted-dns;};
};

Как мы видим файл состоит из блоков/секций. Блоки:

  • options
    • listen-on
    • allow-recursion
  • acl
  • logging
  • zone

Разберем некоторые:

listen-on — IP-адреса интерфейсов сервера на котором будет запущена служба named.

allow-recursion — список IP-адресов и/или подсетей которым разрешена рекурсия. По умолчанию DNS сервер обслуживает запросы любых клиентов для любых доменов, но если вы не хотите, чтобы кто то использовал Ваш DNS сервер (бережете трафик или ресурсы машины) необходимо использовать эту директиву, которая «скажет» DNS серверу о том, что для IP-адресов которых нет в списке allow-recursion отвечать только на запросы касаемые зон которые прописаны на данном DNS сервере.

Пример поведения без allow-recursion:

Клиент «А» (IP-адрес 192.168.15.9) запрашивает IP-адрес для имени www.ya.ru. Сервер ему ответит:

www.ya.ru canonical name = ya.ru.
Name: ya.ru
Address: 213.180.204.8

Что означает что www.ya.ru ссылается* на имя ya.ru, а оно уже имеет IP-адрес 213.180.204.8

* при такой ситуации запись CNAME в конфиге зоны для домена ya.ru будет выглядеть примерно так:

ya.ru.        IN           A              213.180.204.8
www         IN           CNAME       ya.ru.

Клиент «Б» (IP-адрес 10.4.15.45) запрашивает IP-адрес для имени www.ya.ru. Сервер ему ответит то же самое, что ответил клиенту «А» с IP-адресом 192.168.15.9

Пример поведения с allow-recursion:

Как мы видим из примера файла named.conf в секции allow-recursion описан хост 127.0.0.1 (localhost) и подсеть 192.168.0.0/16 (которая означает диапазон адресов)

Итак опять же берем двух клиентов «А» и «Б». Для клиента «А» нечего не изменится, т.к. его IP-адрес входит в подсеть 192.168.0.0/16 которая описана в секции allow-recursion, а вот для клиента «Б» возникнет ситуация когда сервер на его запрос ответит:

*** Can’t find www.ru: No answer

потому что рекурсия для хоста 10.4.15.45 (или подсети 10.0.0.0/8) не разрешена. Но при этом если клиент «Б» обратится с запросом о имени mydomain.ru он получит ответ о IP-адресе данного имени, т.к. DNS сервер всегда будет отвечать на запросы о тех доменах которые прописаны в его конфигурации (named.conf), те домены за которые он как первичный или вторичный DNS сервер отвечает.

recursive-clients — максимальное кол-во одновременно обслуживаемых рекурсивных запросов от клиентов

acl — секция позволяющая создать access control list из IP-адресов, дабы потом не перечеслять их каждый раз в других секциях. acl «trusted-dns» в данном случае описывает IP-адреса доверительных DNS серверов которым позволено скачивать зоны полностью с нашего DNS сервера, т.к. по умолчанию скачать копию вашей зоны с вашего master DNS сервера сможет любой желающий указав с своем конфиге IP-адрес вашего master DNS сервера как первичного для вашей зоны. Если вы собираетесь вводить ограничения не скачивание файла зоны, то не забудьте в acl указать IP-адрес(а) вторичного(ных) DNS сервера(ов).

zone — собственно секция отвечающая за поддержку нашего тестового домена mydomain.ru данный сервер является мастером (master) для данной зоны. Внутри секции zone идет «ссылка» на «trusted-dns», это, как вы должны помнить, acl смысл которого описан чуть выше. Секция zone обязательно должна описывать: тип (type) зоны (master или slave), путь до файла (file) зоны. В случаее если это тип slave доавляется обязательный параметр masters:

masters { IP-ADDRESS; };

где IP-ADDRESS это адрес первичного DNS сервера для данной зоны.

зона «0.0.127.IN-ADDR.ARPA» это зона обратного просмотра для localhost. Если в папке master у вас нет файлов localhost.rev и localhost-v6.rev, то в /etc/namedb есть файл make-localhost и выполнив команду:

sh make-localhost

эти два файла будут созданы автоматически.

Для начала с named.conf закончили. Теперь создадим файл зоны для нашего домена.

Переходим в папку /etc/namedb/master. Создаем файл mydomain.ru.zone (зона прямого просмотра) следущего содержания:

$TTL    3600
@       IN      SOA     ns.mydomain.ru. root.mydomain.ru.   (
                                     2008071001; Serial
                                     3600    ; Refresh
                                     900     ; Retry
                                     360000 ; Expire
                                     3600 )  ; Minimum

                 IN      NS      ns.mydomain.ru.
                 IN      NS      ns2.mydomain.ru.
                 IN      MX      10 mail

localhost       IN      A       127.0.0.1
mydomain.ru.    IN      A       194.87.0.51
                HINFO   "INTEL P4" "FreeBSD"
ns              IN      A       194.87.0.50
ns2             IN      A       194.58.241.26
mail            IN      A       194.87.0.51
www             IN      A       194.87.0.51

Сохраняем файл зоны. Получили:

  • Первичный DNS сервер зоны mydomain.ru это ns.mydomain.ru и он имеет IP-адрес 194.87.0.50
  • Вторичный DNS сервер ns2.mydomain.ru имеет IP-адрес 194.58.241.26
  • Mail сервер домена располагается по имени mail.mydomain.ru и имеет IP-адрес 194.87.0.51
  • WWW сервер по имени www.mydomain.ru имеет IP-адрес 194.87.0.51
  • «Корень домена» — имя mydomain.ru.** располагается за адресом 194.87.0.51

** Обратите внимание на точку в конце имени, если вы забыли что она означает — вернитесь назад


ВАЖНО!!! Не забываем, что Serial — Серийный номер версии файла зоны; должен увеличиваться при КАЖДОМ изменении в файле зоны, по нему ваш вторичный (slave) DNS сервер обнаруживает, что надо обновить информацию (заново скачать копию файла зоны). Обычно пишется в виде <год><месяц><число><номер изменения>.


На первый взгяд все. Named мы настроили, файл зоны создали, но давайте позаботимся о собственном удобстве.

RNDC

Утилита позволяющая управлять демоном named. Проста в установке. Запустим команду

rndc-confgen

На экран будет выведен текст (который будет нужен для двух файлов):

# Start of rndc.conf
key "rndc-key" {
    algorithm hmac-md5;
    secret "328Sa3UFyO+MbLriage+Cw==";
};

options {
    default-key "rndc-key";
    default-server 127.0.0.1;
    default-port 953;
};
# End of rndc.conf

# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndc-key" {
#       algorithm hmac-md5;
#       secret "328Sa3UFyO+MbLriage+Cw==";
# };
#
# controls {
#       inet 127.0.0.1 port 953
#               allow { 127.0.0.1; } keys { "rndc-key"; };
# };
# End of named.conf

То что между # Start of rndc.conf и # End of rndc.conf кладем в созданный файл rndc.conf (он располагается в той же директории, что и named.conf)

То что между # Use with the following in named.conf… и # End of named.conf дописываем в наш файл named.conf, но символ комментария «#» убираем, вот что в итоге дописываем в самый конец файла named.conf:

key "rndc-key" {
          algorithm hmac-md5;
          secret "328Sa3UFyO+MbLriage+Cw==";
};

controls {
      inet 127.0.0.1 port 953
      allow { 127.0.0.1; } keys { "rndc-key"; };
};

Благодаря этому нам станут доступны команды (но только с этого сервера, т.к. прописан 127.0.0.1 в кач-ве разрешенного IP адреса, секция controls):

rndc
Usage: rndc [-c config] [-s server] [-p port]
[-k key-file ] [-y key] [-V] command

command is one of the following:

reload        Reload configuration file and zones.
reload zone [class [view]]
Reload a single zone.
refresh zone [class [view]]
Schedule immediate maintenance for a zone.
retransfer zone [class [view]]
Retransfer a single zone without checking serial number.
freeze zone [class [view]]
Suspend updates to a dynamic zone.
thaw zone [class [view]]
Enable updates to a frozen dynamic zone and reload it.
reconfig      Reload configuration file and new zones only.
stats         Write server statistics to the statistics file.
querylog      Toggle query logging.
dumpdb [-all|-cache|-zones] [view ...]
Dump cache(s) to the dump file (named_dump.db).
stop          Save pending updates to master files and stop the server.
stop -p       Save pending updates to master files and stop the server
reporting process id.
halt          Stop the server without saving pending updates.
halt -p       Stop the server without saving pending updates reporting
process id.
trace         Increment debugging level by one.
trace level   Change the debugging level.
notrace       Set debugging level to 0.
flush         Flushes all of the server's caches.
flush [view]  Flushes the server's cache for a view.
flushname name [view]
Flush the given name from the server's cache(s)
status        Display status of the server.
recursing     Dump the queries that are currently recursing (named.recursing)
*restart      Restart the server.

* == not yet implemented
Version: 9.3.4-P1

Т.е. перезапуск named можно произвести легким

rndc reload

или получить статистику

rndc status

number of zones: 3
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
recursive clients: 0/30000
tcp clients: 0/100
server is up and running

Дамп кеша в файл (debug проблем резолва какого либо домена в интернете)

rndc dumpdb

Полный сброс кеша вашего DNS сервера:

rndc flush

Подготовка к запуску

Открываем файл /etc/rc.conf (для автозапуска после ребута) и дописываем в него:

named_enable="YES"
named_program="/usr/sbin/named"
named_flags="-u bind -c /etc/namedb/named.conf"

Откроем файл /etc/syslog.conf (логи, куда же без них) и допишем в него:

!named
*.* /var/log/named.log

Создадим пустой файл /var/log/named.log

touch /var/log/named.log

выставим на этот файл права

chown bind:bind /var/log/named.log

Перезапустим процесс syslogd для того чтобы он перечитал конфиг

/etc/rc.d/syslogd restart

Запускаемся

Выполняем команду

/usr/sbin/named -t /var/named -u bind -c /etc/namedb/named.conf

смотрим, что у нас в логах

tail -F /var/log/named.log

Если мы видим сообщение:

loading configuration from ‘/etc/namedb/named.conf’
zone mydomain.ru/IN: loaded serial 2008071001
zone mydomain.ru/IN: sending notifies (serial 2008071001)

То значит вы нигде не ошиблись и named успешно запущен и зона mydomain.ru загружена.

Если вы видите сообщение:

config: none:0: open: /etc/namedb/named.conf: permission denied
general: reloading configuration failed: permission denied

Это означает что named (из-за отсутствия прав) не может прочесть конфиг. Исправим это:

cd /var
chown -R bind:bind named

тем самым изменили права на папку named установив владельца (owner) bind, группу (group) bind

Проверить наличие владельца с именем bind можно

команда
результат

Проверяем наличие в системе пользователя bind:

id -P bind
bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin

Проверяем наличе в системе группы bind:

cat /etc/group | grep bind
bind:*:53:

Или узнаем и то и то одной командой:

id bind
uid=53(bind) gid=53(bind) groups=53(bind)

Точно убедиться что named запущен:

ps -ax | grep named
/usr/sbin/named -t /var/named -u bind -c /etc/namedb/named.conf

sockstat | grep :53
bind named 67664 20 udp4 194.87.0.50:53 *:*
bind named 67664 21 tcp4 194.87.0.50:53 *:*
bind named 67664 22 udp4 127.0.0.1:53 *:*
bind named 67664 23 tcp4 127.0.0.1:53 *:*

Проверить наличие резолва можно командой:

nslookup mydomain.ru
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: mydomain.ru
Address: 194.87.0.51

Если IP-адрес выдается, то вы все сделали правильно.

Командой nslookup можно проверять любые домены, эта команда есть даже в Windows 🙂

Прочтите man nslookup

Named не стартует и в логах тишина…. Что делать ?

Воспользоваться debug режимом. Для этого нужно запустить named с ключами -g -d9

/usr/sbin/named -t /var/named -u bind -c /etc/namedb/named.conf -g -d9

Иерархия DNS:

Практически повсеместно корневой домен (root) обозначают символом «.», на самом деле точка — разделитель компонентов доменного имени, а т. к. у корневого домена нет обозначения, то полное доменное имя кончается точкой. Тем не менее, это обозначение достаточно прочно закрепилось в литературе в качестве обозначения корневого домена. Далее по иерархии идут домены верхнего уровня (TLD, Top Level Domain), за ними домены второго уровня, далее третьего и т. д., друг от друга они отделяются точками. Общая структура представлена на рисунках:

dns.gif

dns2.gif

Иллюстрация работы:

dns3.gif

З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА !

Автор: Николаев Дмитрий (virus (at) subnets.ru)
Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 22, среднее: 4,91 из 5)
Загрузка...
Отправить на почту Отправить на почту

SNMP (Simple Network Management Protocol) — простой протокол управления сетью.

Это технология, призванная обеспечить управление и контроль за устройствами и приложениями в сети связи путём обмена управляющей информацией между агентами, располагающимися на сетевых устройствах, и менеджерами, расположенными на станциях управления. В настоящее время SNMP является базовым протоколом управления сети Internet. SNMP определяет сеть как совокупность сетевых управляющих станций и элементов сети (главные машины, шлюзы и маршрутизаторы, терминальные серверы), которые совместно обеспечивают административные связи между сетевыми управляющими станциями и сетевыми агентами.

MRTG (Multi Router Traffic Grapher) — утилита позволяющая осуществлять мониторинг сетевых линков (да и не только их). MRTG на выходе генерирует HTML страницы с графиками в PNG.

Пример:

mrtg graph example

Итак вы решили, что пора следить за нагрузкой на сетевых линках в вашей сети.

Что для этого нужно ?

Вам понадобятся две вещи:

  • /usr/ports/net-mgmt/mrtg
  • /usr/ports/net-mgmt/net-snmp

Сначала установим MRTG:

[root@work ~]# cd /usr/ports/net-mgmt/mrtg
[root@work /usr/ports/net-mgmt/mrtg]# make install clean

после инсталляции появится: /usr/local/bin/mrtg

Затем snmp:

[root@work ~]# cd /usr/ports/net-mgmt/net-snmp
[root@virus /usr/ports/net-mgmt/net-snmp]# make install clean

после инсталляции появится: /usr/local/sbin/snmpd

Приступаем к настройке:

SNMP

Если вам необходимо мониторить что либо на другом компьютере/сервере (он будет являться «клиентом»), то после установки на нем snmp выполняем команду:

snmpconf -i -f

Запустится утилита которая поможет создать конфигурационный файл для snmp, который должен располагаться в /usr/local/share/snmp/ и называться snmpd.conf.

После запуска выбираем пункт 1 (1: snmpd.conf), затем пункт 2 (2: Access Control Setup), а затем пункт 3 (3: a SNMPv1/SNMPv2c read-only access community name).

На вопрос «The community name to add read-only access for:» отвечаем именем community на которое будет отзываться наш сервер, например pub.

На вопрос «The hostname or network address to accept this community name from [RETURN for all]:» у нас два варианта:

  1. нажать ENTER, но тогда любой хост в сети сможет «снимать» показания по SNMP с этого сервера используя community pub.
  2. четко указать IP-адрес хоста с которого будут приходить запросы. (это может быть и сам хост 127.0.0.1)

На последний вопрос об ограничениях просто жмем ENTER.

На этом конфигурирование для нас закончено, печатаем букву f, жмем ENTER, печатаем f жмем ENTER, печатаем q, жмем ENTER и программа конфигуратор завершает свою работу сообщая:

The following files were created:
snmpd.conf installed in /usr/local/share/snmp

Посмотрим как выглядит /usr/local/share/snmp/snmpd.conf

rocommunity pub 127.0.0.1

Это означает что, хост с IP-адресом 127.0.0.1 может только «читать» используя community pub (помним, что по snmp можно и «писать» (управлять)).

Добавляем в /etc/rc.conf:

snmpd_enable=»YES»

Запускаем командой:

/usr/local/etc/rc.d/snmpd start

Смотрим на месте ли процесс snmp:

[root@work ~]# ps -ax | grep snmp
927 ?? S 0:23.01 /usr/local/sbin/snmpd -p /var/run/snmpd.pid
76815 p0 S+ 0:00.00 grep snmp
[root@work ~]# sockstat | grep :161
root snmpd 927 13 udp4 *:161 *:*

Все в порядке, процесс на месте и «слушает» порт udp 161.

Проверить доступность «чтения» данных по SNMP c любого устройства можно командой:

snmpwalk -v2c -c pub 127.0.0.1

Где pub это community, а 127.0.0.1 IP-адрес хоста с которого мы хотим получить данные.

Если после запуска snmpwalk вы не получили в ответ:

Timeout: No Response from 127.0.0.1

а «поехали» данные то все ОК, если timeout, то проверьте, что процесс запущен и слушает порт udp 161, а также что IP-адрес хоста, с которого вы пытаетесь получить эти данные, присутвует в /usr/local/share/snmp/snmpd.conf с запрашиваемым вами community.

Если вам необходимо снимать данные по SNMP с сетевого устройства (коммутатор (свич), маршрутизатор, etc.), который так же будет являться «клиентом», то настройте SNMP на нем, также указав хосты и community на RO (Read Only).

Пример настройки SNMP на Cisco Catalyst:

snmp-server community pub RO
snmp-server location server-farm
snmp-server contact my-cool-provider
snmp-server host 10.3.1.1 pub
snmp-server host 10.3.1.2 pub

Пример настройки SNMP на D-link DES 3526:

create snmp group pub v2c read_view CommunityView notify_view CommunityView
create snmp community pub view CommunityView read_only
create snmp host 10.3.1.1 v2c pub
create snmp host 10.3.1.2 v2c pub

MRTG

Конфигурационные файлы MRTG по умолчанию находятся в /usr/local/etc/mrtg/.

Файл mrtg.conf:

Language: russian1251

WorkDir: /usr/local/www/mrtg
background[_]: #FBEDD0
Options[_]: Bits
Forks: 4

#Пример получения графика по порту №1 cisco catalyst 3560G

Title[cat_1]: Traffic for Cisco 3560 (Port 1)
PageTop[cat_1]: <h1><B>Cisco 3560: Port 1 </B></h1>
Target[cat_1]: 10101:pub@10.3.1.10:::::2
RouterUptime[cat_1]: pub@10.3.1.10
MaxBytes[cat_1]: 250000000

Где 10.3.1.10 — IP адрес утсройства, pub — community, 10101 — номер первого порта в дереве SNMP.

Как я узнал, что 10101 это первй порт ? Запускаем:

snmpwalk -v2c -c pub 10.3.1.10

Видим:

…………………………

IF-MIB::ifDescr.10101 = STRING: GigabitEthernet0/1
IF-MIB::ifDescr.10102 = STRING: GigabitEthernet0/2
IF-MIB::ifDescr.10103 = STRING: GigabitEthernet0/3
IF-MIB::ifDescr.10104 = STRING: GigabitEthernet0/4

…………………………

IF-MIB::ifDescr.10127 = STRING: GigabitEthernet0/27
IF-MIB::ifDescr.10128 = STRING: GigabitEthernet0/28
………………………….

Таким же образом можно описать в /usr/local/etc/mrtg/mrtg.conf и остальные порты catalyst`а.

Пример получение загрузки CPU cisco catalyst по snmp.

В /usr/local/etc/mrtg/mrtg.conf дописываем:

Title[cpu3560]: Cisco 3550 CPU Usage
Target[cpu3560]: 1.3.6.1.4.1.9.2.1.58.0&1.3.6.1.4.1.9.2.1.58.0:pub@10.3.1.10:::::2
LegendI[cpu3560]: Load CPU
LegendO[cpu3560]:
YLegend[cpu3560]: CPU load, %
MaxBytes[cpu3560]: 100
AbsMax[cpu3560]: 100
ShortLegend[cpu3560]: %
PageTop[cpu3560]: <h1><B>Средняя загрузка процессора Cisco 3560</B></h1>
Options[cpu3560]: Absolute, nopercent, gauge
Legend1[cpu3560]: Средняя загрузка процессора

Пример получение использование памяти cisco catalyst по snmp.

В /usr/local/etc/mrtg/mrtg.conf дописываем:

Title[mem3560]: Memory Usage
MaxBytes[mem3560]: 256000000
AbsMax[mem3560]: 256000000
Target[mem3560]: 1.3.6.1.4.1.9.9.48.1.1.1.5.1&1.3.6.1.4.1.9.9.48.1.1.1.6.1:pub@10.3.1.10:::::2
LegendI[mem3560]: Used mem
LegendO[mem3560]: Free mem
YLegend[mem3560]: Mem usage, Mb
ShortLegend[mem3560]: b
PageTop[mem3560]: <h1><B>Среднее использование памяти Cisco 3560</B></h1>
Options[mem3560]: Absolute, nopercent, gauge, nobanner
Legend1[mem3560]: Used mem
Legend2[mem3560]: Free mem

Пример получение загрузки CPU с сервера.

В /usr/local/etc/mrtg/mrtg.conf дописываем:

Pagetop[srv01_cpu]: <h1><B>CPU Сервер-01</B></h1>
Title[srv01_cpu]: CPU Сервер-01
PNGTitle[srv01_cpu]: CPU Сервер-01
MaxBytes[srv01_cpu]: 100
AbsMax[srv01_cpu]: 100
Target[srv01_cpu]: .1.3.6.1.4.1.2021.11.9.0&.1.3.6.1.4.1.2021.11.9.0:pub@10.3.1.11 + .1.3.6.1.4.1.2021.11.10.0&.1.3.6.1.4.1.2021.11.10.0:pub@10.3.1.11
RouterUptime[srv01_cpu]: pub@10.3.1.11
LegendI[srv01_cpu]: CPU
LegendO[srv01_cpu]: CPU
YLegend[srv01_cpu]: Usage CPU, %
ShortLegend[srv01_cpu]: %
Legend1[srv01_cpu]: CPU
Legend2[srv01_cpu]: CPU

Пример получение загрузки сетевой карты сервера с IP-адресом 10.10.10.1.

В /usr/local/etc/mrtg/mrtg.conf дописываем:

Pagetop[srv01_net1]: <h1><B>Сетевая карта с IP 10.10.10.1</B></h1>
Title[srv01_net1]: Сетевая карта с IP 10.10.10.1
PNGTitle[srv01_net1]: Сетевая карта с IP 10.10.10.1
MaxBytes[srv01_net1]: 250000000
Target[srv01_net1]: -/10.10.10.1:pub@10.3.1.12
RouterUptime[
srv01_net1]: pub@10.3.1.12

Будем считать что файл /usr/local/etc/mrtg/mrtg.conf вы подготовили.

Проверяем конфиг

запустим руками для проверки, что мы не ошиблись в конфиге

/usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.conf

Если строчек «ERROR: CFG Error in» нет, то все ОК, если есть исправляем ошибки.

Запускаемся

Добавляем в файл /etc/crontab:

*/5 * * * * root /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.conf

Теперь ждем 5-ть минут и смотрим в папку /usr/local/www/mrtg, которая обозначена в нашем конфиге как WorkDir, куда и будут складываться HTML страницы с графиками. Не пугайтесь если графики по началу пусты, подождите хотябы 30-ть минут, что бы появилось достаточно данных для того, чтобы вы увидели рабочий график.

Благодаря crontab`у график будет обновляться каждые 5-ть минут и вы будете видеть графики отображающие среднее за 5-ть минут значение. Делать меньше 5-ти минут не рекомендую.

С помощью MRTG можно строить графики на любых данных. Главное всегда придоставлять для MRTG 4-ре строки. Пример:

В /usr/local/etc/mrtg/mrtg.conf дописываем:

Pagetop[srv01_hdd]: HDD Сервер-01<br>
Title[srv01_hdd]: HDD Сервер-01
PNGTitle[srv01_hdd]: HDD use
MaxBytes[srv01_hdd]: 1250000
AbsMax[srv01_hdd]: 1250000
Target[srv01_hdd]: `/bin/cat /usr/monitor/SRV-01.log`
LegendI[srv01_hdd]: /usr
LegendO[srv01_hdd]: /var
YLegend[srv01_hdd]: Used space, Mb
ShortLegend[srv01_hdd]: Mb
Legend1[srv01_hdd]: /usr
Legend2[srv01_hdd]: /var

При этом в файле /usr/monitor/SRV-01.log (который, например, может формировать perl скрипт):

HDD: /usr and /var
1713067
686879
14 days, 06:33:17

Где 1-ая строка — описание, 2-ая — кол-во занято в разделе /usr, 3-я -кол-во занято в разделе /var, 4-ая время uptime данного сервера.

Используя этот пример можно «налепить» любых графиков 😉

Вам в помощь может пригодится программа cfgmaker, которая устанавливается вместе с mrtg (идет вместе с mrtg), обычно находится тут: /usr/local/bin/cfgmaker

Пример запуска:

cfgmaker pub@127.0.0.1 > myrouter.conf

После завершения выполнения в файле myrouter.conf будет конфиг mrtg для хоста 127.0.0.1

Отдельные файлы конфигов (как например myrouter.conf) можно «включать» в глобальный конфиг /usr/local/etc/mrtg/mrtg.conf с помощью include, дописав в файле mrtg.conf строчку:

include: /usr/local/etc/mrtg/myrouter.conf

Рекомендую полистать до полного просветления:

  • man snmpwalk
  • man smnpget
  • man snmpset
  • man snmpconf
  • man cfgmaker

(P.S. команда man выполняется в консоле сервера)

Ссылки:

З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА !

Автор: Николаев Дмитрий (virus (at) subnets.ru)
Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 10, среднее: 5,00 из 5)
Загрузка...
Отправить на почту Отправить на почту

ARP Spoofing в буквальном переводе означает «обманки ARP».

За счет передачи большого числа фальшивых пакетов ARP reply с подставным MAC-адрессом можно обмануть кэш ARP на многих ОС, что позволит перехватывать пакеты даже в коммутируемой ЛВС. ARP spoofing используется в программе Ettercap — широко известном снифере для коммутируемых сетей.

Эта атака, известная также под именем ARP Redirect, перенаправляет сетевой трафик от одной или более машин к машине злоумышленника. Выполняется в физической сети жертвы. Давайте вспомним, что представляет собой протокол ARP и как он работает.

Протокол ARP (Протокол разрешения адресов, Address Resolution Protocol) реализует механизм разрешения IP-адресов в MAC-адреса Ethernet. Сетевое оборудование общается между собой путем обмена Ethernet-фреймов (естественно в Ethernet-сети), на канальном уровне. Для обеспечения возможности передачи этой информации необходимо, чтобы каждый сетевой интерфейс имел свой уникальный адрес в сети Ethernet. Он называется MAC-адресом (MAC=Media Access Control).

При посылке IP-пакета, отправляющая машина должна знать MAC-адрес получателя. Чтобы его узнать, в локальную сеть посылается широковещательный ARP-запрос. В нем спрашивается «Какой MAC-адрес соответствует такому-то IP-адресу ?». Машина с соответствующим IP-адресом отвечает ARP-пакетом, содержащим запрошенный MAC-адрес. С этого момента, отправляющая машина знает MAC-адрес соответствующий IP-адресу назначения. Это соответствие сохраняется некоторое время в кэше (чтобы не выполнять запрос каждый раз при посылке IP-пакета).

Рассматриваемая атака изменяет кэш целевой машины. Злоумышленник шлет ARP-ответы целевой машине с информацией о новом MAC-адресе, соответствующем (например) IP-адресу шлюза. На самом деле, этот MAC-адрес соответствует интерфейсу машины злоумышленника. Следовательно, весь трафик к шлюзу будет теперь получать машина злоумышленника. Теперь можно прослушивать трафик (и/или изменять его). После этого, трафик будет направляться к реальному целевому адресу и таким образом никто не заметит изменений.

Атака ARP Spoofing используется в локальной сети, построенной на коммутаторах. С ее помощью можно перенаправить поток Ethernet-фреймов на другие порты, в соответствии с MAC-адресом. После чего злоумышленник может перехватывать все пакеты на своем порту. Таким образом, атака ARP Spoofing позволяет перехватывать трафик машин, расположенных на разных портах коммутатора.

Для реализации атаки ARP Spoofing, злоумышленник может воспользоваться генераторами ARP-пакетов, например ARPSpoof или nemesis.

Пример: машина-жертва с адресом 10.0.0.171, ее шлюз — 10.0.0.1, машина злоумышленника имеет адрес 10.0.0.227. Результат выполнения команды traceroute перед атакой:

[root@cible -> ~]$ traceroute 10.0.0.1
traceroute to 10.0.0.1 (10.0.0.1), 30 hops max, 40 byte packets
1 10.0.0.1 (10.0.0.1) 1.218 ms 1.061 ms 0.849 ms

ARP-кэш машины:

[root@cible -> ~]$ arp
Address HWtype HWAddress Flags Mask Iface
10.0.0.1 ether 00:b0:c2:88:de:65 C eth0
10.0.0.227 ether 00:00:86:35:c9:3f C eth0

Злоумышленник запускает программу ARPSpoof:

[root@pirate -> ~]$ arpspoof -t 10.0.0.171 10.0.0.1
0:0:86:35:c9:3f 0:60:8:de:64:f0 0806 42: arp reply 10.0.0.1 is-at 0:0:86:35:c9:3f
0:0:86:35:c9:3f 0:60:8:de:64:f0 0806 42: arp reply 10.0.0.1 is-at 0:0:86:35:c9:3f
0:0:86:35:c9:3f 0:60:8:de:64:f0 0806 42: arp reply 10.0.0.1 is-at 0:0:86:35:c9:3f
0:0:86:35:c9:3f 0:60:8:de:64:f0 0806 42: arp reply 10.0.0.1 is-at 0:0:86:35:c9:3f
0:0:86:35:c9:3f 0:60:8:de:64:f0 0806 42: arp reply 10.0.0.1 is-at 0:0:86:35:c9:3f
0:0:86:35:c9:3f 0:60:8:de:64:f0 0806 42: arp reply 10.0.0.1 is-at 0:0:86:35:c9:3f
0:0:86:35:c9:3f 0:60:8:de:64:f0 0806 42: arp reply 10.0.0.1 is-at 0:0:86:35:c9:3f

Посылаемые пакеты — это ARP-ответы, изменяющие кэш машины 10.0.0.171. Они несут информацию, что с адресом 10.0.0.1 теперь ассоциирован MAC-адрес 00:00:86:35:c9:3f.

Теперь ARP-кэш машины 10.0.0.171 выглядит так:

[root@cible -> ~]$ arp
Address HWtype HWAddress Flags Mask Iface
10.0.0.1 ether 00:00:86:35:c9:3f C eth0
10.0.0.227 ether 00:00:86:35:c9:3f C eth0

Чтобы убедится, что весь трафик теперь проходит через машину 10.0.0.227, достаточно еще раз запустить traceroute к шлюзу 10.0.0.1 :

[root@cible -> ~]$ traceroute 10.0.0.1
traceroute to 10.0.0.1 (10.0.0.1), 30 hops max, 40 byte packets
1 10.0.0.227 (10.0.0.227) 1.712 ms 1.465 ms 1.501 ms
2 10.0.0.1 (10.0.0.1) 2.238 ms 2.121 ms 2.169 ms

Теперь злоумышленник может прослушивать трафик между машинами 10.0.0.171 и 10.0.0.1. Он должен не забыть активировать маршрутизацию на своей машине 10.0.0.227.

Все приведенные ниже способы так или иначе используют аппаратный адрес сетевой карты MAC — Media Access Control.

Способ 1 (наиболее примитивный) — на все IP адреса MAC прописывается статически с помощью команды arp(8). На не никем занятые адреса прописывается MAC 0:0:0:0:0:0. Это можно делать приблизительно таким скриптом:

#!/bin/sh

mynet=»192.168.0.»;
n=1

while ( [ n -lt 255 ]; ); do
arp -S $mynet$n 0:0:0:0:0:0
n=$(expr $n \+ 1);
done

arp -f /etc/ethers

Здесь соответственно в переменной mynet задается защищаемая подсеть, в файле /etc/ethers лежат «правильные» пары IP<->MAC.

Однако все современные сетевые карты позволяют легко перепрограммировать MAC адрес. Во всяком случае под FreeBSD, Linux и тп это делается очень легко. Под различными Windows это возможно не всегда, в зависимости от драйвера сетевухи. Поэтому ничего не стоит прописать себе MAC 0:0:0:0:0:0 и спокойно работать с несуществующего IP. Значит данный способ защитит от всяких «умников», которые знают как мастдае меняется IP адрес. А от смены MAC это не спасет.

Способ 2: можно сделать так что бы arp lookup вообще не работал, и записи в таблицу можно было вносить исключительно с помощью arp(8). Тогда не придется присваивать нули всем пустым адресам. Делается это так:

Добавляем флаг -arp на интерфейс:

ifconfig fxp0 -arp

и в файле /etc/rc.conf:

ifconfig_fxp0=»inet 192.168.1.1 netmask 255.255.255.0 -arp»

Создаем файл, в котором прописываем соответствия IP и MAC-адресов (например, /etc/ether.local) такого вида:

192.168.1.2 00:80:23:5F:65:8C
192.168.2.3 00:5C:67:9A:55:5B
. . .

Очищаем arp-кэш и загружаем статическую таблицу:

arp -ad
arp -f /etc/ether.local

и добавляем последнюю команду в /etc/rc.local

Теперь на этом интерфейсе arp не работает вообще. То есть не только не принимаются обновления в arp-кэш, но и не отсылаются ответы на запросы arp who-has. А это значит, что и на клиентских машинах необходима статическая запись соответствия IP и MAC-адресов маршрутизатора. На Windows-машинах это делается записью вида:

arp -s 192.168.1.1 00-79-36-FC-09-0F

В старых версиях FreeBSD поддержки флага -arp для интерфесов не было. Ниже приведен патч к ядру FreeBSD который это делает(возможно подобные патчи существуют и для других ОС).

— if_ether.c.stdThu Sep 10 18:22:48 1998
+++ if_ether.cFri Sep 11 16:53:22 1998
@@ -482,6 +482,7 @@
itaddr = myaddr;
goto reply;
}
+/*VV*/if (!(ac->ac_if.if_flags & IFF_NOARP)) {
la = arplookup(isaddr.s_addr, itaddr.s_addr == myaddr.s_addr, 0);
if (la && (rt = la->la_rt) && (sdl = SDL(rt->rt_gateway))) {
if (sdl->sdl_alen &&
@@ -501,6 +502,7 @@
la->la_hold = 0;
}
}
+/*VV*/}
reply:
if (op != ARPOP_REQUEST) {
m_freem(m);

В этом patch’е блокируется только обновление arp-кэша, ответы на запросы не блокируются, поэтому статические записи на клиентских машинах не требуются. В версиях FreeBSD старше чем 4.9-RELEASE патч не требуется, такая функциональность есть out of box. Просто нужно сконфигурировать интерфейс с флагом staticarp.

Однако если какой-то пользователь выключит свой компьютер, то «хакер» может включить свой и установить его MAC. К сожалению против этого дешевыми способами защититься нельзя.

Способ 3 (дорогой и надежный): Port Security. Необходимо приобрести свитч, который позволяет сделать привязку MAC к конкретному физическому порту в свитче. А на роутере в свою очередь делается статическая привзяка IP к MAC, как описано в способе 1. Обмануть такую защиту практически невозможно. Один из недостатков данного способа — клиенты будут удивляться, почему не работает интернет после смены сетевой карты.

Способ 4:
Туннелирование. Для туннелирования в ethernet существует протокол PPPoE. Альтернативные протоколы туннелирования PPTP и L2TP требует предварительной выдачи клиенту какого-то IP адреса, поверх которого уже будет ходить реальный.

Способ 5: — авторизация юзеров по паролю. При корректной реализации (криптованные пересылки) способ почти такой же непробиваемый, как и «умный» коммутатор. На машинке с firewall’ом ставится сервер и база login:password, у юзеров — соответствующий клиент. Перед началом работы юзер запускает эту софтинку, сообщает серверу свои login/password, сервер прописывает в firewall’е разрешающее правило. Юзер работает. Клиентская софтинка у юзера регулярно извещает сервер «Я тут, я жив!». Когда юзер делает logoff или вырубает машину (сервер не получает keep-alive от клиента) — правило в firewall’е сносится.

Способ 6: (идеальный и не достижимый) — 802.1x. Протокол придуманный специально для авторизации в Ethernet. Основная идея состоит в том, что все защищенные порты на свитче находятся в «отключенном» состоянии, в котором они принимают только аутентификационные пакеты. По получении такого пакеты свитч проверяет его подлинность и включает порт. По окончании работы клиента порт снова «отключается». К сожалению поддержка 802.1x операционными системами оставляет желать лучшего.

P.S. Имеет также смысл взглянуть на следующий софт — arpwatch (http://ee.lbl.gov/),
который позволяет мониторить смену MAC адресов клиентами.

Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 4, среднее: 5,00 из 5)
Загрузка...
Отправить на почту Отправить на почту

600 PENDING (Операция не завершена.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

601 ERROR_INVALID_PORT_HANDLE (Обнаружен неверный индекс порта.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

602 ERROR_PORT_ALREADY_OPEN (Указанный порт уже открыт.)
COM-порт, который должен быть использован сетевым соединением уже используетсядругим активным сетевым соединением или процессом (например, программой мониторинга телефонной линии, такой как факс-программой). Завершите работу с приложением, блокирующим COM-порт.

603 ERROR_BUFFER_TOO_SMALL (Буфер вызывающей программы слишком мал.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

604 ERROR_WRONG_INFO_SPECIFIED (Была указана некорректная информация.)
Возможно, файл телефонной книги удаленного доступа и текущая конфигурация Удаленного Доступа к Сети несовместимы. Если вы заменили коммуникационное оборудование (последовательный порт или модем), проверьте конфигурацию Удаленного Доступа к Сети.

605 ERROR_CANNOT_SET_PORT_INFO (Информация порта не может быть установлена.)
Возможно, файл телефонной книги удаленного доступа и текущая конфигурация Удаленного Доступа к Сети несовместимы. Если вы заменили коммуникационное оборудование (последовательный порт или модем), проверьте конфигурацию Удаленного Доступа к Сети. Если эта ошибка будет возникать в дальнейшем, удалите и создайте заново удаленное соединение к сети.

606 ERROR_PORT_NOT_CONNECTED (Указанный порт не подключен.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

607 ERROR_EVENT_INVALID (Обнаружено неверное событие.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

608 ERROR_DEVICE_DOES_NOT_EXIST (Указанное устройство не существует.)
Возможно, файл телефонной книги удаленного доступа и текущая конфигурация Удаленного Доступа к Сети несовместимы. Если вы заменили коммуникационное оборудование (последовательный порт или модем), проверьте конфигурацию Удаленного Доступа к Сети. Если эта ошибка будет возникать в дальнейшем, удалите и создайте заново удаленное соединение к сети.

609 ERROR_DEVICETYPE_DOES_NOT_EXIST (Указанный тип устройства не существует.)
Возможно, файл телефонной книги удаленного доступа и текущая конфигурация Удаленного Доступа к Сети несовместимы. Если вы заменили коммуникационное оборудование (последовательный порт или модем), проверьте конфигурацию Удаленного Доступа к Сети. Если эта ошибка будет возникать в дальнейшем, удалите и создайте заново удаленное соединение к сети.

610 ERROR_BUFFER_INVALID (Был указан неверный буфер.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

611 ERROR_ROUTE_NOT_AVAILABLE (Указанный маршрут недоступен.)
Вероятно, конфигурация сети неверна. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

612 ERROR_ROUTE_NOT_ALLOCATED (Указанный маршрут не локализован.)
Вероятно, конфигурация сети неверна. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу. Эта ошибка также может произойти, если ваш компьютеру не хватает рабочих ресурсов.

613 ERROR_INVALID_COMPRESSION SPECIFIED (Указано неверное сжатие.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

614 ERROR_OUT_OF_BUFFERS (Доступный буфер недостаточен.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

615 ERROR_PORT_NOT_FOUND (Указанный порт не найден.)
Возможно, файл телефонной книги удаленного доступа и текущая конфигурация Удаленного Доступа к Сети несовместимы. Если вы заменили коммуникационное оборудование (последовательный порт или модем), проверьте конфигурацию Удаленного Доступа к Сети. Если эта ошибка будет возникать в дальнейшем, удалите и создайте заново удаленное соединение к сети.

616 ERROR_ASYNC_REQUEST_PENDING (Асинхронный запрос не завершен.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

617 ERROR_ALREADY_DISCONNECTING (Модем уже отключен.)
Дождитесь, пока Удаленный Доступ к Сети завершит соединение

618 ERROR_PORT_NOT_OPEN (Указанный порт не открыт.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.)

619 ERROR_PORT_DISCONNECTED (Указанный порт не подключен.)
Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

620 ERROR_NO_ENDPOINTS (Конечная точка не может быть определена.)
Вероятно, конфигурация сети неверна. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

621 ERROR_CANNOT_OPEN_PHONEBOOK (Система не смогла открыть телефонную книгу.)
Удаленный Доступ к Сети использует файл Rasphone.pbk, находящийся в директории \System32\Ras. Убедитесь, что файл находится в этой директории, после чего перезапустите Удаленный Доступ к Сети

622 ERROR_CANNOT_LOAD_PHONEBOOK (Система не смогла загрузить телефонную книгу.)
Удаленный Доступ к Сети использует файл Rasphone.pbk, находящийся в директории \System32\Ras. Убедитесь, что файл находится в этой директории, после чего перезапустите Удаленный Доступ к Сети

623 ERROR_CANNOT_FIND_PHONEBOOK_ENTRY (Система не смогла найти запись в телефонной книге для данного подключения.)
Удаленный Доступ к Сети нашел телефонную книгу, но не может найти запись, соответствующую данному подключению. Эта ошибка не будет происходить если только другое приложение не использует телефонную книгу Удаленного Доступа к Сети и не укажет неверную запись подключения.

624 ERROR_CANNOT_WRITE_PHONEBOOK (Система не смогла обновить файл телефонной книги.)
Удаленный Доступ к Сети использует файл Rasphone.pbk, находящийся в директории \System32\Ras. Убедитесь, что ваш диск не переполнен и у вас есть права для изменения этого файла.

625 ERROR_CORRUPT_PHONEBOOK (Система нашла в телефонной книге неверную информацию.)
Файл телефонной книги Rasphone.pbk может быть поврежден. Удалите этот файл из директории \System32\Ras, после чего перезапустите Удаленный Доступ к Сети для того чтобы создать новую телефонную книгу.

626 ERROR_CANNOT_LOAD_STRING (Строка не может быть загружена.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

627 ERROR_KEY_NOT_FOUND (Ключ не может быть найден.)
Возможно, один из конфигурационных файлов Удаленного Доступа к Сети содержит неверную информацию. Если вы используете модем, не поддерживаемый вашей версией Windows, установите поддерживаемый модем.

628 ERROR_DISCONNECTION (Подключение прервано.)
Если это подключение по телефонной линии, попробуйте передозвониться. Если вы продолжаете получать это сообщение, понизьте начальную скорость модема и отключите дополнительные настройки модема. Если это подключение к виртуальной частной сети (VPN), в доступе может быть отказано по причине политики удаленного доступа, либо по иным причинам. Обратитесь в службу техподдержки.

629 ERROR_REMOTE_DISCONNECTION (Подключение прервано удаленным компьютером.)
Соединение разорвано по одной из следующих причин:
* Неисправимая ошибка телефонной линии.
* Шумы в линии.
* Отключение системным администратором.
* Неудавшаяся попытка соединения с модемом сервера удаленного доступа на выбранной скорости.

Для того чтобы заново установить соединение, нажмите «Перенабрать». Вы также можете активировать автоматический передозвон в разделе Свойства для данного соединения. Если эта ошибка будет возникать в дальнейшем, понизьте скорость подключения модема, после чего попробуйте передозвониться.
Вы можете попробовать подключиться к другому серверу, для того чтобы определить, не связана ли эта проблема конкретно с севером, на который вы пытаетесь дозвониться. Также, вы может попробовать подключиться к своему серверу с другой телефонной линии.)
После установки Windows 98 Second Edition перестанет работать 128-битное шифрование данных, и при попытке установить соединение удаленного доступа, использующее 128-битное шифрование, будет появлятьсясообщение об ошибке 629. Если вы попробуете установить (или переустановить) 128-битную версию обновления Windows 98 Dial-Up Networking Security Upgrade (Msnt128.exe), у вас ничего не получится.
При попытке установки обновления появится диалоговое окно 128 bit encryption for Dial-Up Networking (Not for Export), а после нажатия кнопки ОК обновление будет прекращено. Причина этого кроется в том, что Windows 98 Second Edition включает в себя новую версию 40-битных файлов Dial-up Networking, которые замещают установленные ранее 128-битную версию. Рабочую версию 128-bit Dial-up Networking Security Upgrade для Win98 SE поищите на http://www.microsoft.com.

630 ERROR_HARDWARE_FAILURE (Модем отключен из-за аппаратной неисправности.)
Соединение разорвано по одной из следующих причин:
* В вашем модеме (или в другом коммуникационном оборудовании) произошла неисправимая ошибка.
* В вашем коммуникационном порту произошла неисправимая ошибка.
* Кабель вашего модема отключен.

Для диагностики и решения проблемы проделайте следующее:
* Убедитесь, что ваш модем включен и кабель подключен в гнездо LINE модема.
* Убедитесь, что ваш модем функционирует правильно.
Эта ошибка может возникать в тех случаях, когда модем пытается использовать только что найденный COM-порт, установленный при загрузке Windows. Для устранения ошибки измените соответствующие свойства соединения удаленного доступа. Ошибка может также возникать по вине некоторых программ, автоматически запускаемых при загрузке системы.

631 ERROR_USER_DISCONNECTION (Пользователь отключил модем.)
Из-за события, произошедшего на вашем компьютере соединение было разорвано. Перезвоните.

632 ERROR_INVALID_SIZE (Определен неверный размер структуры.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

633 ERROR_PORT_NOT_AVAILABLE (Модем уже используется или не сконфигурирован для исходящих звонков.)
Если это подключение по телефонной линии, COM-порт, который должен быть использован сетевым соединением уже используется другим другим активным сетевым соединением или процессом (например, программой мониторинга телефонной линии, такой как факс-программой). Завершите работу с приложением, блокирующим COM-порт.
Если это подключение к виртуальной частной сети (VPN), Устройство VPN, которое должно быть использовано сетью, не может быть открыто.

634 ERROR_CANNOT_PROJECT_CLIENT (Ваш компьютер не может быть зарегистрирован в удаленной сети.)
Сервер удаленного доступа не может зарегистрировать имя вашего компьютера в сети. Чаще такое возможно с протоколом NetBIOS, однако, также может происходить с TCP/IP или IPX протоколами. Обычно, это происходит в случае, если адрес уже используется в сети.

635 ERROR_UNKNOWN (Неизвестная ошибка.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

636 ERROR_WRONG_DEVICE_ATTACHED (Устройство, подключенное к порту, отличается от ожидаемого.)
Возможно, ваша аппаратная конфигурация и настройки конфигурации для вашего подключения несовместимы друг с другом. Если вы заменили коммуникационное оборудование (последовательный порт или модем), проверьте конфигурацию Удаленного Доступа к Сети.

637 ERROR_BAD_STRING (Обнаруженная строка не может быть конвертирована.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

638 ERROR_REQUEST_TIMEOUT (Истекло время запроса.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

639 ERROR_CANNOT_GET_LANA (Асинхронная сеть недоступна.)
Возможно, ваша сеть NetBIOS неверно сконфигурирована. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

640 ERROR_NETBIOS_ERROR (Произошла ошибка в NetBIOS.)
Модем не может установить соединение на указанной скорости. Понизьте начальную скорость модема и перезвоните. Также, попробуйте отключить аппаратное и программное сжатие. Если установить соединение все-таки не удается, попробуйте добавить NWLink IPX/SPX/NetBIOS Compatible Transport Protocol.

643 ERROR_SERVER_GENERAL_NET_FAILURE (Сетевой адаптер сервера неисправен.)
Сообщите об ошибке в службу техподдержки.

645 ERROR_AUTH_INTERNAL (Внутренняя ошибка аутентификации.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу. (Обычно подобное сообщение вызвано тем, что в настройках соединения на вкладке «Безопасность» установлена опция «Использовать безопасный пароль». Отключите ее.

650 ERROR_SERVER_NOT_RESPONDING (Сервер удаленного доступа не отвечает.)
Эту проблему можно обойти, включив запуск окна терминала:
0. Откройте папку удаленного доступа
1. Правой кнопкой щелкните по выбранному соединению и выберите Properties в открывшемся меню
2. На закладке General нажмите кнопку Configure
3. Перейдите на закладку Options
4. Поставьте галочку в пункте Bring up terminal window after dialing
Теперь после установки соединения будет появляться окно теминала. Для его закрытия просто нажимайте Continue.

Еще вариант ошибки 650

Как правило, такая ошибка появляется в тех случаях, когда ваш провайдер перегружен и не может выделить вам свободный IP-адрес.
Ошибку может вызывать одно из перечисленного ниже:
* Сервер удаленного доступа не запущен. Обратитесь к вашему системному администратору для того чтобы убедиться, что сервер запущен.
* Линия может быть слишком зашумлена, либо вашему модему не удалось корректно установить связь с модемом сервера удаленного доступа на выбранной скорости. По обоим этим причинам, понизьте начальную скорость (bps) модема, после чего перезвоните.
* Проверьте Список Совместимого Оборудования чтобы убедиться, что ваш модем там указан. Самый современный список поддерживаемых модемов находится на сайте Microsoft. Если ваш модем есть в списке, свяжитесь с производителем модема для обновления драйверов.
* Возможно, кабель модема должен быть заменен.
* Возможно, неверны аутентификационные настройки данного подключения.
* Возможно, на сервере удаленного доступа одновременно включены программное и аппаратное сжатие. Обычно, на серверах удаленного доступа включено программное сжатие, а аппаратное отключено.

651 ERROR_FROM_DEVICE (Модем сообщил об ошибке.)
Ваш модем (либо другое устройство) сообщило об ошибке.
Если вы подключаетесь по телефонной линии и используете поддерживаемый внешний модем, выключите и затем включите модем. Закройте и снова запустите Удаленный Доступ к Сети, после чего перезвоните.
Если это подключение к виртуальной частной сети (VPN), вы, возможно, неверно указали адрес TCP/IP в конфигурации сети, либо сервер, к которому вы пытаетесь подключиться, может быть недоступен.

665 ERROR_PORT_NOT_CONFIGURED (Модем неправильно сконфигурирован.)
Если устройство уже используется другим подключением, прервите то подключение. Перенастройте подключение для использования другого устройства.

666 ERROR_DEVICE_NOT_READY (Модем не функционирует.)
Ваш модем (либо другое устройство) не отвечает по одной из следующих причин:
* Внешний модем выключен.
* Модем ненадежно подключен к компьютеру. Убедитесь, что кабель надежно подключен как к модему, так и к компьютеру.
* Последовательный кабель не соответствует требованиям Удаленного Доступа к Сети.
* Модем испытывает аппаратные проблемы. Выключите модем, подождите 20 секунд, и включите модем.

667 ERROR_READING_INI_FILE (Системе не удается прочесть .INI-файл медиа.)
Возможно, один из конфигурационных файлов Удаленного Доступа к Сети содержит недействительную информацию.

668 ERROR_NO_CONNECTION (Соединение было прервано.)
Передозвонитесь. Если вы будете продолжать получать это сообщение, отмените начальную скорость модема и оключите дополнительные параметры модема, такие как программное сжатие.

676 ERROR_LINE_BUSY (Телефонная линия занята.)
Перенаберите номер. Если это подключение к виртуальной частной сети (VPN), проверьте имя или IP адрес сервера, к которому вы подключаетесь и попробуйте подключиться снова.

677 ERROR_VOICE_ANSWER (Вместо модема ответил человек.) A voice line is answering instead of a modem. (Модем или другое устройство не снимает телефонную трубку. Проверьте номер и перенаберите его снова. Если это подключение к виртуальной частной сети (VPN), проверьте имя или IP адрес сервера, к которому вы подключаетесь и попробуйте подключиться снова.

678 ERROR_NO_ANSWER (Отсутствует ответ.)
Модем или другое устройство не снимает телефонную трубку. Проверьте номер и перенаберите его снова. Если это подключение к виртуальной частной сети (VPN), проверьте имя или IP адрес сервера, к которому вы подключаетесь и попробуйте подключиться снова. Также, убедитесь, что телефонная линия подключена в правильное гнездо модема.

679 ERROR_NO_CARRIER (Система не смогла определить несущую.)
Модем или другое устройство не снимает телефонную трубку. Многие модемы выдают эту ошибку, если удаленный модем не снимает трубку. Проверьте номер и перенаберите его снова. Если это подключение к виртуальной частной сети (VPN), проверьте имя или IP адрес сервера, к которому вы подключаетесь и попробуйте подключиться снова. Если это соединение PPPoE проверьте правильность ввода service-name.

680 ERROR_NO_DIALTONE (Отсутствует гудок в линии.)
Телефонная линия может быть неверно подключена к вашему модему, либо отключена от него. Возможно, перед номером необходимо установить префикс, например 9, для выхода на внешнюю линию, либо номер мог оказаться слишком длинным. Убедитесь, что телефонная линия подключена в правильное гнездо модема. Также, убедитесь, что для подключения к внешней линии вы указали специальные номера доступа, например префикс 9 с последующей запятой. Проверьте, отсутствует ли на вашей телефонной линии прерывистый тональный сигнал, соответствующий сообщению автоответчика. Убедитесь, что в поле набираемого номера нет лишних символов (тире и т.п.). Многие модемы не могут набрать более 34 цифр. После введения номера, превышающего эту длинну, эти модемы разбивают его на две, либо более строк, из которых набирают только первую (незаконченную). Это происходит модемами USRobotics и Multitech.

681 ERROR_IN_COMMAND (Модем сообщает об общей ошибке.)
Возможно, один из конфигурационных файлов Удаленного Доступа к Сети содержит недействительную информацию.

691 ERROR_AUTHENTICATION_FAILURE (В доступе отказано по причине недействительности имени пользователя и/или пароля.)
Ваша учетная запись не зарегистрирована на указанном домене. Вы ввели неправильный логин/пароль. Проверьте правильность указанных данных.
Если вы забыли логин/пароль, обратитесь в службу техподдержки.

692 ERROR_PORT_OR_DEVICE (Аппаратная неисправность модема.)
Ваш модем (либо другое устройство) не отвечает по следующей причине: Модем выключен, функционирует не правильно, либо ненадежно подключен к компьютеру.
Для решения этой проблемы проделайте следующее:
* Сбросьте ваш модем. (Вкл/выкл для внешнего модема и перезагрузитесь, если модем внутренний)
* Если вы используете внешний модем, убедитесь, что вы используете нужный последовательный кабель, и что он недежно подключен. Вы можете попробовать заменить модемный кабель. Также, если для поключения к последовательному порту вы используете адаптер, убедитесь что адаптер правильно подключен к модему. Например 9-25 контактный адаптер для мыши будет неправильно работать с последовательным сетевым подключением.
* Протестируйте последовательный порт или мультипортовый адаптер, при необходимости замените их.
* Убедитесь, что параметры подтверждения установления связи содема указаны верно. За информацией о параметрах подтверждения установления связи, возможных для вашего модема, обратитесь к документации модема.
* Если ваш модем не поддерживается Удаленным Доступом к Сети, переключитесь на поддерживаемый модем.

699 ERROR_RECV_BUF_FULL (Ответ модема вызвал переполнение буфера.)
Произошла внутренняя ошибка. Перегрузите компьютер для того чтобы убедиться, что все недавние изменения конфигурации вступили в силу.

701 ERROR_UNSUPPORTED_BPS (Модем перешел на скорость подключения, не поддерживаемую COM-драйвером.)
Ваш модем пытается подключиться на скорости, не поддерживаемой последовательным портом. Сбросьте начальную скорость подключения до следующей низшей стандартной отметки.

710 ERROR_OVERRUN (Во время общения с модемом была обнаружена ошибка последовательного переполнения.)
Понизьте начальную скорость модема (бит/сек.) и перезвоните.

712 ERROR_BIPLEX_PORT_NOT_AVAILABLE (Инициализирован двусторонний порт. Подождите несколько секунд и перенаберите номер.)
Эта ошибка может возникать при подключении, сконфигурированном для приема звонков (двунаправленное подключение). Ошибка происходит когда вы производите исходящий звонок одновременно с инициализацией сервером подключения для приема входящих звонков. Удаленный Доступ к Сети произведет повторный звонок через несколько секунд.

715 ERROR_TOO_MANY_LINE_ERRORS (Из-за плохого качества телефонной линии происходит слишком много ошибок.)
Во время аутентификации в телефонной линии происходит слишком много асинхронных ошибок. Попробуйте еще раз. Если эта проблема будет возникать в дальнейшем, понизьте скорость передачи и отключите все установленные параметры модема. Проверьте качество телефонной линии.

718 ERROR_PPP_TIMEOUT (Время ожидания ответа удаленного компьютера истекло.)
PPP-диалог начался, однако был завершен из-за отсутствия ответа удаленного компьютера в течение определенного времени. Это могло быть вызвано низким качеством линии. Возможно, вследствие проблем на сервере вам не удалось назначить IP-адрес. В большинстве случаев для устранения ошибки просто перезвоните.

719 ERROR_PPP_REMOTE_TERMINATED (Подключение было прервано удаленным компьютером.)
PPP-диалог начался, однако был завершен по требованию удаленного компьютера. Это может быть вызвано плохим качеством телефонной линии. Перезвоните.

720 ERROR_PPP_NO_PROTOCOLS_CONFIGURED (Попытка подключения не удалась по причине конфликта протоколов управления PPP между вашим компьютером и удаленным компьютером.)
Отсутствуют сетевые протоколы управления PPP, сконфигурированные для вашего соединения, либо соответствующий сетевой протокол не был установлен. Проверьте, что в вашей ОС установлены все необходимые компоненты для работы с сетью.

721 ERROR_PPP_NO_RESPONSE (Удаленный компьютер не отвечает.)
Произошла попытка начать PPP-диалог, однако удаленный компьютер не отвечает. Данная ошибка возникает если сервер не поддерживает PPP (Windows NT 3.51 и более ранние серверы удаленного доступа, либо SLIP сервер). Данная ошибка также может возникать, если сервер требует регистрацию с использованием окна терминала перед запуском PPP.

723 ERROR_PHONE_NUMBER_TOO_LONG (Слишком длинный номер телефона)
Слишком длинный номер телефона, включая префикс и суффикс.

800 Сервер недоступен
Вариантов несколько:
— стоит файрволл, который неправильно настроен;
— неправильно указан адрес VPN сервера PPTP;
— в данный момент по непонятной причине нет физического доступа к впн серверу


На английском:

List of Error Codes for Dial-up Connections or VPN Connections

SUMMARY
This article lists the error codes that you may receive when you use Windows 2000, Windows XP, or Windows Server 2003 as a client computer to make a dial-up connection or a VPN connection.

Note Error codes with numbers higher than 900 will only be seen if you are trying to connect to a Routing and Remote Access Server that is running Windows 2000 or later.
MORE INFORMATION
The following list contains the error codes for dial-up connections or VPN connections:

600
An operation is pending.

601
The port handle is invalid.

602
The port is already open.

603
Caller’s buffer is too small.

604
Wrong information specified.

605
Cannot set port information.

606
The port is not connected.

607
The event is invalid.

608
The device does not exist.

609
The device type does not exist.

610
The buffer is invalid.

611
The route is not available.

612
The route is not allocated.

613
Invalid compression specified.

614
Out of buffers.

615
The port was not found.

616
An asynchronous request is pending.

617
The port or device is already disconnecting.

618
The port is not open.

619
The port is disconnected.

620
There are no endpoints.

621
Cannot open the phone book file.

622
Cannot load the phone book file.

623
Cannot find the phone book entry.

624
Cannot write the phone book file.

625
Invalid information found in the phone book.

626
Cannot load a string.

627
Cannot find key.

628
The port was disconnected.

629
The port was disconnected by the remote machine.

630
The port was disconnected due to hardware failure.

631
The port was disconnected by the user.

632
The structure size is incorrect.

633
The port is already in use or is not configured for Remote Access dialout.

634
Cannot register your computer on the remote network.

635
Unknown error.

636
The wrong device is attached to the port.

637
The string could not be converted.

638
The request has timed out.

639
No asynchronous net available.

640
A NetBIOS error has occurred.

641
The server cannot allocate NetBIOS resources needed to support the client.

642
One of your NetBIOS names is already registered on the remote network.

643
A network adapter at the server failed.

644
You will not receive network message popups.

645
Internal authentication error.

646
The account is not permitted to log on at this time of day.

647
The account is disabled.

648
The password has expired.

649
The account does not have Remote Access permission.

650
The Remote Access server is not responding.

651
Your modem (or other connecting device) has reported an error.

652
Unrecognized response from the device.

653
A macro required by the device was not found in the device .INF file section.

654
A command or response in the device .INF file section refers to an undefined macro

655
The macro was not found in the device .INF file section.

656
The macro in the device .INF file section contains an undefined macro

657
The device .INF file could not be opened.

658
The device name in the device .INF or media .INI file is too long.

659
The media .INI file refers to an unknown device name.

660
The device .INF file contains no responses for the command.

661
The device .INF file is missing a command.

662
Attempted to set a macro not listed in device .INF file section.

663
The media .INI file refers to an unknown device type.

664
Cannot allocate memory.

665
The port is not configured for Remote Access.

666
Your modem (or other connecting device) is not functioning.

667
Cannot read the media .INI file.

668
The connection dropped.

669
The usage parameter in the media .INI file is invalid.

670
Cannot read the section name from the media .INI file.

671
Cannot read the device type from the media .INI file.

672
Cannot read the device name from the media .INI file.

673
Cannot read the usage from the media .INI file.

674
Cannot read the maximum connection BPS rate from the media .INI file.

675
Cannot read the maximum carrier BPS rate from the media .INI file.

676
The line is busy.

677
A person answered instead of a modem.

678
There is no answer.

679
Cannot detect carrier.

680
There is no dial tone.

681
General error reported by device.

682
ERROR WRITING SECTIONNAME

683
ERROR WRITING DEVICETYPE

684
ERROR WRITING DEVICENAME

685
ERROR WRITING MAXCONNECTBPS

686
ERROR WRITING MAXCARRIERBPS

687
ERROR WRITING USAGE

688
ERROR WRITING DEFAULTOFF

689
ERROR READING DEFAULTOFF

690
ERROR EMPTY INI FILE

691
Access denied because username and/or password is invalid on the domain.

692
Hardware failure in port or attached device.

693
ERROR NOT BINARY MACRO

694
ERROR DCB NOT FOUND

695
ERROR STATE MACHINES NOT STARTED

696
ERROR STATE MACHINES ALREADY STARTED

697
ERROR PARTIAL RESPONSE LOOPING

698
A response keyname in the device .INF file is not in the expected format.

699
The device response caused buffer overflow.

700
The expanded command in the device .INF file is too long.

701
The device moved to a BPS rate not supported by the COM driver.

702
Device response received when none expected.

703
ERROR INTERACTIVE MODE

704
ERROR BAD CALLBACK NUMBER

705
ERROR INVALID AUTH STATE

706
ERROR WRITING INITBPS

707
X.25 diagnostic indication.

708
The account has expired.

709
Error changing password on domain.

710
Serial overrun errors were detected while communicating with your modem.

711
RasMan initialization failure. Check the event log.

712
Biplex port is initializing. Wait a few seconds and redial.

713
No active ISDN lines are available.

714
Not enough ISDN channels are available to make the call.

715
Too many errors occurred because of poor phone line quality.

716
The Remote Access IP configuration is unusable.

717
No IP addresses are available in the static pool of Remote Access IP addresses.

718
PPP timeout.

719
PPP terminated by remote machine.

720
No PPP control protocols configured.

721
Remote PPP peer is not responding.

722
The PPP packet is invalid.

723
The phone number, including prefix and suffix, is too long.

724
The IPX protocol cannot dial-out on the port because the computer is an IPX router.

725
The IPX protocol cannot dial-in on the port because the IPX router is not installed.

726
The IPX protocol cannot be used for dial-out on more than one port at a time.

727
Cannot access TCPCFG.DLL.

728
Cannot find an IP adapter bound to Remote Access.

729
SLIP cannot be used unless the IP protocol is installed. 730
Computer registration is not complete.

731
The protocol is not configured.

732
The PPP negotiation is not converging.

733
The PPP control protocol for this network protocol is not available on the server.

734
The PPP link control protocol terminated..

735
The requested address was rejected by the server..

736
The remote computer terminated the control protocol.

737
Loopback detected..

738
The server did not assign an address.

739
The remote server cannot use the Windows NT encrypted password.

740
The TAPI devices configured for Remote Access failed to initialize or were not installed correctly.

741
The local computer does not support encryption.

742
The remote server does not support encryption.

743
The remote server requires encryption.

744
Cannot use the IPX net number assigned by the remote server. Check the event log.

745
ERROR_INVALID_SMM

746
ERROR_SMM_UNINITIALIZED

747
ERROR_NO_MAC_FOR_PORT

748
ERROR_SMM_TIMEOUT

749
ERROR_BAD_PHONE_NUMBER

750
ERROR_WRONG_MODULE

751
The callback number contains an invalid character. Only the following 18 characters are allowed: 0 to 9, T, P, W, (, ), -, @, and space

752
A syntax error was encountered while processing a script.

753
The connection could not be disconnected because it was created by the multi-protocol router.

754
The system could not find the multi-link bundle.

755
The system cannot perform automated dial because this connection has a custom dialer specified.

756
This connection is already being dialed.

757
Remote Access Services could not be started automatically. Additional information is provided in the event log.

758
Internet Connection Sharing is already enabled on the connection.

759
An error occurred while the existing Internet Connection Sharing settings were being changed.

760
An error occurred while routing capabilities were being enabled.

761
An error occurred while Internet Connection Sharing was being enabled for the connection.

762
An error occurred while the local network was being configured for sharing.

763
Internet Connection Sharing cannot be enabled. There is more than one LAN connection other than the connection to be shared.

764
No smart card reader is installed.

765
Internet Connection Sharing cannot be enabled. A LAN connection is already configured with the IP address that is required for automatic IP addressing.

766
A certificate could not be found. Connections that use the L2TP protocol over IPSec require the installation of a machine certificate, also known as a computer certificate.

767
Internet Connection Sharing cannot be enabled. The LAN connection selected as the private network has more than one IP address configured. Please reconfigure the LAN connection with a single IP address before enabling Internet Connection Sharing.

768
The connection attempt failed because of failure to encrypt data.

769
The specified destination is not reachable.

770
The remote computer rejected the connection attempt.

771
The connection attempt failed because the network is busy.

772
The remote computer’s network hardware is incompatible with the type of call requested.

773
The connection attempt failed because the destination number has changed.

774
The connection attempt failed because of a temporary failure. Try connecting again.

775
The call was blocked by the remote computer.

776
The call could not be connected because the remote computer has invoked the Do Not Disturb feature.

777
The connection attempt failed because the modem (or other connecting device on the remote computer is out of order.

778
It was not possible to verify the identity of the server.

779
To dial out using this connection you must use a smart card.

780
An attempted function is not valid for this connection.

781
The connection requires a certificate, and no valid certificate was found. For further assistance, click More Info or search Help and Support Center for this error number.

782
Internet Connection Sharing (ICS and Internet Connection Firewall (ICF cannot be enabled because Routing and Remote Access has been enabled on this computer. To enable ICS or ICF, first disable Routing and Remote Access. For more information about Routing and Remote Access, ICS, or ICF, see Help and Support.

783
Internet Connection Sharing cannot be enabled. The LAN connection selected as the private network is either not present, or is disconnected from the network. Please ensure that the LAN adapter is connected before enabling Internet Connection Sharing.

784
You cannot dial using this connection at logon time, because it is configured to use a user name different than the one on the smart card. If you want to use it at logon time, you must configure it to use the user name on the smart card.

785
You cannot dial using this connection at logon time, because it is not configured to use a smart card. If you want to use it at logon time, you must edit the properties of this connection so that it uses a smart card.

786
The L2TP connection attempt failed because there is no valid machine certificate on your computer for security authentication.

787
The L2TP connection attempt failed because the security layer could not authenticate the remote computer.

788
The L2TP connection attempt failed because the security layer could not negotiate compatible parameters with the remote computer.

789
The L2TP connection attempt failed because the security layer encountered a processing error during initial negotiations with the remote computer.

790
The L2TP connection attempt failed because certificate validation on the remote computer failed.

791
The L2TP connection attempt failed because security policy for the connection was not found.

792
The L2TP connection attempt failed because security negotiation timed out.

793
The L2TP connection attempt failed because an error occurred while negotiating security.

794
The Framed Protocol RADIUS attribute for this user is not PPP.

795
The Tunnel Type RADIUS attribute for this user is not correct.

796
The Service Type RADIUS attribute for this user is neither Framed nor Callback Framed.

797
A connection to the remote computer could not be established because the modem was not found or was busy. For further assistance, click More Info or search Help and Support Center for this error number.

798
A certificate could not be found that can be used with this Extensible Authentication Protocol.

799
Internet Connection Sharing (ICS cannot be enabled due to an IP address conflict on the network. ICS requires the host be configured to use 192.168.0.1. Please ensure that no other client on the network is configured to use 192.168.0.1.

800
Unable to establish the VPN connection. The VPN server may be unreachable, or security parameters may not be configured properly for this connection.

801
This connection is configured to validate the identity of the access server, but Windows cannot verify the digital certificate sent by the server.

802
The card supplied was not recognized. Please check that the card is inserted correctly, and fits tightly.

803
The PEAP configuration stored in the session cookie does not match the current session configuration.

804
The PEAP identity stored in the session cookie does not match the current identity.

805
You cannot dial using this connection at logon time, because it is configured to use logged on user’s credentials.

900
The router is not running.

901
The interface is already connected.

902
The specified protocol identifier is not known to the router.

903
The Demand-dial Interface Manager is not running.

904
An interface with this name is already registered with the router.

905
An interface with this name is not registered with the router.

906
The interface is not connected.

907
The specified protocol is stopping.

908
The interface is connected and hence cannot be deleted.

909
The interface credentials have not been set.

910
This interface is already in the process of connecting.

911
An update of routing information on this interface is already in progress.

912
The interface configuration in invalid. There is already another interface that is connected to the same interface on the remote router.

913
A Remote Access Client attempted to connect over a port that was reserved for Routers only.

914
A Demand Dial Router attempted to connect over a port that was reserved for Remote Access Clients only.

915
The client interface with this name already exists and is currently connected.

916
The interface is in a disabled state.

917
The authentication protocol was rejected by the remote peer.

918
There are no authentication protocols available for use.

919
The remote computer refused to be authenticated using the configured authentication protocol. The line has been disconnected.

920
The remote account does not have Remote Access permission.

921
The remote account has expired.

922
The remote account is disabled.

923
The remote account is not permitted to logon at this time of day.

924
Access was denied to the remote peer because username and/or password is invalid on the domain.

925
There are no routing enabled ports available for use by this demand dial interface.

926
The port has been disconnected due to inactivity.

927
The interface is not reachable at this time.

928
The Demand Dial service is in a paused state.

929
The interface has been disconnected by the administrator.

930
The authentication server did not respond to authentication requests in a timely fashion.

931
The maximum number of ports allowed for use in the multilinked connection has been reached.

932
The connection time limit for the user has been reached.

933
The maximum limit on the number of LAN interfaces supported has been reached.

934
The maximum limit on the number of Demand Dial interfaces supported has been reached.

935
The maximum limit on the number of Remote Access clients supported has been reached.

936
The port has been disconnected due to the BAP policy.

937
Because another connection of your type is in use, the incoming connection cannot accept your connection request.

938
No RADIUS servers were located on the network.

939
An invalid response was received from the RADIUS authentication server. Make sure that the case sensitive secret password for the RADIUS server is set correctly.

940
You do not have permission to connect at this time.

941
You do not have permission to connect using the current device type.

942
You do not have permission to connect using the selected authentication protocol.

943
BAP is required for this user.

944
The interface is not allowed to connect at this time.

945
The saved router configuration is incompatible with the current router.

946
RemoteAccess has detected older format user accounts that will not be migrated automatically. To migrate these manually, run XXXX.

948
The transport is already installed with the router.

949
Received invalid signature length in packet from RADIUS server.

950
Received invalid signature in packet from RADIUS server.

951
Did not receive signature along with EAPMessage from RADIUS server.

952
Received packet with invalid length or Id from RADIUS server.

953
Received packet with attribute with invalid length from RADIUS server.

954
Received invalid packet from RADIUS server.

955
Authenticator does not match in packet from RADIUS server.

Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 4, среднее: 5,00 из 5)
Загрузка...
Отправить на почту Отправить на почту

object mntner, object as-set, object aut-num, object route
object inetnum, object person, object domain, object role

Раз вы добрались до конфигурации протокола BGP значит «общения» с базой данных (далее просто «БД«) RIPE вам не избежать.

Многие спрашивают: «А что такое as-set ?» или «Как узнать какой AS принадлежит маршрут

В этой статье я попытаюсь рассказать о том, какие объекты в этой БД вам необходимы для запуска и как они используются.

Итак, вы прошли процесс получения статуса LIR, собственного блока IP-адресов и номера автономной системы (ASNum).

Справка:

Локальный Интернет-реестр (LIR – Local Internet Registry) – термин, используемый для описания членов RIPE NCC.

Их называют локальными Интернет-реестрами (LIR) потому что они несут ответственность за распределение адресного пространства и регистрацию адресного пространства на локальном уровне.Локальные Интернет-реестры также утверждают общеобязательные политики и процедуры на локальном уровне. Организации, которые становятся локальными Интернет-реестрами — это в основном Интернет-провайдеры (ISP), которые выделяют и назначают адресное пространство своим клиентам, телекоммуникационные организации и коммерческие предприятия наряду с академическими учреждениями. Академические учреждения – это организации, которым требуются большие блоки адресного пространства, которые не могут быть получены у вышестоящего провайдера.

Что же делать дальше ? Бесконечное кол-во документации на сайте RIPE и молчащий google… а разбираться нужно. Попробую своими словами описать, то как разбирался/делал я сам.

ALLOCATION vs ASSIGNMENT

Для начала разберем два понятия:

  1. ALLOCATION — выделенное провайдеру адресное пространство. Оно закреплено за ним в БД
  2. ASSIGNMENT — текущее, одобренное RIPE, используемое провайдером адресное пространство так же описанное в БД

С первым вроде все понятно, RIPE выделил вам какой-то блок для дальнейшего использования, а вот со вторым не все так просто.

После того как RIPE сделал ALLOCATION какого либо блока вам необходимо согласовать с ними сколько и под какие нужды вы будете использовать адресное пространство. Вам придется заполнять форму в которой расписывать ADDRESS PLAN, что бы перевести часть адресного пространства из статуса ALLOCATED в статус ASSIGNED. Статус ASSIGNED будет означать, что RIPE одобрил вам использование адресного пространства под описанные вами нужды.

Советы по заполнению ADDRESS PLAN:

  1. не указывайте сети под конечного пользователя более чем /30, т.к. иначе RIPE напишет вам, сеть более чем /30 считается как End User`s infrastructure и заставит ваших пользователей так же заполнять форму на выделение адресного пространства.
  2. можно просить как минимум /24 под P2P (сети /30), в которые будут входить ваши каналы
  3. так же две сети /24 можно попросить под активное оборудование: маршрутизаторы, сервера, voip железки и прочее, главное не переборщите.
  4. RIPE очень любит когда пишут про NAT (адресное пространство ipv4 стремительно заканчивается), не разочаровывайте их, просите, опять таки не менее /24, под NAT сервера.
  5. В кач-ве оборудования пишите все: сервера, циски (даже Catalyst), VoIP шлюзы, железные firewall`ы вообще все что можно :), все для чего можно доказать необходимость внешнего адреса (если спросят ;))

Вы заполнили ADDRESS PLAN и отправили его в RIPE… ждем ответа… варианта два:

  1. их удовлетворит ваш запрос и они выставят статус ASSIGNED PA на сети которые они одобрили
  2. скажут что именно их не устраивает и вам придется бодаться с ними далее.

Зачем все это ? Можете ли вы использовать адресное пространство в статусе ALLOCATED ?

Использовать то вы его сможете, но если у вас кончится адресное пространство и вы заходите получить ещё блок адресов, то RIPE откажет вам, сославшись на то, что вы в текущий момент не используете свой первый ALLOCATED блок адресов. Посмотреть как RIPE видит текущее ваше использование выделенного вам адресного пространства можно с помощью утилиты Web Asused, указав свой Regid (например: ru.myisp) вам на email (указанный в lirportal) придет письмо содержащие отчет об использовании вами вашего адресного пространства.

Объекты в БД

БД состоит из многих объектов, мы рассмотрим некоторые из них. Для примера возьмем хорошего магистрального провайдера: Транстелеком.

Объект person [описание полей объекта]

Это описание человека. Пример:

person:          Yaroslav V Kapsalov
address:         JSC TransTeleCom
address:         7, Dolgorukovskaya st.
address:         127006 Moscow Russia
e-mail:          y.kapsalov@transtk.ru
phone:           +7 495 7846670
nic-hdl:         YARK-RIPE
source:          RIPE # Filtered

Объект person используется для указание административных (admin-c) и технических (tech-c) контактов где необходимо указать NIC-HDL, это уникальный инеднтификатор присваемый объекту person в БД. В данном примере nic-hdl это YARK-RIPE.

Видео пример создания объекта: смотреть

Видео пример проверки объекта: смотреть

Объект role [описание полей объекта]

Похож на объект «person«, но предназначен для описания не только контактного лица, но и роли, которое оно выполняет. Кроме того, объект «role» позволяет объединить несколько персон, выполняющих общую функцию (например отдел тех. поддержки, системных администраторов и т.д.). Для задания административных и технических контактов рекомендуется по возможности применять именно объект «role«. Пример:

role:            TTC NOC
address:         Company TransTeleCom Network Operation Center
address:         7, Dolgorukovskaya st.
address:         127006 Moscow Russia
remarks:         phone:          +7 095 7846677
phone:           +7 495 7846677
remarks:         phone:          +7 095 7846670
phone:           +7 495 7846670
remarks:         fax-no:         +7 095 7846671
fax-no:          +7 495 7846671
............[skiped]....................
mnt-by:          TRANSTELECOM-MNT
source:          RIPE # Filtered
............[skiped]....................

Одноименные поля, заполняются так же, как и в объекте «person«. Обратите внимание, что в отличие от объекта «person» поле «e-mail» здесь является обязательным.

В поле «role» указывается название службы, к которой относится объект.

В полях «admin-c» и «tech-c» указываются nic-handle персон, отвечающих за административные и за технические вопросы. Таких полей может быть несколько.

Объект inetnum [описание полей объекта]

Этот объект описывает ASSIGNMENT блок (блоки, подсети) адресов. Пример:

inetnum:         217.150.32.0 - 217.150.32.255
netname:         TTK-OFFICE-NET
descr:           Transtelecom Office Network
descr:           Moscow, Russia
country:         RU
admin-c:         KTTK-RIPE
tech-c:          KTTK-RIPE
status:          ASSIGNED PA
remarks:         INFRA-AW
mnt-by:          TRANSTELECOM-MNT
source:          RIPE # Filtered

Статус (status)- атрибут объектов inetnum , которые содержат информацию о выделении и назначении пространства IP-адресов (более подробная информация находится в документе ripe-387). В следующей таблицы приведена расшифровка значений статусов блоков IP-адресов.

Статус Пояснение
ALLOCATED PA Данное адресное пространство выделено локальному реестру (LIR), и никакие назначения (assignments) и суб-выделения (sub-allocation) , сделанные в этом пространстве , не являются портабельными (portable) при перемещении (конечного пользователя , которому назначены адреса из этого пространства) к другому провайдеру.
ALLOCATED PI Данное адресное пространство было выделено локальному или региональному реестру , и все назначения , сделанные в нем , портабельны. Назначения (после перемещения к другому провайдеру ) могут быть сохранены так долго , пока выполняются критерии первоначального назначения. Никакие суб-выделения не могут быть сделаны в данном адресном пространстве.
ASSIGNED PA Данное адресное пространство было назначено конечному пользователю для использования с услугами , предоставляемыми соответствующим локальным реестром. Оно не может быть сохранено при отказе от услуг , предоставляемых локальным реестром.
ASSIGNED PI Данное адресное пространство было назначено конечному пользователю и оно может быть сохранено так долго , пока выполняются критерии первоначального назначения
EARLY

REGISTRATION

Адресное пространство с данным статусом используется администрацией базы данных RIPE при перемещении пре-RIR регистраций из базы данных ARIN. Это значение может быть изменено пользователями базы данных (RIPE) (кроме значения ALLOCATED PA) . Объекты с подобным статусом могут создавать только администраторы базы данных RIPE.
NOT-SET Это значение показывает , что соответствующие адресные пространства (точнее , соответствующие объекты типа Inetnum) были зарегистрированы до того , как атрибут «статус» стал обязательным для объектов типа Inetnum. Соответствующий объект не был обновлен с тех пор. Объекты с таким значением статуса не создаются. Данное значение статуса может быть изменено пользователями базы данных.
SUB-ALLOCATED PA Данное адресное пространство было выделено локальным реестром нижестоящему сетевому оператору , который будет (сам) назначать адреса (конечным пользователям) из данного пространства. Все назначения из данного пространства являются PA. Они не могут быть сохранены при смене услуги на другую , предоставляемую другим провайдером.
ALLOCATED UNSPECIFIED Данное адресное пространство выдлено локальному или региональному реестру. Назначения (assignments) могут быть PI и PA . Этот статус предназначен для адресных пространств , выделенных согласно устаревшим на данный момент документам , когда существовали одновременно назначения (assignments) обоих типов. Присваивания данного статуса новым выделенным адресным пространствам избегают. Суб-выделения адресных пространств в данном типе адресного пространства не могут быть совершены.
LIR-PARTITIONED PA Данный статус позволяет локальным реестрам документировать распределение и делегировать управление выделенным пространством внутри своих организаций. Адресное пространство с данным статусом не считается используемым. Когда адреса из такого пространства используются , должен быть зарегистрирован более конкретный объект типа Inetnum для этих адресов.
0 Данный статус не является статусом , официально утвержденным RIPE NCC, значение 0 («нуль») всего лишь отмечает , что статус данного блока адресов неизвестен , это значение используется только данной релизацией базы данных географической привязки


Объект route[описание полей объекта]

Этот объект указывает на то, какой автономной системе принадлежит сеть. Пример:

route:           217.150.32.0/19
descr:           RU-TRANS-TELECOM-20010213
origin:          AS20485
mnt-by:          TRANSTELECOM-MNT
source:          RIPE # Filtered

Из этого следует, что сеть 217.150.32.0/19 оглашается автономной системой с номером 20485. Ключом route объекта являются одновременно два поля: route и origin . В поле route указывается диапазон адресов, за маршрутизацию которых в Интернет будет отвечать автономная система, номер которой указан в поле origin .

Объект aut-num[описание полей объекта]

Этот объект описывает автономную систему. Пример:

aut-num:         AS20485
as-name:         TRANSTELECOM
descr:           JSC Company TransTeleCom
descr:           Moscow, Russia
............[skiped]....................

В нем описывают не только кому принадлежит данный номер, административные и технические контакты,
но и описание пиров (peer) данной автономной системы и комьюнити (communities) которые можно
использовать.
Пиры:
…………[skiped]………………..
import: from AS174 action pref=120; accept AS174:AS-COGENT;
import: from AS786 action pref=120; accept AS-JANETPLUS;
import: from AS1290 action pref=120; accept AS-PSINETUK;
import: from AS2110 action pref=120; accept AS-IEUNET;
import: from AS2119 action pref=120; accept AS-TELENOR;
import: from AS2529 action pref=120; accept AS-DEMON;

…………[skiped]………………..

Показывает импорт маршрутов для автономной системы Транстелекома (AS20485), префиксы каких
автономных систем принимаются от указанных пиров. Может быть указано как и одиночная AS так и as-set.

…………[skiped]………………..

export: to AS174 announce AS-TTK;
export: to AS786 announce AS-TTK;
export: to AS1290 announce AS-TTK;
export: to AS2110 announce AS-TTK;
export: to AS2119 announce AS-TTK;
export: to AS2529 announce AS-TTK;

…………[skiped]………………..

Показывает какие маршруты оглашаются автономной системой Транстелекома (AS20485) своим пирам.
Так же может быть указана одна AS или as-set (в данном примере используется именно as-set)

Комъюнити:
…………[skiped]………………..
remarks: +==============================================================+
remarks: | BGP COMMUNITIES |
remarks: +—————————————————————
remarks: | Communities for prefix classification |
remarks: +—————————————————————
remarks: | All inbound prefixes are marked with BGP communities |
remarks: | which describe their source and geographical region. |
remarks: | The format for the second component of community |
remarks: | (number after 20485:) is set at five digits. |
remarks: | This format is 20485:SNNRR where the fields are: |
remarks: | |
remarks: | S — source of the prefix: |
remarks: | |
remarks: | 1 — Customer |
remarks: | 2 — Upstream |
remarks: | 3 — International peer |
remarks: | 4 — Russian peer |
remarks: | |
remarks: | NN — Upstream, peer or customer number: |
remarks: | |
remarks: | Customers: |
remarks: | 11 — BGP with Internal Internet Access |
remarks: | 13 — BGP with Partial Internet Access |
remarks: | 17 — BGP with Global Internet Access |
remarks: | Static routes from CTTC allocations: 20485:61RR|
remarks: | Upstreams: |
remarks: | 01 — Cable&Wireless (AS1273) |
remarks: | 02 — Telia (AS1299) |
remarks: | 03 — NTT (AS2914) |
remarks: | 05 — PCCW (AS3491) |
remarks: | 07 — UUNET (AS702) |
remarks: | International peers: |
remarks: | 01 — SONG (AS3246) |
remarks: | 03 — GOOGLE (AS15169) |
remarks: | 04 — LINX |
remarks: | 05 — RETN (AS9002, International peers) |
…………[skiped]………………..

Описывает как используются/использовать комъюнити с данной автономной системой.

Комъюнити может выставляться на все маршруты или только на некоторые. Комъюнити состоит из
ASNUM:COMMNUM — номер автономной системы родителя данного комъюнити : 20485:20100
По комъюнити можно понять откуда пришел маршрут и использовать их в своих фильтрах (route-map). Так же с их помощью можно «просить» автономную систему соседа сделать что либо с оглашаемыми вашей AS маршрутами (префиксами).

…………[skiped]………………..
remarks: +—————————————————————+
remarks: | Communities for prefix control |
remarks: +—————————————————————+
remarks: | !!!ATENTION!!! |
remarks: | The using of this communities may cause connectivity |
remarks: | problems and you must clearly understand what you |
remarks: | are doing. TransTeleCom does not bear any responsibility |
remarks: | if there will be such troubles. |
remarks: +—————————————————————+
remarks: | There are two predetermined eBGP session types which |
remarks: | customers may use: |
remarks: | 1 — Global Internet Access. CTTC announce |
remarks: | customer’s prefixes to all customers, |
remarks: | upstreams and peers. |
remarks: | BGP communities are available. |
remarks: | |
remarks: | 2 — Access to customers and Russian peers. |
…………[skiped]………………..
remarks: | — To prepand or deny prefix use 20485:5DNNA, where: |
remarks: | |
remarks: | D — destination of the prepend or deny action: |
remarks: | 2 — Upstreams |
remarks: | 3 — International peers |
remarks: | 4 — Russian peers |
remarks: | 9 — Upstreams and Peers |
…………[skiped]………………..
remarks: | A — action: |
remarks: | |
remarks: | 0 — don’t announce prefix |
remarks: | 1 — announce with one prepend |
remarks: | 2 — announce with two times prepend |
remarks: | 3 — announce with three times prepend |
…………[skiped]………………..

Составив комьюнити, исходя из описания, и, огласив его вместе с исходящим от вас маршрутом(ами), автономная система пира (в данном примере AS20485) выполнит те или иные действия: выполнит prepend (препенд — когда в as-path подставляется N раз ваш номер AS, что увеличивает as-path и соответственно ухудшает маршрут) или вовсе «запретит» (не будет анонсировать своим соседям) этот маршрут (префикс).
Это может позволит вам балансировать входящий трафик на ваших внешних каналах.

Объект as-set[описание полей объекта]

Этот объект описывает (включает в себя) несколько автономных систем или других as-set.

Данный объект используется для настройки входящих BGP фильтров, используются или префиксы или as-path. Пример:

as-set:          AS-TTK
descr:           Customers with TransTeleCom Global Access
members:         AS20485
members:         AS-CTTC
members:         AS-KTTK
members:         AS-SETTC
members:         AS-SIBTTK
members:         AS-STTK
members:         AS-SUTTK
members:         AS-TTKNN
members:         AS-TTKNN-IZHEVSK
members:         AS-UMN
members:         AS-UMN-TMN
members:         AS-VTT
members:         AS-ZSTTK-SET
members:         AS33989
............[skiped]....................
mnt-by:          TRANSTELECOM-MNT
source:          RIPE # Filtered

Внутри объекта as-set member`ом может быть как и одна AS (например AS33989) так и другие as-set`ы (например AS-CTTC). Воспользовавшись утилитой на нашем сайте вы сможете построить фильтры по as-set (внимание ! Объект as-set должен существовать в БД RIPE).

В данном примере имя as-set`а — AS-TTK.

Объект domain[описание полей объекта]

Этот объект отвечает за DNS сервера. Благодаря ему можно указать DNS сервера отвечающие за обратный резолв (PTR записи) для вашего блока адресов. Пример:

domain:          32.150.217.in-addr.arpa
descr:           Reverse delegation for TRANS-TELECOM-NET
remarks:         INFRA AW
admin-c:         KTTK-RIPE
tech-c:          KTTK-RIPE
zone-c:          KTTK-RIPE
nserver:         dns-prim.transtk.ru
nserver:         dns-sec.transtk.ru
nserver:         ns.transtelecom.net
nserver:         ns1.transtelecom.net
mnt-by:          TRANSTELECOM-MNT
source:          RIPE # Filtered

Это необходимо если вы хотите, чтобы на команду nslookup ВАШ-IP-АДРЕС, вы и остальной мир, получали имя.

Пример: nslookup 217.150.32.1
1.32.150.217.in-addr.arpa name = ttk-eth1.transtk.ru.

Объект mntner[описание полей объекта]

Произносится как maintainer.

Этот объект необходим для защиты объектов в БД, основным признаком которого является схема аутентификации. При использовании ссылки на mntner в каком-либо объекте БД (включая сам mntner) объект считается защищенным от несанкционированного изменения/удаления, при этом степень защищенности определяется схемой аутентификации. Им как бы подписывают другие объекты, как сертификатом, подтверждая подлинность данных. В отличие от других объектов, объект mntner имеет пароль и для того, чтобы изменить другие объекты, в которых есть ссылка на mntner (при их создании/редктировании было добавлено поле «mnt-by«), вам необходимо знать его. Кем «подписан» можно видеть по полю mnt-by. Пример:

mntner:          TRANSTELECOM-MNT
descr:           JSC TransTeleCom Maintainer
admin-c:         KTTK-RIPE
tech-c:          KTTK-RIPE
auth:            MD5-PW $1$dkAwA6S5$tP8KkASb5xG7atyTYxpDo/
mnt-by:          TRANSTELECOM-MNT
referral-by:     RIPE-DBM-MNT
source:          RIPE # Filtered

Строка auth и содержит зашифрованный пароль. Пароль криптуется как и в ОС FreeBSD (/etc/master.passwd), поэтому при создании объекта mntner свой пароль можно скопировать из файла /etc/master.passwd лиюо воспользоваться утилитой Crypted password generation на сайте RIPE.

Видео пример создания объекта: смотреть

Обязательно защищайте свои объекты с помощью mntner (поле«mnt-by«). Посмотрите видео пример как это сделать: смотреть

Надеюсь, что хоть немного стало понятней, т.к. по себе знаю, что с нуля врубаться в это дело сложновато.

Так что дальше ?

Если у вас уже есть номер атономной системы и свой блок адресов, то пора внести в БД недостающие части. Вносить изменения в можно двумя способами:

  1. отправить письмо с полным описанием объекта на email auto-dbm@ripe.net. В ответ вам придет письмо или «SUCCESS: changes» или «FAILED: changes» с описанием ошибок которые вы допустили.
  2. воспользоваться online утилитой Webupdates

На вашем месте я бы сначала пользовался 2-ым способом, т.к. там есть подсказки при создании объектов.

Сначала создадим объект person. Заходим на Webupdates, в разделе «Create a new object» выбираем объект person и жмем «Add object». Заполняем все необходимые поля и жмем «Submit update» и читаем создался ли объект или проишошла какая либо ошибка. Если какие либо поля вызывают сомнения то жмем «?» и читаем описание-подсказку. Поле «nic-hdl» можно выставить в AUTO-1, тогда БД сама сгенерит имя для этого объекта.

Теперь создадим mntner. Опять идем в «ADD» на Webupdates и выбираем объект mntner.

В поле «mntner:» пишем MNTYOUR-PROVIDER-NAME или YOUR-PROVIDER-NAMEMNT.
В поле «admin-c:» пишем nic-hdl (которые мы получили после создания объекта person.) — это будет использоваться для административных контактов.
В поле «auth:» пишем MD5-PW ВАШ-ПАРОЛЬ-В-MD5
В поле «referral-by:» пишем RIPE-DBM-MNT

После создания объекта mntner можно вернуться к объекту person, но уже редактируя, т.е. раздел «Modify or delete an existing object» — вводим свой nic-hdl. В радактировании добавляем поле «mnt-by» (воспользовавшись формой «Add New Field» внизу страницы), в нем указываем имя которое мы писали создавая объект mntner, например MNTYOUR-PROVIDER-NAME, но теперь необходимо добавить поле «password» в котором ввести некриптованый пароль, дабы подтвердить владение объектом mntner. «Подписав» объект person своим объектом mntner вы избегаете того, что кто либо изменит ваш объект person без вашего ведома, т.к. теперь для любого изменения этого обекта будет требоваться пароль mntner`а.

Далее необходимо создать объект inetnum.

В поле «inetnum:» вписываем сеть которую мы согласовали с RIPE когда писали Address Plan. Например: 217.150.32.0 — 217.150.32.255

В поле «netname:» вписываем название для своей сети так же указанную в Address Plan.

В поле «status:» пишем ASSIGNED PA

Что писать в поле «mnt-by:» вы уже знаете 😉

Все остальные объекты создаются/редактируются по тому же принципу.

Создайте объекты route, domain, as-set.

В объекте domain добавте столько полей «nserver:» сколько вам необходимо. В них нужно указать DNS имена ваших DNS серверов которые будут отвечать за reverse delegation (обратный просмотр(резолв)) ваших адресов. В «zone-c:» указываем nic-hdl человека который в вашей организации будет отвечать за зоны обраного просмотра.

В объекте as-set добавте поле «members:». Если ваша AS пока не транзитная, то напишите в нем ASНОМЕР_ВАШЕЙ_AS, поле «as-set:» является именем вашего будущего as-set`а. Обычно имя выглядит как AS-PROVIDER_NAME, например AS-TTK.

Создать его нужно для того, что если вас спросят «По какому объекту строить фильтры ?», то вам необходимо говорить что это as-set и его имя. Это для Вашего же удобства.

Важно: если вы отредактировали свой as-set (добавили/удалили что-то), то вам необходимо сообщить об этом вашим peer`ам (соседям), т.к. не у всех есть автоматический апдейт фильтров.

Отредактируйте (если это необходимо) свой объект aut-num например добавив поле(я) «remarks:» или «descr:» с более подробным описанием своей сети или юр.лица которому она принадлежит, а так же, возможно, обновив свой «import:» или «export:» лист.

Таким образом мы сделали все, что необходимо для запуска своей AS с собственным блоком адресов.

Помним, что полное описание полей объекта можно получить выполнив в БД с ключем -v и именем объекта который нас интересует: пример.

Поля, отмеченные как [mandatory] являются обязательными для заполнения, должны обязательно присутствовать в заявке.

Поля, отмеченные как [single] могут присутствовать в заявке только в единственном экземпляре.

Поля, отмеченные как [multiple] могут присутствовать в нескольких экземплярах (например для указания нескольких телефонных номеров).

Поле «changed» должно содержать адрес электронной почты человека, который отправляет данную заявку (или вносит изменения) и дату внесения изменений в формате ГГГГММДД.

Поле «source» должно содержать значение «RIPE».

Поле «mnt-by» применяется для выбора способа авторизации дальнейших изменений в создаваемом объекте (см. объект «mntner«).

Удаление из БД делается точно так же как и создание. Единственное отличие, то что в конце добавляется поле «delete:» в котором вы и указываете причину удаления этого объекта.

Для удобства использования WebUpdates, дабы не вводить пароль от объекта mntner, можно использовать авторизацию до проведения необходимых изменений: смотреть

Пока это все что я хотел вам поведать, комментарии/замечания приветствуются.

Полезные ссылки:

З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА !

З.Ы.Ы. Мы можем оказать вам содействие в получении статуса LIR, номера автономной системы и собственного блока адресов для Вашей организации на возмездной основе.

mntner object, as-set object, aut-num object, route object
inetnum object, person object, domain object, role object

Автор: Николаев Дмитрий (virus (at) subnets.ru)
Ничего не понялТак себе...Не плохоДовольно интересноОтлично ! То что нужно ! (голосов: 21, среднее: 4,57 из 5)
Загрузка...
Отправить на почту Отправить на почту