Что делать, если Ваш сервер является шлюзом в локальной сети, а Вы хотите ограничить доступ к этому шлюзу или просто ограничить доступ к серверу. То есть разрешить только своим.
Указанный метод позволяет просто не пустить на сервер пользователей сети, которых нет в списке static.arp (ip+mac)
Но ip машине никто не сможет запретить присвоить, ведь сервер не эмулирует, что ip занята. Поэтому "захватчик ip" сможет видеть другие компы, создаст трудности реальному владельцу ip (если захватит чужую ip, а не свободную). Но дальше сервера (шлюз), никуда пробиться не сможет (точнее он даже сервера увидеть не сможет).
Привязка IP к MAC адресу.
1. Создать файл-список привязки IP к MAC (например /etc/ethers.local)
Вот пример строк из этого файла:
2. Написать скрипт с таким содержанием: (например /etc/static.arp):
3. Сделать этот файлик исполняемым, если не запускается то, выполните команду
если выполнил, и получил ответ типа
то это плохо
открыть терминал, и выполнить /etc/static.arp
Судя по "^M", в вашем скрипте разделители строк, принятые в Виндовс, CR+LF. В *никс же принято использовать LF.
Это можно исправить командой
4. Прописать в файл /etc/rc.local такую строчку:
Конечно желательно, чтобы привязки имен пользовательских хостов к ip-адресам были прописаны в файле /etc/hosts и это ускорит их поиск. Сервер не будет рассылать широковещательные запросы о локальных MAC адресах, т. к. все они статически жестко привязаны к ip-адресам.
1. Не рассылаются широковещательные запросы, что экономит трафик и время на ответ сервера
2. Не позволяет пользователю менять свой ip-адрес, т. к. сервер все равно пакет будет отправлять на жестко привязанный MAC адрес.