Tomcat: авторизация пользователей по RSA-ключам
0 (0)

29 ноября 2013

Задача: ограничить доступ к серверу со стороны клиентов, и разрешить доступ только тем, у кого есть выданный нами RSA-ключ. Общую информацию об SSL можно найти в Wikipedia>>>. Настройка HTTPS для Apache HTTP Server описана тут>>>. Для начала — настроим Tomcat для работы через SSL. Создадим ключ для самого Tomcat:

Loading

Java: работа с jar-архивами из консоли Linux
0 (0)

27 ноября 2013

Извлечение объектов из архива Распаковать архив ojdbc14-10.2.0.4.jar в текущую директорию: $ jar xf ojdbc14-10.2.0.4.jar Ключи: -x — extract, распаковать; -f — file, файл, который необходимо распаковать; В результате получим содержимое архива: $ ls -1 META-INF ojdbc14-10.2.0.4.jar oracle

Loading

BASH: функция getopts — используем опции в скриптах
0 (0)

26 ноября 2013

Имеется две схожие программы — getopt и getopts. Основные различия — getopts является встроенной в bash командой, тогда как getopt — вызываемая внешняя (/usr/bin/getopt): У getopt есть несколько недостатков, основная — getopts внесена в стандарт POSIX для sh, тогда как getopt может быть вообще не установлена в системе. Кроме того, это сравнительная сложность, которая в… Читать далее »

Loading

Putty: настройка авторизации SSH по ключу
0 (0)

25 ноября 2013

В дополнение к статье SSH — авторизация по ключам, где описывается схема вообще и настройка авторизации в консольном ssh-клиенте под Linux — пример настройки такой же авторизации, но под Windows с использованием Putty и PuTTYgen. Качаем необходимые утилиты: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY PuTTYgen Что бы не вводить пароль к ключу каждый раз — потребуется так же утилита… Читать далее »

Loading

BASH: test — too many arguments
0 (0)

23 ноября 2013

В скрипте выполняется стандартная проверка — не является ли переменная пустой: if [ $VERS ] then echo «$VERS» sort -n -t . -k 1 else echo «Can’t get versions list!» fi Но при запуске — bash сообщает об ошибке: $ ./version.sh ./version.sh: line 11: [: too many arguments Can’t get versions list!

Loading

BASH: sort по заданному полю
0 (0)

22 ноября 2013

Небольшая заметка о возможностях команды sort. Имеется небольшой скрипт, который выводит список последних доступных версий программы: $ ./version.sh 4.4.0.29 4.4.0.30 4.4.0.31 4.4.0.4 4.4.0.8

Loading

BASH: использование команды trap для перехвата сигналов прерывания процесса
0 (0)

20 ноября 2013

Про команду kill и сигналы управления процессами (SIGKILL, SIGTERM и другие) можно прочитать в статье Linux&FreeBSD: команды kill, nohup — сигналы и управление процессами. У bash имеется встроенная команда trap, которая может перехватывать такие команды и выполнять какие-либо действия, заданные ей. Синтаксис команды: trap command signals command — что именно необходимо выполнить при перехвате сигнала;… Читать далее »

Loading

BASH: скрипт проверки соединения
0 (0)

18 ноября 2013

Скрипт выполняет подключение к удалённому узлу и, в случае неудачной попытки, отправляет сообщение на почту. Используются переменные: CON — описывается само подключение — узел, порт; FILE — временный файл, в который будет записывать лог процесса подключения; SUBJ — тема письма, которое будет отправляться; TEXT — текст письма 🙂 STR1 — переменная, которая получает требуемое слово… Читать далее »

Loading

BASH: скрипт уведомлений на e-mail о неудачных попытках авторизации
0 (0)

17 ноября 2013

Выполняется поиск по файлу лога веб-сайта, ищется одно из двух совпадений: вхождение строки «authentication failure«; вхождение строки «user.*not found«. Срабатывает он так: [Sun Nov 17 17:30:05 2013] [error] [client ***.37.***.**] user user: authentication failure for «/wp-login.php»: Password Mismatch [Sun Nov 17 17:29:52 2013] [error] [client ***.37.***.**] user sdcas not found: /wp-login.php [Sun Nov 17 17:35:19… Читать далее »

Loading