Почему мой hosts.deny не работает на OSX 10.8?

Для тестирования я добавил эти четыре строки /etc/hosts.deny файл:

# /etc/hosts.deny
ssh-agent:ALL
sshd:ALL
 

Я подождал некоторое время, а затем попытался получить ssh-доступ к IP-адресу обратной связи. Но я все еще получаю это:

$ ssh root@localhost
Password: ▊

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

1 ответ

Решение

Tcpwrappers (который использует записи в hosts.deny) был удален из OS X 10.8 (Mountain Lion), поэтому sshd больше не обращает внимания на то, что находится в этом файле. Вместо этого вы можете использовать Packet Filter или установить libwrap через MacPorts и перекомпилировать sshd.

Запустите "man pfctl", чтобы получить подробную информацию о том, как контролировать и настраивать правила.

Здесь есть хороший обзор того, как использовать pfctl: Шпаргалка по использованию pf в OS X Lion and Up

Другие вопросы по тегам