shell and ftp
в sshd_config AllowUsers напиши тех кому можно.
Поставь ему shell - /bin/nologin
не катит
ну а мой метод чем плох ?
спасибо большое !
Нужно, чтобы он только через ssh не мог зайти?
2: правда вот, что не работает
я ставлю для группы test
DenyGrops test
пользователь tst в группе test
но когда я пишу
DenyGrops test
AllowUsers tst
для пользователя tst всё равно доступ отказан
То есть сначала нужно всех, кого нужно, разрешать.
А потом уже остальных дропать.
имхо правила должны объединяться, но видимо это не так
А sshd, видимо, найдя первое подходящее правило, остальные, конечно, не смотрит. В твоём случае это "DenyGroups test". Попробуй Allow и Deny поменять местами.
да нет, и политики разрешения всем и отказа всем существуют. в sshd по умолчанию разрешено всем, я же делаю наоборот. возможно правила как то надо объединять
sshd смотрит конфиг, видит "Deny", пользователь твой подходит, оно денаит и всё.
Где ошибка?
а потом я ему делаю AllowUsers
но всё равно не проходит
пипетц. ты поменяй местами-то.
Не эффективно это. Первое совпадение считается.
Поменяй правила местами и скажи, что получилось, пожалуйста.
я их запрещаю группе. а потом разрешаю кому нужно
результат - the same
По пунктам.
Имеем: если в конце не сработало ни одно правило, разрешить логин, - это умолчание.
То есть твои правила записываются в виде:
1 DenyGroups test
2 AllowUsers tst
3 AllowUsers all
Понимаешь? Политика по умолчанию в самом конце. А не в начале.
Слушай, поменяй и погляди, что получается.
Ок.
По пунктам.
Имеем: если в конце не сработало ни одно правило, разрешить логин, - это умолчание.
То есть твои правила записываются в виде:
1 DenyGroups test
2 AllowUsers tst
3 AllowUsers all
Понимаешь? Политика по умолчанию в самом конце. А не в начале.
Слушай, поменяй и погляди, что получается
твои действия по пунктам
1. По умолчанию разрешено всем, ты запрещаешь группе test
2. разрешаешь пользователю tst, который находится в группе test
3. опять зачем то разрешаешь всем, т.е. и группе test, которая для меня должна быть запрещена
1. По умолчанию разрешено всем, ты запрещаешь группе testЭто неверно.
Прочитай еще раз, что я написал.
"Разрешено всем" - самая последняя строчка.
Ты не понимаешь, policy "allow all" значит, что нужно разрешить, в том случае, если ни одно другое правило не сработает. Так понятнее?
Или ты troll?
DenyUsers test
AllowUsers test
все по тому же. правила сверху читаются до первого подходящего.
Потому что первым правилом дропает всех пользователей из группы test.
После этого правила больше не выполняются.
Ок. Просто чтобы ты понял. Выполняется то правило, которое первое совпало. После этого правила больше не рассматриваются.
Глеб, это было понятно с самого начала, но имхо если я правил несколько хочу забабахать, как мне быть ?
Имей в виду, что первое, которое совпадёт, выполнится.
Видимо, стоит использовать, например, непересекающиеся множества.
Вообще, по этому поводу почитай что-нибудь типа ipchains или iptables howto, чтобы мозги правильно встали.
как раз в ip* имхо правила выполняются одно за другим
Но выполняется самое первое. Прочитай IPTABLES HOWTO.
Оставить комментарий
lordik72
как сделать, чтобы пользователь мог ходить по ftp на машину, в jail директорию, но не мог ssh-итсяпользователь заведён на машине
ftp server - wu-ftp
может есть сервера, где у ftp сервера своя база пользователей ?