Главная
 
Воскресенье, 15.06.2025, 21:20



Приветствую Вас Гость | RSS| PDA
Главная
Joomla! (CMS)

Joomla! - бесплатная система управления содержимым (CMS) с открытым исходным кодом, позволяющая быстро разрабатывать динамичные веб-сайты, интернет-сообщества, медиа-порталы, блоги и электронные торговые системы. Вам нужен веб-сайт? Добро пожаловать в мир Joomla!

Меню сайта


Категория

Joomla [94]
Файлы [4]

Секретные материалы...

Борьба с вирусами на сайте
Восстановление файла hosts
Выбор CMS. Какую CMS выбрать. Как выбрать CMS.
Выделенный IP адрес
ДВАДЦАТЬ ШЕСТЬ СПОСОБОВ ПОЛУЧЕНИЯ КАЧЕСТВЕННОГО ТРАФИКА НА ВАШ САЙТ.
Как диагностировать и ремонтировать компьютеры в домашних условиях?
Как зашифровать важные данные на компьютере?
Как защитить сайт от спамеров
Как определить на какой CMS сделан сайт?
Как пользователи читают веб-страницы?

Гости сайта


Joomla старт...

2 варианта установки Joomla на хостинг
Cоздавать статьи, категории и разделы
Faq по шаблонам : “если что-то не работает”
General Public License - лицензия на свободное программное обеспечение
Internal Server Error 500 в Joomla
Joomla 1.5 материалы на главной в 2 колонки
Joomla 1.5 установка от А до Я
Joomla, организация CMS
Joomla, структура меню
URL-адреса в Joomla. Как сделать для страницы желаемый адрес.
Административная панель Joomla и основные понятия
Баннеры с подсчётом кликов на Joomla 1.5
Визуальный редактор Tiny_MCE
Возможность добавить iframe в статью Joomla 2.5/1.5
Восстановление пароля с помощью phpMyAdmin для Joomla.
Вставить код в joomla
Вход в систему
Где изменить надпись «Еще статьи...» Joomla 1.5?
Делаем ссылку на материал Joomla
Динамическая подгрузка модулей страницы с помощью AJAX

EVOLUTION AUTO


Главная » 2013 » Сентябрь » 19 » Заметаем следы Joomla!
19:45
Заметаем следы Joomla!
В стремлении скрыть от хакеров все следы признаков CMS для затруднения ее идентификации и предотвращения неправомерных действий и посягательства на целостность интернет ресурса, пользователи часто забывают о многих признаках CMS Joomla! Попробую разложить по полочкам эти признаки и описать способы избавлений от них. Эта статья не претендует на полноту, но, по ходу поступлений комментариев и замечаний будет постоянно дополнятся и совершенствоваться.

Итак, сначала рассмотрим всевозможные признаки, по которым мы в первую очередь пытаемся идентифицировать систему управления контентом Joomla!

1. Копирайты внизу страницы. Не все стремятся скрыть движок сайта и поэтому даже не убирают копирайты: например Joomla! is Free Software released under the GNU/GPL License.
2. Ссылки на страницы. Стандартные ссылки у Joomla! выглядят подобным образом:
http://site.ru/index.php?option=com_frontpage&Itemid=1
http://site.ru/index.php?option=com_content&task=view&id=14&Itemid=1
http://site.ru/content/view/14/1/
и т.д. и т.п.
3. Админка. Проверяем наличие админки по стандартному адресу Joomla! – site.ru/administrator
4. Meta-теги. Некоторые доблестные сайтостроители забывают изменить описание сайта и его ключевые слова. В итоге в исходном коде страницы мы можем наблюдать следующее:

<meta name="description" 
content="Joomla - the dynamic portal engine and content management system" />
<meta name="keywords" content="Joomla, joomla" />

А  также тег generator, который генерируется ядром:

<meta name="Generator" 
content="Joomla! - Copyright © 2005 - 2007 Open Source Matters. All rights reserved." />

