Используйте различные методы аутентификации для сервера OpenSSH в зависимости от клиентского IP

если Вам нравится иметь больше информации о файловых системах Unix/Linux, я рекомендую Вам 2 книги, Понимая Ядро Linux и Разработку Ядра Linux. Это - лучшие книги для понимания ядра Linux.

В "системах Unix" Модели Общего файла каждый каталог расценивается файл, который содержит список файлов и каталоги.

В VFS (Виртуальные файловые системы) каталоги представлены в названной структуре dentry. dentry структура C с именем строки (d_name), указатель на inode (d_inode) и указатель на родителя dentry (d_parent). inode является структурой для обработки информации о файле в файловой системе. Например, если у Вас есть каталог /tmp/test/foo, VFS создаст объект dentry для каждого компонента в пути. Так, это создаст объект dentry для /, второй dentry возражает для test запись корневого каталога и трети dentry возражает для foo запись тестового каталога.

5
30.08.2011, 03:44
1 ответ

Используйте a Match директива в /etc/sshd_config.

PasswordAuthentication No
Match Address 192.168.1.0/24
    PasswordAuthentication yes

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

PasswordAuthentication No
Match Address 192.168.1.0/24 User joe,bob
    PasswordAuthentication yes
5
27.01.2020, 20:40
  • 1
    Прекрасный, спасибо! Если только я знал что одно слово, 'Соответствие'! –  Jonathon Reinhart 31.08.2011, 07:05
  • 2
    Таким образом, я наконец попробовал это, и это не работает: Directive 'PasswordAuthentication' is not allowed within a Match block –  Jonathon Reinhart 20.02.2012, 02:15
  • 3
    @JonathonReinhart Это действительно странно: я несколько раз использовал эту установку, и она всегда работала на меня. Какую версию OpenSSH Вы используете, под какой ОС? –  Gilles 'SO- stop being evil' 20.02.2012, 03:08
  • 4
    "OpenSSH_4.4p1, OpenSSL 0.9.8d 28 сентября 2006" на SuSE 10.3. Я нахожусь в процессе обновления теперь (который является, почему я хотел изучить это), А-ч –  Jonathon Reinhart 20.02.2012, 05:08
  • 5
    @JonathonReinhart, который объяснит это, Ваша версия слишком стара. PasswordAuthentication в разрешили Match блоки только с тех пор servconf.c 1.168, который сначала поставлялся в OpenSSH 4.6. –  Gilles 'SO- stop being evil' 20.02.2012, 05:25

Теги

Похожие вопросы