Как я могу ограничить услуги совместного использования Mac в определенную сеть/адаптер?

apple.stackexchange https://apple.stackexchange.com/questions/960

Вопрос

Я хочу настроить Mac для подключения к нескольким сетям. Все идет нормально. Тем не менее, я хочу предоставить AFP доступ пользователям только в одной из сетей, но не другой. Как я могу сделать это на (не серверном) Mac OS X?

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

Это было полезно?

Решение

Вы можете сделать это с помощью встроенного ipfw Брандмауэр (это не брандмауэр по умолчанию в Snow Leopard, но он все еще включен). Вы можете настроить из командной строки, точный набор правил, который вам нужен, зависит от других ваших требований, но конкретное правило будет что -то вроде:

# allow AFP (port 548) traffic from 10net
/sbin/ipfw add allow tcp from 10.0.0/24 to any 548

# deny all other AFP traffic 
ipfw add deny tcp from any to any 548

Очевидно, вам нужно будет настроить это для вашей конкретной сети. Кроме того, эти правила не являются постоянными, что означает, что вам нужно будет добавить сценарий, чтобы запустить их команды каждой перезагрузки. С другой стороны, это означает, что, если вы вкладываете свой вклад в свои сети, пытаясь придумать соответствующие правила, вы всегда можете просто перезагрузиться, чтобы сбросить стек. В Интернете есть много учебных пособий IPFW (большинство из них направлены на пользователей FreeBSD, но это тот же интерфейс).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top