5. Просмотр позиций для модулей. При просмотре сайта по адресу site.ru/?tp=1 можно легко убедиться что сайт работает именно на CMS Joomla!
6. Robots.txt. Просмотрев этот файлик по адресу site.ru/robots.txt можно также с большей долей вероятности определить CMS:

User-agent: * 
Disallow: /administrator/
Disallow: /cache/
Disallow: /components/

7. Постраничная навигация сайта. Иногда достаточно одного взгляда на построение постраничной навигации:
<< В начало < Предыдущая 1 2 3 4 5 Следующая > В конец >>
8. Содержимое папок сайта. На некоторых хостах можно посмотреть содержимое всех папок сайта: например site.ru/components/
9. Стандартные пути к шаблону и название соответствующих классов (зашитых в ядро).
10. Стандартная иконка Joomla! Многие забывают о ней или не считают нужным сменить, но это ведь почти стопроцентный признак.
11. Ошибка 404. После ввода заведомо несуществующего адреса, Joomla! выдает стандартную, всем знакомую красненькую табличку с надписью 404 - Компонент не найден и пояснениями возможных причин.

Теперь способы избавления от вышеперечисленных следов:

1.Копирайты в подвале сайта
Joomla 1.0.x
После установки Joomla! внизу страницы мы можем наблюдать примерно такую картину:

© 2009 Site Name
Joomla! is Free Software released under the GNU/GPL License.

Изучив код шаблона (index.php вашего шаблона) мы обнаруживаем такую строку:

Удалив ее, можно избавиться от вывода копирайтов в подвале сайта. Но только для этого шаблона. Если у вас есть вредная привычка часто менять шаблоны, есть смысл сделать небольшой хак, что б избавиться от этого раз и навсегда
Открываем файл includes/footer.php и видим следующие стоки:
Этот div выводит значок копирайта, текущий год и название вашего сайта.

<div align="center">
&copy;
</div>

А этот div выводит версию движка и лицензию.

<div align="center">
URL; ?>
</div>

Удаляем или редактируем как нужно.

Joomla 1.5.x
В линейке 1.5.x вывод копирайтов осуществляется в корне отличным способом и убрать его можно как минимум тремя способами:
а) В менеджере модулей отключить вывод модуля "Footer" (mod_footer). Но в этом случае исчезнуть все копирайты, а не только "joomla-овские".
б) В языковом файле \language\ru-RU\ru-RU.mod_footer.ini в строках:
FOOTER_LINE1=
FOOTER_LINE2=
Убрать все, что справа от знака равно
в) В файле \modules\mod_footer\tmpl\default.php отключить вывод 2-ой строки, удалив строку:

<div></div>

2. Ссылки на страницы.
Чтобы изменить стандартный тип ссылок на внутренние страницы Joomla! сайта необходимо использовать сторонние компоненты, которые могут создавать любые ссылки на внутренние страницы вашего сайта – sh404SEF, ARTIO JoomSEF, NuSEF (бесплатные), SEF Advance (платный) и другие. Обзор этих компонентов выходит за рамки этой статьи.

3. Админка.
Всем известно что вход в административную часть сайта на CMS Joomla! осуществляется через site.ru/administrator
Есть два способа скрыть вход в админку.
а) Средствами сервера: поставить пароль на папку administrator
В папке administrator создаем такой .htaccess:

AuthName "For Registered Users Only"
AuthType Basic
AuthUserFile /pub/site.ru/.htpasswd
require valid-user
</Files>

где значение AuthName будет выводиться для посетителя и может использоваться для пояснения запроса авторизации. Значение AuthUserFile указывает на место, где хранится файл с паролями для доступа к данной директории. Этот файл создается специальной утилитой htpasswd.exe.

Но! У этого способа есть один очень существенный недостаток: если используются расширения у которых файлы обращаются к папке администратора (например языковый файл или другие), то вместо требуемого пользователь столкнется с предложением ввести логин и пароль 
Поэтому способ б) является более предпочтительным:

б) Средствами Joomla: поставить специально предназначенные для этого расширения.

Например плагин для Joomla! 1.5 jSecure Authentication. При переходе на страницу site.ru/administrator он включает заданную переадресацию. В админку можно попасть, только задав ключевое слово в адресной строке: site.ru/administrator/?password

Существует масса подобных расширений на JED.

4. Meta – теги сайта. Description, keywords и Generator.
Содержимое meta-тегов Description и keywords прописывается в глобальных настройках сайта и означает не что иное, как описание сайта и его ключевые слова. Просто не забывайте заполнять эти данные (встречается и такое). А вот на meta-тег Generator без хака мы повлиять не сможем.
Generator для Joomla! 1.0.x:
В исходном коде страниц видим:

<meta name="Generator" content="Joomla! - Copyright © 2005 - 2007 Open Source Matters. 
All rights reserved." />

Данная строка выводится в функции mosShowHead() файла includes/frontend.php, строка 195 (для Joomla 1.0.15):

 $mainframe->addMetaTag( 'Generator', $_VERSION->PRODUCT . ' - ' . $_VERSION->COPYRIGHT);

Для удаления этой информации из кода страниц сайта необходимо закомментировать или удалить эту строчку.

Generator для Joomla! 1.5.x:

В исходном коде страниц видим:

<meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />

Есть два способа влияния на мета-тег Generator: путем хака ядра и внесением кода в шаблон.
Первый способ (хак ядра Joomla!) подходит тем, кто не планирует постоянно обновлять ядро сайта и/или часто меняет шаблоны сайта.
Открываем следующие файлы:
libraries\joomla\document\document.php
libraries\joomla\document\html\renderer\head.php

Если хотим просто изменить эту строку, то в файле document.php находим примерно 85 строку:

var $_generator = 'Joomla! 1.5 - Open Source Content Management';

и вставляем свое внутрь кавычек ‘ ‘
Если хотим совсем удалить этот мета тег, то в файле head.php, комментируем // строку (примерно 83):

$strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;
Второй способ (правка шаблона), более мягкий и не требует вмешательства в код ядра Joomla! (при обновлениях ядра можно не беспокоиться о хаках, так как их просто не будет).
Где-то между тегами <head> и </head> вставляем следующую строку:

setGenerator('Ваш мета-тег geneator');?>

Или же оставляем пустое значение мета-тега:

setGenerator(''); ?>

5. Исключаем возможность просмотра позиций для модулей через site/?tp=1
Для Joomla! 1.0.x
Для этого нам надо сделать небольшой хак.
Открываем файл /includes/frontend.php
Ищем примерно 129-135 строки (для Joomla! 1.0.15):

$tp = intval( mosGetParam( $_GET, 'tp', 0 ) );
if ($tp) {
echo '<div style="height:50px;background-color:#eee;
margin:2px;padding:10px;border:1px solid #f00;color:#700;">';
echo $position;
echo '</div>';
return;
}

Удаляем их, либо комментируем.

Для Joomla! 1.5.x
Открываем файл /libraries/joomla/application/module/helper.php
Ищем примерно 96-103 строки:

if(count($result) == 0) {
if(JRequest::getBool('tp')) {
$result[0] = JModuleHelper::getModule( 'mod_'.$position );
$result[0]->title = $position;
$result[0]->content = $position;
$result[0]->position = $position;
}
}

Комментируем их, добавляя в начало каждой строки //.
Далее ищем примерно 199-201 строки:

if(JRequest::getBool('tp')) {
$attribs['style'] .= ' outline';
}

Комментируем их, добавляя в начало каждой строки //.

7. Постраничная навигация.
Для изменения внешнего вида постраничной навигации необходимо немного переработать ее вывод. 

