Возможно вы искали: 'Professor Layton and t...'

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

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

Заморозка ARP таблицы во FreeBSD (freebsd arp mac)

Ключевые слова: freebsd, arp, mac, (найти похожие документы)

From: Сергей Супрунов <amsand@yandex.ru.>
Date: Wed, 16 Feb 2006 18:21:07 +0000 (UTC)
Subject: Заморозка ARP таблицы во FreeBSD

Оригинал:http://amsand.narod.ru/articles/arp.html


Статья опубликована в журнале "Системный администратор", Июль 2004

При работе в локальной сети правила безопасности на сервере, как
правило, относятся сразу ко всей подсети. Причем вполне обычная
практика - оставлять в адресном пространстве резерв для будущего
расширения. Да и невозможно в принципе задать подсеть, содержащую
ровно 7 адресов - все равно придется выделять 14. То есть практически
в любой сети есть неиспользуемые адреса, на которые распространяются
общие правила доступа. Конечно, любые поползновения извне можно очень
эффективно отсекать пакетными фильтрами и прочими изобретениями
изворотливого человеческого разума. Но вряд ли найдется организация, в
которой системный администратор может свято верить в грамотность,
ответственность и порядочность всех без исключения сотрудников,
работающих в сети изнутри. А если политика компании включает еще и
попытки учитывать и ограничивать трафик с каждого IP-адреса, то нет
никаких гарантий, что никому не придет в голову "случайно" прописать в
своих настройках адрес соседа...

Данная заметка о том, как решить указанную выше проблему, если роутер,
через который локальная сеть выходит в "мир", построен на базе
FreeBSD, а сама сеть включает два-три десятка машин, сосредоточенных в
одном сегменте (при большем количестве компьютеров эффективность
описываемой методики заметно снижается, хотя она и остается вполне
работоспособной). Не могу гарантировать, что на всех версиях этой ОС
все будет работать так, как описано, но для FreeBSD 5.2 никаких
проблем обнаружено не было. Да, собственно, и взяться им неоткуда,
настолько все просто.

Сначала - немного теории. Для передачи кадра (речь будет идти об
Ethernet) другому устройству сетевой адаптер машины должен знать его
физический (MAC) адрес. Удаленное устройство будет принимать только
кадры, содержащие в заголовке (поле Destination) его адрес, то есть
адресованные именно ему. Ну, еще широковещательные кадры, адресованные
на специальный адрес ff:ff:ff:ff:ff:ff. Но поскольку работа протоколов
верхних уровней основана на IP-адресах, то кто-то должен уметь
сопоставлять IP-адрес сетевого устройства с MAC-адресом его адаптера.
Этим "кем-то" является протокол ARP (address resolution protocol).

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

Формируемые описанным выше способом, то есть динамически, записи в
ARP-таблице сохраняются временно. Если в течение 20 минут (значение по
умолчанию) обращения к записи не происходит, она удаляется из таблицы.

Помимо динамических записей, в ARP-таблице могут быть созданы
постоянные (permanent), они же статические, записи. Они хранятся
"вечно" (точнее - до перезагрузки), и, кроме того, попытка установить
соединение с "чужим" IP-адресом с треском провалится, а в системном
журнале появится сообщение об ошибке. К слову сказать, изменение
динамической записи также сопровождается соответствующим сообщением,
но соединение при этом устанавливается без каких-либо трудностей.
Кроме того, если на момент подмены IP-адреса динамической записи с его
участием в ARP-таблице не существует, то и никаких разоблачающих
сообщений не появится.

Управлять записями ARP-таблицы позволяет одноименная утилита arp. Ее
полный синтаксис доступен в man arp(8). Нам понадобятся следующие
команды:

arp -a выводит содержимое таблицы ARP.
arp <host> выводит ARP-запись для заданного хоста.
arp -d <host> удаляет запись, соответствующую хосту.
arp -d -a удаляет все записи таблицы.
arp -s <host> <MAC-address> добавляет запись.
arp -f <file> добавляет записи из файла соответствия <file>.


