Защита InstantCMS

#1 22 января 2013 в 20:07
Для защиты сайтов на Джумле, например, есть вот такие рекомендации. Помогут ли они в защите InstantCMS?


1. Защита с помощью файла .htaccess

  1. Код:
  2. Добавьте в файл .htaccess в корне сайта следующее:
  3.  
  4. order deny,allow
  5. deny from all
  6.  
  7. order allow,deny
  8. allow from all
  9.  
  10. order deny,allow
  11. allow from all
Эти строки указывают серверу, что необходимо запретить выполнение каких-либо скриптов в корне, кроме файла index.php. И если хакеру удастся загрузить в корень сайта какой-нибудь бэкдор, он все равно не сможет его выполнить на сервере.

Однако, хакер может попытаться загрузить бэкдор с именем index.php в какой-нибудь подкаталог в корне сервера, где он будет успешно выполняться. Поэтому во все подкаталоги первого уровня от корня необходимо поместить файл .htaccess следующего содержания:

  1. Код:
  2. Deny from all
Данная мера позволит запретить запуск php-скриптов напрямую.

В каталоге "administrator" необходимо поместить файл .htaccess следующего содержания:

  1. Код:
  2. order deny,allow
  3. deny from all
  4.  
  5. order deny,allow
  6. deny from all
  7. allow from 11.11.11.11
  8. allow from 22.22.22.22
  9. allow from 33.33.33.33
  10.  
  11. order deny,allow
  12. deny from all
  13. allow from 11.11.11.11
  14. allow from 22.22.22.22
  15. allow from 33.33.33.33
  16.  
  17. order deny,allow
  18. deny from all
  19. allow from 11.11.11.11
  20. allow from 22.22.22.22
  21. allow from 33.33.33.33
Где IP-адреса вида 11.22.33.44 — это IP-адреса, с которых вы администрируете Joomla. Эта мера поможет, когда хакер каким-то образом смог получить пароль администратора. В этом случае он все равно не сможет залогиниться в административной панели.

В папке "administrator" во все каталоги первого уровня поместите файл .htaccess следующего содержания:

  1. Код:
  2. Deny from all
Настройка безопасности с помощью файла .htaccess завершена.

Ну и так далее...
Там всего пять пунктов. Это был только первый.
#2 22 января 2013 в 20:10
оужас)
сами то пробовали?)
#3 22 января 2013 в 20:12


оужас)
сами то пробовали?)

Fuze

Пока нет. Для этого и создал тему, чтобы узнать мнение тех, кто разбирается.
#4 22 января 2013 в 20:13
Man, мне кажется на много проще админку можно защитить, прописав дополнительную авторизацию в htpasswd
#5 22 января 2013 в 20:14

В папке "administrator" во все каталоги первого уровня поместите файл .htaccess следующего содержания:

Код PHP:

Код:
Deny from all

Man

это все прописано
ничего особенного нет кроме того что в админский каталог с определенного ip можно зайти
если у вас сервер свой то в iptables правила можно еще добавить которые ограничивают доступ к определенным демонам
#6 22 января 2013 в 20:14


Man, мне кажется на много проще админку можно защитить, прописав дополнительную авторизацию в htpasswd

Искус

Меня больше интересует блокировка возможности запуска php скриптов.
#7 22 января 2013 в 20:16


которые ограничивают доступ к определенным демонам

eoleg

вы наверное имели ввиду слово доменам
#8 22 января 2013 в 20:16
лучше для защиты админки — чтобы сессия привязывалась к IP
#9 22 января 2013 в 20:18

вы наверное имели ввиду слово доменам

Man
нет демонам laugh
например к ftp, вы же наверняка никого больше не пускаете на сервер по фтп кроме себя
#10 22 января 2013 в 20:19
yury, а что мешает в HT Access сделать и привязку к ip?

AuthName "Htaccess"
AuthUserFile /var/www/test/.htpasswd
AuthType Basic
Satisfy Any
<Limit GET POST>
Order Deny,Allow
Deny from all
Allow from 111.111.111.111
Require valid-user
</Limit>
#11 22 января 2013 в 20:30
а если у меня динамический ИП?
#12 22 января 2013 в 20:38
помимо создания .htaccess и прописывания в них запретов — стоит не забыть о снятии разрешения на запись этого самого .htaccess, т.к. если смог загрузить шелл — значит нашёл папку, доступную на запись, при попытке открыть извне при возникновении ошибки — сразу смотрится в .htaccess, и, если он доступен для записи — эта самая защита легко выключается
yury, добавить не один IP, а подсеть, например:
Allow from 111.111.111.
#13 22 января 2013 в 20:41
yury, тогда не как, с динамическим ip не привязать. Или прописывать в настройках кучу масок.
#14 22 января 2013 в 20:51
ну в коммерческих же как то сделано. в hostcms например
#15 22 января 2013 в 21:03
А что там? там тоже Ip вводишь.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.