Организация хостинг-системы с защитой от перехвата паролей пользователей
Реализация проводилась на основе дистрибутива linux Slackware.
Исходные условия:
1. Помещение веб-сервера apache в chroot.
2. Защита логина и пароля пользователя от перехвата при закачивании
странички.
Решение:
Компилируется apache (http://www.apache.org), можно по
умолчанию prefix оставить /usr/local/apache, устанавливаем его в
системе. Далее организуем chroot, который должен содержать следующие
файлы:
Если нужно, чтобы apache работал с поддержкой php, то по howto,
которых достаточно в интернете, собираете php с поддержкой apxs, и
копируем все, что нужно из системы в chroot вместе с apache. Все , что
скомпилилось у php копируем так же в chroot apache. Если критично
дисковое пространство, то из основной системы php и apache можно
удалить.
Организуем директорию /chroot/apache/usr/local/ и копируем туда
/usr/local/apache из системы.
Далее, начинаем заниматься реализацией закачки с защитой
процедуры аутентификации. Для этого можно использовать sftp-server,
который идет в копмлекте с sshd2 (http://www.ssh.com). Собираем его,
ставим в систему. Для того, чтобы пользователи не могли выйти в
основную систему и могли без проблем закачивать свои файлы, делаем
некоторые изменения в /etc/ssh2/sshd2_config:
subsystem-sftp internal://sftp-server
#Или как вариант subsystem-sftp sftp-server
ChRootGroups apache
Ну и конечно же, чтобы веб-сервер мог обращаться к страничкам
пользователей:
/sbin/mount --bind /chroot/apache/home /home/
В директории пользователя должны быть две директории logs и www
(название директорий опциональны и указываются в настройках apache).
Если не возникло никаких проблем, то можно заводить
пользователей
useradd -g apache -s /bin/false -d /home/user user
passwd user.
Нужно заметить, что у этой системы есть и недостаток.
Пользователю, чтобы заливать свою страничку необходимо установить
клиента sftp, который можно скачать с http://www.ssh.com
2002
Vitaly Push aka DrDeath
1184 Прочтений • [Организация хостинг-системы с защитой от перехвата паролей пользователей (apache hosting chroot security )] [08.05.2012] [Комментариев: 0]