Сценарий удара может быть сцеплен с файлом?

Это - вещь безопасности, на самом деле не занимает много времени понимать это. 2 уязвимости это решает:

  1. это регулирует попытки входа в систему, означая, что кто-то не может загнать систему с такой скоростью, как она может пойти, пытаясь расколоться, это (1M делает попытку секунды? Я не знаю).

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

для предотвращения этих 2 вещей, система просто берет определенное количество времени, чтобы сделать это, я думаю, что можно настроить время ожидания с PAM (См., что Michaels отвечает).

Разработка безопасности (2ed, амазонка | 1ed, свободный) дает намного лучшее объяснение этих проблем.

32
21.03.2011, 02:12
3 ответа

На Linux можно использовать ядро inotify функция. Инструменты для сценариев могут быть найдены там: inotify-инструменты.

Использование в качестве примера от Wiki:

#!/bin/sh

EVENT=$(inotifywait --format '%e' ~/file1) # blocking without looping
[ $? != 0 ] && exit
[ "$EVENT" = "MODIFY" ] && echo 'file modified!'
[ "$EVENT" = "DELETE_SELF" ] && echo 'file deleted!'
# etc...
34
27.01.2020, 19:37
  • 1
    Большинство нельдов имеет подобную функцию. К сожалению, у каждого есть его собственный интерфейс, и у многих нет оболочки API. –  Gilles 'SO- stop being evil' 07.01.2011, 20:40

Существует API, названный inotify для программистов C.

Существуют некоторые инструменты, которые используют его, например, incron и inotify-инструменты.

4
27.01.2020, 19:37
  • 1
    Огромный, это - материал. Аплодисменты Mikel! –  Paul D. Waite 06.04.2011, 11:52

Действительно существует: войдите (1), выполнит произвольные команды, когда файлы изменяются, и также предоставляет возможность автоперезагрузки для перезапуска серверов приложений.

править: некоторые примеры

Восстановите, если исходные файлы изменяются

$ find *.c | entr make

Запуск и тестовый сервер автоперезагрузки, если файлы изменяются

$ ls *.py | entr -r python main.py

Обеспечение agument +/path/to/fifo позволяет более сложные сценарии путем инструктирования entr написать имя каждого файла, который изменяется на именованный канал. Следующее преобразует файлы Скидки с цены в текущем каталоге к HTML, поскольку они редактируются

$ ls *.md | entr +/tmp/notify &
$ while read F
> do
>   markdown2html $F
> done < /tmp/notify
3
27.01.2020, 19:37
  • 1
    Интригование, но странный. Так... это читает набор имен файлов на стандартном входе и выполняет указанную команду, когда один из них изменяется? –  tripleee 04.07.2013, 08:36
  • 2
    Выглядит интересным, Спасибо! Есть ли любой способ иметь entr передайте название файла, который изменился также? –  Tobias Kienzler 04.07.2013, 10:00
  • 3
    С этих 2,7 выпусков, специального предложения /_ аргумент (несколько аналогичный $_ в Perl), заменяется названием первого файла, который изменил –  eradman 06.12.2014, 13:50

Теги

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