Таким образом, дальнейшие действия понятны - для всех "критических" (а
если сеть небольшая - то просто для всех) IP-адресов можно создать
статические записи в ARP-таблице, тем самым исключив их подмену. Для
этого существует два пути:

* Использовать команду arp -s для создания каждой записи;


* Создать файл соответствия и выполнить команду arp -f .


Первый способ слишком трудоемкий, поэтому возьмем на вооружение второй
вариант. В этом случае файл соответствия требуется создать один раз, и
в дальнейшем будет очень легко обеспечить автоматическое заполнение
ARP-таблицы статическими записями при перезагрузке компьютера.

Формат файла соответствия продемонстрирован на следующем примере:

# Host MAC-address
192.168.0.1 00:05:5d:ce:d6:3f
192.168.0.2 00:05:5d:29:ec:f4


То есть в каждой строке записывается IP-адрес хоста (либо его
каноническое имя) и через пробелы или символы табуляции -
соответствующий ему MAC-адрес. Заполнить его достаточно просто -
включите все машины сегмента и обратитесь с них к серверу (или с
сервера к ним) любым способом, например, запустите на них браузер или
выполните обычный пинг. Это обновит ARP-таблицу, после чего достаточно
будет сохранить в файл результат выполнения команды "arp -an" и
немного его подправить, удалив все лишнее и добавив нужное. Сократить
необходимые правки позволит следующая команда:

# arp -an | awk -v OFS="t" '{print(substr($2, 2, length($2)-2), $4)}' > ethers


Теперь файл ethers будет заполнен нужным образом. Останется только
удалить записи, которые мы хотим оставить динамическими (например,
маршрутизаторы CISCO при перезагрузке могут менять MAC-адрес своих
интерфейсов, выбирая их из некоторого пула, а добираться среди ночи на
работу, чтобы подправить ARP-таблицу - занятие не из приятных).

Для адресов, которые не задействованы в подсети, можно создать
статические записи с фиктивными физическими адресами (например,
00:11:22:33:44:55). Это исключит возможность использования кем-либо
данных IP-адресов.

Далее очищаем ARP-таблицу и заполняем ее из сформированного файла:

# arp -d -a
# arp -f /usr/local/etc/ethers


Естественно, имя и местоположение файла соответствия может быть любым
удобным для Вас. Теперь осталось занести указанные команды в сценарий
автозапуска, например, с именем /usr/local/etc/rc.d/statarp.sh:

#!/bin/sh
# Static ARP-table loader

case $1 in
start)
arp -d -a > /dev/null
arp -f /usr/local/etc/ethers > /dev/null
echo 'Static ARP-table is loaded'
;;
stop)
arp -d -a > /dev/null
echo 'Static ARP-table is unloaded'
;;
restart)
arp -d -a > /dev/null
arp -f /usr/local/etc/ethers > /dev/null
echo 'Static ARP-table is reloaded'
;;
status)
arp -an
;;

*)
echo "Usage: `basename $0` {start|stop|restart|status}" >&2
;;
esac
exit 0


Осталось не забыть сделать данный файл исполняемым.

Итак, мы получили статическую таблицу соответствия между IP- и
MAC-адресами. Теперь выход в Интернет через FreeBSD-сервер с "чужого"
IP-адреса станет невозможным, если, конечно, заодно не подменить и
MAC-адрес (с последним явлением можно бороться разве что
организационными методами).

Но любая палка, как известно, о двух концах. За повышение защищенности
сети придется платить дополнительными заботами по администрированию,
поскольку теперь добавление новой машины в сеть, замена сетевого
адаптера, смена IP-адреса должны сопровождаться правкой и
перезагрузкой ARP-таблицы. Хотя это все равно лучше, чем бегать по
этажам, "вычисляя" недобросовестного пользователя.

© Amsand <amsand@yandex.ru.>, 2005 (вер. от 21.11.2005)
982 Прочтений •  [Заморозка ARP таблицы во FreeBSD (freebsd arp mac)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Заморозка ARP таблицы во FreeBSD (f... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

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

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

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