1

Резюме

Я пытаюсь настроить sshd_config таким образом, чтобы он отклонял любые попытки входа в систему для конкретного пользователя "foo" с исходных IP-адресов, начиная с 10.0.0.* Однако теперь мне нужно сделать исключение. Мне нужно разрешить "foo" с 10.0.0.137.

Текущая конфигурация в sshd_config

DenyUsers foo@10.0.0.*

Что я пробовал

  1. Кажется, размещение AllowUsers foo@10.0.0.137 над этой строкой не помогает. Он не только не вступает в силу (из-за того, что попытки входа в систему запрещены из-за линии DenyUsers ), но также отклоняет попытки входа в систему других пользователей.
  2. Читая руководство по DenyUsers, я понимаю, что сервер также способен обрабатывать шаблоны. (Здорово!) Глядя на раздел PATTERNS, кажется, что он может исключить определенный тип шаблонов. (Потрясающие!). Но в руководстве мало говорится об использовании шаблонов в формате user@host . (Гррр ..). Люди с более высокой репутацией могут посмотреть на мой ответ, который был удален. Следующие шаблоны не работают:

    DenyUsers !foo@10.0.0.137,foo@10.0.0.*
    

    ИЛИ ЖЕ

    DenyUsers !foo@10.0.0.137
    DenyUsers foo@10.0.0.*
    

Я ищу способ построить шаблон в соответствии с тем, что я написал в разделе резюме выше. У меня есть идея: DenyUsers !foo@10.0.0.137,foo@10.0.0.* Я обычно пробовал бы подобные вещи, прежде чем задавать вопрос, но я бы не хотел, чтобы меня блокировали из-за того, что SSH-сервер не запускался из-за плохой конфигурации.

Среда: Ubuntu 12.04, OpenSSH_5.9p1 Debian-5ubuntu1.4

1 ответ1

1

Следующее будет работать:

   DenyUsers foo@10.0.0.?
   DenyUsers foo@10.0.0.??
   DenyUsers foo@10.0.0.2*
   DenyUsers foo@10.0.0.10?
   DenyUsers foo@10.0.0.11?
   DenyUsers foo@10.0.0.12?
   DenyUsers foo@10.0.0.14?
   DenyUsers foo@10.0.0.15?
   DenyUsers foo@10.0.0.16?
   DenyUsers foo@10.0.0.17?
   DenyUsers foo@10.0.0.18?
   DenyUsers foo@10.0.0.19?
   DenyUsers foo@10.0.0.130
   DenyUsers foo@10.0.0.131
   DenyUsers foo@10.0.0.132
   DenyUsers foo@10.0.0.133
   DenyUsers foo@10.0.0.134
   DenyUsers foo@10.0.0.135
   DenyUsers foo@10.0.0.136
   DenyUsers foo@10.0.0.138
   DenyUsers foo@10.0.0.139
   AllowUsers foo@10.0.0.137

Знак вопроса обозначает ровно один символ, звездочка - 0 или более символов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .