Архив рубрики: Security
GPG: примеры использования для шифрования
30 июня 2015SSH: sudo: sorry, you must have a tty to run sudo
18 июня 2015Билд-агент выполняет скрипт под sudo на удалённом сервере. При вызове скрипта — сервер выдаёт ошибку: [14:23:37]Step 3/5: Stop Tomcat (Command Line) (1s) [14:23:38][Step 3/5] Starting: /Users/UnityPro/buildAgent/temp/agentTmp/custom_script8453498053461317446 [14:23:38][Step 3/5] in directory: /Users/UnityPro/buildAgent/work/a82e27dfe5537e66 [14:23:39][Step 3/5] sudo: sorry, you must have a tty to run sudo [14:23:39][Step 3/5] Process exited with code 1 Редактируем файл /etc/sudoers:
Python: модуль Fabric
17 июня 2015Описание, установка Fabric — система для управления и развёртывания приложений. Управляющие скрипты (аналог рецептов в Chef) пишутся на Python. И сам Fabric написан на Python. Особое значение (по крайней мере — для меня) имеет то, что Fabric отлично работает с SSH, позволяя выполнять любые действия на удалённой машине. При этом, в отличии от paramiko, имеет намного более… Читать далее »
Python: модуль paramiko — пример sftp с авторизацией по ключу
16 июня 2015SSH: авторизация по ключам
15 июня 2015Упрощенная схема, аналог поста SSH – авторизация по ключам. Сегодня наткнулся на неё — и понял что она запутанная. сервер — машина, с которой будем подключаться; клиент — машина, на которую будем подключаться. Для того, что бы авторизовываться на клиенте — нам необходимо сначала изменить настройки демона sshd. На клиенте редактируем файл /etc/ssh/sshd_config, и в нём раскомментируем… Читать далее »
SSH: ssh-copy-id: ERROR: No identities found
14 июня 2015Fail2ban: настройка ручных фильтров на примере NGINX
2 мая 2015Задача — добавить свои собственные правила для Fail2ban, по которым будет выполняться поиск в логах. Например — очень много ботов сканируют URL-ы на предмет поиска панели управления phpMyAdmin, что бы потом побрутфорсить её. Добавляем файл /etc/fail2ban/filter.d/nginx-proxy.local: [Definition] failregex = ^<HOST> -.*GET http.* ignoreregex =