Записи с метками Debian
Монтирование удаленных ресурсов с помощью Gigolo
17 Февраль
Решил перейти на CrunchBang Linux. Всем он хорош, но, так как вместо Gnome используется OpenBox + PCman, простых способов создать закладки с подключениями к серверам нет.
Есть такой проект – Gigolo. Представляет собою оболочку для монтирования различных сетевых ресурсов.
sudo apt-get install gigolo
Так как файловый менеджер PCMan, установленный в CrunchBang не поддерживает URI вида sftp://user@192.168.0.5/, установим и настроим gvfs-fuse:
sudo apt-get install gvfs-fuse
Собственно, вся настройка заключается в добавлении пользователя в группу fuse:
sudo gpasswd -a username fuse
Вот и все, выходим из системы и заходим заново, подключаемся, щелкаем на иконке подключения и работаем с удаленным ресурсом как с обычной директорией.
Обаятельный минимализм: CrunchBang Linux
29 Декабрь
Отличный дистрибутив, основанный на Ubuntu и Openbox. Парни проделали много работы, дистрибутив скроен аккуратно, минималистичный дизайн удался на славу. В комплекте сразу же поставляется Flash Player, Skype и много чего еще. NetworkManager присутствует. Рекомендую
Список других «минималистичных» дистрибутивов Linux:
http://wiki.laptop.org/go/Minimal_Linux_distros
Ограничиваем права пользователя в оболочке c помощью Limited Shell (lshell) в Debian Lenny
11 Декабрь
Limited Shell помогает в тех ситуациях, когда по каким-либо причинам chroot не подходит, а защитить систему нужно … хоть символически. Принцип действия прост – lshell позволяет выполнять только определенный администратором набор команд, переходить только в разрешенные каталоги, отслеживает попытки запуска других оболочек.
Для Debian Lenny я скачал архив с исходным кодом. Распаковываем, запускаем:
python setup.py install --no-compile
running install
running build
running build_py
creating build
creating build/lib
copying lshellmodule/lshell.py -> build/lib
running build_scripts
creating build/scripts-2.5
copying and adjusting bin/lshell -> build/scripts-2.5
changing mode of build/scripts-2.5/lshell from 644 to 755
running install_lib
copying build/lib/lshell.py -> /usr/lib/python2.5/site-packages
running install_scripts
copying build/scripts-2.5/lshell -> /usr/bin
changing mode of /usr/bin/lshell to 755
running install_data
copying etc/lshell.conf -> /etc
creating /usr/share/doc/lshell
copying README -> /usr/share/doc/lshell
copying COPYING -> /usr/share/doc/lshell
copying CHANGES -> /usr/share/doc/lshell
copying man/lshell.1 -> /usr/share/man/man1/
running install_egg_info
Writing /usr/lib/python2.5/site-packages/lshell-0.9.8.egg-info
Все, lshell установлен.
Создаем директорию для log файлов:
mkdir /var/log/lshell
Создаем группу lshellg:
groupadd --system lshellg
Изменяем права на директорию с log файлами:
chown :lshellg /var/log/lshell
chmod 770 /var/log/lshell
Изменяем shell пользователя и добавляем его в группу lshellg:
usermod -s /usr/bin/lshell user1
usermod -a -G lshellg user1
Настройки хранятся в файле /etc/lshell.conf и подробно описаны в README. Мы добавляем следующие строки для пользователя user1 в конец конфигурационного файла:
[user1]
allowed : ['ls','ll','echo','cd','cp','rm','mkdir','rmdir','wget','vi','vim']
path : ['/var/www/1', '/var/www/2', '/var/www/3']
forbidden : [';', '&', '|','`','>','<']
warning_counter : 5
aliases : {'ll':'ls -l', 'vi':'vim'}
Суть – данные настройки имеют больший приоритет, чем настройки из секции [default] конфигурационного файла. Разрешены только определенные команды (allowed), помимо домашней, разрешены переходы в несколько директорий (path), в консоли запрещены перенаправления ввода-вывода и прочие вещи (forbidden), разрешено наступать на мины 5 раз, перед тем, как пользователь будет отключен (warning_counter), прописаны алиасы команд.
Это разумеется не панацея. Нужно внимательно следить за тем, какие команды разрешены и какие в них «недокументированные возможности». Например, разрешая mc можем заходить во все директории, ну и т.п.
Запрещаем выполнять команды по ssh, но разрешаем scp, sftp, cvs, rdist или rsync в Debian Lenny
11 Декабрь
Иногда нужно запретить какому-либо пользователю выполнение команд по ssh, но разрешить только scp, sftp, cvs, rdist или rsync.
Устанавливаем:
apt-get install rssh
Меняем shell по-умолчанию у пользователя:
usermod -s /usr/bin/rssh user
По-умолчанию все запрещено.
Редактируем /etc/rssh.conf, разблокируя то, что нам нужно:
#allowscp
#allowsftp
#allowcvs
#allowrdist
#allowrsync
Защита Apache от DDOS атак – Часть 1
15 Сентябрь
В 1й части мы будем устанавливать модуль Apache mod-evasive на Debian сервер. Этот модуль отслеживает количество подключений с определенного клиента и блокирует IP адрес на определенное время при превышении лимита.
sudo apt-get install libapache2-mod-evasive
Или берем отсюда:
http://packages.debian.org/lenny/libapache2-mod-evasive
И устанавливаем так:
dpkg -i libapache2-mod-evasive_x.x.x.deb
Документация на английском языке:
http://www.helicontech.com/ape/doc/mod_evasive.htm
Создаем файл /etc/apache2/mods-available/mod-evasive.conf с вот такими настройками:
Читать дальше >
Установка ModSecurity 2 в Debian Lenny
7 Сентябрь
Неплохое руководство на тему:
http://www.mogilowski.net/lang/en-us/2008/12/03/secure-apache-2-with-mod-security-2-on-debian-lenny/
Настраиваем систему индексации и поиска Sphinx для LiveStreet
3 Сентябрь
Отличный мануал по настройке для движка LiveStreet:
http://livestreet.ru/blog/dev_documentation/366.html
На Debian Lenny отличаются пути установки Sphinx:
Создаем индексы (я перед этим создал соответствующие директории):
/usr/local/bin/indexer --all
В /etc/crontab добавляем индексацию топиков и комментариев:
12 */3 * * * root /usr/local/bin/indexer --rotate topicsIndex
*/50 * * * * root /usr/local/bin/indexer --rotate commentsIndex
(означает индексацию топиков каждые 3 часа с запуском процесса на 12ой минуте часа и индексацию комментариев каждые 50 минут).
Запускаем командой:
/usr/local/bin/searchd --config /usr/local/etc/sphinx.conf
Эту же команду добавляем в /etc/rc.local.
Debian: настройка exim на отправку почты через SMTP Google
22 Август
Отличное how-to и дельные развернутые комментарии:
http://debianadmin.ru/otpravka-pochty-cherez-vneshnij-smtp-server-exim4.html
Debian: Создание сертификата одной строкой
2 Август
Создание самоподписанного сертификата для поддержки SSL в Apache:
openssl req -new -x509 -days 3000 -nodes -out your-site.pem -keyout your-site.key
Ну и их нужно скопировать в:
/etc/ssl/certs/your-site.pem
/etc/ssl/private/your-site.key
Поднимаем Openfire на Debian 5
19 Июль
Все проще простого
Скачиваем .deb пакет здесь:
http://www.igniterealtime.org/downloads/index.jsp#openfire
Редактируем список репозитариев в файле /etc/apt/sources.list, добавляем:
deb http://ftp.debian.org/debian/ lenny main non-free
deb-src http://ftp.debian.org/debian/ lenny main non-free
Устанавливаем JRE:
sudo apt-get update
sudo apt-get install sun-java6-jre
Читать дальше >


