Закрыть доступ к файлам на уровне сервера через htaccess

palarmaz
На сайте с 05.04.2010
Offline
125
1241

Сегодня обнаружил атаку на файлы wp-login.php и xmlrpc.php. Очень жестко нагрузили один сайт, что сервер почти лежал. НА сервере очень много сайтов на WordPress и кидать в каждый .htaccess проблематично.

Собственно вопрос, как запретить доступ к этим файлам на уровне сервера всем кроме моего ip?

Пробовал в /etc/apache2/apache2.conf прописать

<VirtualHost>
<files xmlrpc.php>
order allow,deny
deny from all
</files>
</VirtualHost>

Апач не перезагружается, говорит что Ошибка.

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Через nginx проще, а вообще можно и на уровне iptables

Не стоит плодить сущности без необходимости
baas
На сайте с 17.09.2012
Offline
168
#2
Andreyka:
Через nginx проще, а вообще можно и на уровне iptables

хмм, а как на уровне iptables реализовать ограниченный доступ к файлу?

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
A
На сайте с 23.02.2008
Offline
84
#3

делайте через nginx

www.diphost.ru (https://www.diphost.ru) - надежный профессиональный хостинг. Администрирование серверов.
[umka]
На сайте с 25.05.2008
Offline
456
#4

Только мне показалось, что спрашивали про апач и .htaccess? :)

Добавьте в .htaccess в корне сайта:

<Files "xmlrpc.php">
Order allow,deny
Deny from all
Allow from ваш_IP
</Files>
Лог в помощь!
VM
На сайте с 31.03.2009
Offline
81
#5
'[umka:
;14499389']Только мне показалось, что спрашивали про апач и .htaccess? :)

Показалось.

В условии написано чтобы не лазить в .htaccess всех сайтов. Их видимо много.

Качественные и недорогие (от 169р за 1 Gb Ram) KVM VPS ssd (http://ruweb.net/?from=23123) в России которые... работают.
[umka]
На сайте с 25.05.2008
Offline
456
#6

Ааа… ну тогда конструкцию <Files>…</Files> нужно запихнуть в конфиг апача, только без <VirtualHost>…</VirtualHost>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий