Главная » Статьи » Компьютеры и Интернет | [ Добавить статью ] |
Защита сервера
Сегодня я хочу показать как хотя бы чуть чуть можно защитить свой сервер.
ОС будет CentOS (RedHat) .Так как это стабильная nix (по лучше чем fedora core).
Итак у нас есть IP и password.Конектимся к серваку по SSH через путти по дефолту 22 порт.
Что мы с перва сделаем. Первое это будет полное обновление системы php mysql apache2,и так далее,за одно обновим версию ОС , выполняем команду yum update или yum upgrade.И так мы обновили систему. Для обновления "major" релизов CentOS лучше воспользоваться пунктом Upgrade в инсталляторе (yum upgrade).Следующим я думаю стоить установить nginx.Что такое nginx.NGINX это веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах (тестировалась сборка и работа на FreeBSD, OpenBSD, Linux, Solaris, Mac OS X).Вот что я взял с википедии.
HTTP-сервер
обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов, кеш дескрипторов открытых файлов
акселерированное проксирование без кэширования, простое распределение нагрузки и отказоустойчивость
поддержка кеширования при акселерированном проксировании и FastCGI
акселерированная поддержка FastCGI и memcached серверов, простое распределение нагрузки и отказоустойчивость
модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы, HTTP-аутентификация, SSI-фильтр
несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре через прокси или FastCGI, выполняются параллельно
поддержка SSL
экспериментальная поддержка встроенного Perl
IMAP/POP3-прокси сервер
перенаправление пользователя на IMAP/POP3-бэкенд с использованием внешнего HTTP-сервера аутентификации
простая аутентификация (LOGIN, USER/PASS)
поддержка SSL и StartTLS
Вообщем ставим.
1)yum install nginx
2)Если у нас стоит ISPmanagerLite то для того, чтобы связать ISPManager и nginx очищаем кэш пакетов ISPManager.Почему я выбрал ISPmanager.Во первых она мало грузит сервер а вот вторых там есть все не обходимое для хостинга.
Выполним такую команду
pkgctl -D cache
и рестартим ИСП
killall -9 -r ispmgr
Идем в пункт Возможности(Features) панели ISPManager и там устанавливаем Nginx. Теперь рестартуем nginx и apache
service httpd restart
service nginx restart
Если что то не получилось проще можете сделать так
# yum update #обновление всех пакетов;
# rpm -Uvh http://download.fedora.redhat.com/pu...1.el5.i386.rpm # забираем пакет
# pkgctl -D cache # устанавливаем nginx
# service nginx start # стартуем
Вот и подошла следующая часть моей статьи.
Все мы знаем что можно выудить если зайти на сайт и невзначай вбить левую php-шную страничку (ну или что то другое).Правильно.Увидеть конфиг сервака.Вот что нам выпадет от сервера.
Not Found
The requested URL /slavarusskimhackeram.php was not found on this server.
Сервер говорит нам что такой страницы нет. При этом сервачек нам выдает достаточно хорошую инфу
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.9 (Unix) mod_ssl/2.2.9 OpenSSL/0.9.7a mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/4.4.8 Server at whitehouse.gov/ Port 80
Вот к примеру мы увидели версию апача и установленное ПО.
Для того чтобы нам скрыть всю полезную инфу о сервере залезем в файл httpd.conf находиться он в /etc/httpd/conf/httpd.conf. Листаем в самый низ и добавляем волшебные заветные строчки
ServerSignature Off
ServerTokens Prod
Далее: Apache поддерживает два типа аутентификации: basic и digest (обеспечивается модулем mod_auth_digest). В первом случае пароль передается в открытом виде. При использовании этого типа аутентификации у злоумышленника есть возможность перехватить логин и пароль и получить доступ ко всей «охраняемой» области. В digest передается Response, который представляет собой контрольную (обычно MD5) сумму от комбинации логина, пароля, запрашиваемого URL, метода HTTP и строки nonce, генерируемой сервером при ответе. Строка nonce позволяет сделать эту строку поистине уникальной. Для включения digest-аутентификации используем:
AuthType Digest
Чтобы кулхацкер не смог заюзать конфиг и временные файлы заюзае м такие строки в httpd.conf
Источник: http://www.hackzone.ru | |
Категория: Компьютеры и Интернет | Добавил: vitalg (31.Янв.2011) | |
Просмотров: 328 |