Блокирование DNS DDoS при помощи пакета fail2ban

Источник на Habrahabr.

Вы уже устали от кучи сообщений от logcheck’а об откаpе в обслуживании запросов к named? Ниже будет написано как ограничить себя от DDoS к named’у при помощи пакета fail2ban.
Читать далее

Apache HTTP Basic авторизация, исключение одного URL

Появилась необходимость на одном проекте, закрытом по HTTP Basic авторизации пропустить один URL без пароля (/api/*), сделано было это так:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^api/(.*)$ index.php?_url=/$1 [E=noauth:1,QSA,L]
RewriteRule ^(.*)$ index.php?_url=/$1 [E=orig:%{REQUEST_URI},QSA,L]

AuthType Basic
AuthName "Private zone"
AuthUserFile /home/webroot/.htpasswd
Require valid-user

Order Deny,Allow
Deny from all
Allow from env=!REDIRECT_orig

Satisfy any

Установка Python 2.7.3 на Debian 6

sudo apt-get install build-essential libsqlite3-dev zlib1g-dev libncurses5-dev libgdbm-dev libbz2-dev libreadline5-dev libssl-dev libdb-dev
wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar -xzf Python-2.7.3.tgz
cd Python-2.7.3
./configure —prefix=/usr —enable-shared
make
sudo make install
cd ..
sudo update-alternatives —install /usr/bin/python python /usr/bin/python2.6 20
sudo update-alternatives —install /usr/bin/python python /usr/bin/python2.7 10
sudo update-alternatives —set python /usr/bin/python2.6
wget http://peak.telecommunity.com/dist/ez_setup.py
sudo python2.7 ez_setup.py
sudo easy_install-2.7 virtualenv

Интеграция DNSmanager в DirectAdmin

Возникла необходимость слейвить DNS зоны с сервера с панелью управления DirectAdmin в DNSmanager. Написал простейшие скрипты, но что бы их не забыть, решил выложить тут :).

Читать далее

Доступ SSH по ключу

Поставили мне задачу организовать доступ по SSH на одном сервере по ключу, который бы администраторы рассылали разработчикам почтой %). При этом пользователю, авторизация которого проходит по ключу, запретить авторизацию по паролю.

Читать далее