8. Запрет просмотра содержимого папок вашего сайта.
Если набрать адрес существующей папки, например, http://example.org/components/com_content/ и вы видите ее содержимое, то это значит, что на Вашем сервере настроенная выдача список директорий.
Это дает возможность злоумышленнику дополнительные плюсы при изучении вашего сайта. Избежать открытого списка можно двумя способами:
1. В .htaccess или в конфигурации apache создать директиву:

Options -Indexes

2. В каждую директорию положить пустой файл index.html. По умолчанию загружается файл с названием index (.htm, .html, .php и т.д.).

10. Стандартная иконка Joomla!

В первую очередь иконка сайта favicon.ico ищется в корне сайта. Вы можете создать свою иконку (например с помощью сервиса http://favicon.ru) и загрузить ее в корень. Второй вариант - иконка помещается в папку вашего шаблона. Для большей уверенности можно также прописать в index.php шаблона в блоке <head>

<link rel="icon" href="http://ваш-сайт.ru/путь_к_иконке/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="http://ваш-сайт.ru/путь_к_иконке/favicon.ico" type="image/x-icon">

11. Ошибка 404.
Для скрытия этого признака нужно создать собственную страницу 404 ошибки и оформить ее в стиле шаблона либо как захочется. Все варианты решения этого вопроса приводить не буду а просто дам ссылку на тему из FAQ на joomlaforum.ru - Cобственная страница ошибок 404 в Joomla! 1.5

Заключение
Существуем множество ресурсов, которые в полуавтоматическом режиме определяют CMS, на которой построен сайт.
Если с помощью сервиса www.builtwith.com ваш сайт не определился, как сайт на Joomla!, значит, как минимум, статью вы прочитали не зря smile


Источник:http://www.dia.org.ua/stati/stati-o-joomla/53-zametaem-sledy-joomla.html
Категория: Joomla | Просмотров: 1521 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Календарь

«  Сентябрь 2013  »
Пн Вт Ср Чт Пт Сб Вс
      1
2345678
9101112131415
16171819202122
23242526272829
30


Время на странице

Вы находитесь на этой странице уже:


Архив записей

Наш опрос
Какой файлообменник Вы предпочитаете?
Всего ответов: 0

Наше время

Пользователям сайта
Есть вопросы по архиву или нашли неработающую ссылку? - Напишите о проблеме в комментариях и мы быстро ее решим. Спасибо за внимание!

Друзья сайта
  • 5-РЕГИОН
  • Форум ОРДЕНОВ И МЕДАЛЕЙ
  • Шаблоны Joomla и других производителей

  • Поиск по сайту

    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Еще шаблоны...
    Actiview 3D Daydreamer Joomla Template
    AdminMission Control — Шаблон Joomla от RocketTheme
    AdminPraise Lite - качественный шаблон для админ панели Joomla
    Afterburner - Joomla 1.7 Template от RocketTheme
    Alien Gaming Free Mambo Template
    Apollon-Free Joomla 1.0 & Joomla 1.5 Legacy Template
    Ashton - Free Joomla Template
    BlueBlog - стандартный шаблон для Joomla 1.5
    BT Beauty — шаблон бизнес-сайта индустрии красоты
    BT Believe - красивый шаблон для Joomla 1.5 от BonusThemes.
    BT Ingeno– новостной шаблон Joomla
    BT Play & Learn - Шаблон для Joomla 1.5 от BonusThemes
    BT Webarena – игровой шаблон Joomla от BonusThemes.
    City Portal template-Шаблон для Joomla
    Comfort - бесплатный шаблон для Joomla 2.5, как для Joomla 1.7.
    Comuna3 Plazza- социальный шаблон Joomla от студии TemplatePlazza
    Dogs Cats V2 для Joomla 1.5 от PC-Didi
    Eclipse - Free Joomla 1.5 Template
    Fitness: шаблон фитнес сайта для Joomla от Joomla Desk.
    Football Arena(Themza_j15_05)-Free Joomla 1.5 Template от ThemZa

    Globus



    Файл-архив для веб-разработчиков.Copyright MyCorp © 2025
    Конструктор сайтовuCoz