dle loc admin php

DLE — простейшая защита админки

Вот какую картинку я увидел однажды в админке в разделе неудачных входов в админку, что заставило меня задуматься о защите. Тут чуть менее 50 попыток и все с одного IP и он не мой. В сети за этим IP числятся разные грязные делишки и поэтому я его заблокировал в этом разделе:

CMS DLE за последние годы набрала высокую популярность. Огромная доля сайтов в сети стоят именно на DLE и это привело к росту объема спама и попыткам взлома этих движков. В данной статье расскажу как можно защитить свою админку от взлома!

Блокировать IP, на место которых придут еще с десяток таких же не выход. Стандартными средствами можно защититься уведя админку на другой адрес.

Новый адрес админ панели

В разделе настройка системы — безопасность можно изменить адрес админки, но для этого необходимо будет переименовать и файл admin.php в корне скрипта, который является этой админкой с таким же названием. Например administrator.php. Далее в картинках:

Убираем авторизацию в старой админке

Недавно наткнулся на интересную статейку, смысл которой заключается в совместном использовании пунктов 1 и 2. Все, что нужно, так это переименовать админку, но при этом оставить старый — файл admin.php, который не будет отличаться от нового ничем, кроме отсутствия функции авторизации.

Таким образом, скрипты автоподбора паролей будут вечно пытаться войти в несуществующую админку.

Строка выше отвечает за ошибки авторизации и выводит соответствующий текст. В том же файле найти и удалить строку чуть ниже:

Это логическое продолжение удаляемой строки выше. И в самом низу закрывающие блок скобки и переменные:

Это также логическое продолжение условия:

Таким образом мы сохранили дизайн страницы авторизации, функционал срабатывания перезагрузки при нажатии на кнопку, но вырезали функционал авторизации, как таковой, в принципе. Страница будет перезагружаться имитируя проверку введенных данных, но все напрасно.

Есть одно но — логи будут продолжать заноситься в базу данных, причем попытку входа будут показывать как с новой страницы, а не admin.php.

Это нормально, поскольку в старом файле вырезан лишь код проверок, но не все остальное и оно не знает, что это фальшивая страница.

Блокируем админку по IP

Собственно способ этот только для тех, у кого либо статический ip, либо у динамического меняются только последние числа. Иначе ставить бессмысленно. Сменится ip — мы заблокированы!

Источник

Разработка модуля с админкой для DLE

В этой заметке будет рассмотрено создание модуля для CMS DLE с админской частью.
Модуль в DLE – это набор файлов расположенных в определённых директориях. Модуль будет состоять из 4 файлов:

1. engine/modules/aphorism.php
2. engine/data/aphorismconfig.php
3. engine/inc/aphorism.php
4. /aphorism.php

Для подключения админки модуля в таблице префикс_admin_sections необходимо создать запись о новом стороннем модуле, запрос может выглядеть следующим образом:

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

Файл engine/modules/aphorism.php содержит основные функции модуля:

Файл engine/data/aphorismconfig.php содержит конфигурацию модуля. Содержимое файла генерируется скриптом.

Файл engine/inc/aphorism.php содержит административную часть модуля:

7 комментариев

Олег
Oct 08, 2013 @ 16:27:31

А вот этот файл – /aphorism.php, что из себя представляет?
И еще вопрос. Как я понял, файл – engine/data/aphorismconfig.php сгенерится автоматом?

Georgy Spack
Oct 10, 2013 @ 00:44:47

/aphorism.php – это шаблон который будет подставляться вместо тэга

Файл – engine/data/aphorismconfig.php сначало необходимо создать вручную, а содержимое в него пишется кодом из файла engine/inc/aphorism.php. По сути этот файл используется для конфигурации создаваемого модуля, если потребности в конфигурационном файле нет – его можно не создавать.

Олег
Oct 10, 2013 @ 07:53:31

Georgy Spack, большое спасибо! Но вот беда, почему то при создании файла aphorismconfig.php туда прописывается только часть массива, а именно – version и author. А вот элемента text почему то нет.
И еще вопрос все таки насчет тэга (или файла шаблона), ничего не выводится…. пустота.

Читайте также:  принцип гражданственности в обучении

Georgy Spack
Oct 10, 2013 @ 20:43:38

4. /aphorism.php – тут ошибочка, файлик с разрешением tpl (aphorism.tpl) необходимо создать и соответственно в него что нибудь написать, например:

62 строка в файле engine/inc/aphorism.php:
Найти name=»save_con1″ и заменить его на name=»save_con[text]»
После этого должно записывать полностью

Олег
Oct 11, 2013 @ 10:26:06

Georgy Spack, огромное спасибо! Все заработало.

Игорь
Apr 26, 2014 @ 20:07:40

Здравствуйте.
Подскажите пожалуйста как можно изменить урл запроса модуля admin.php?mod=aphorism на любой другой например admin.php?mod=name. Так как если в таблице в поле name задать любое другое имя кроме aphorism, то при выборе модуля пишет следующую фразу: Файл выбранного раздела админпанели не найден. Подскажите как это исправить.

Georgy Spack
Jun 18, 2014 @ 22:07:34

В запросе:
INSERT INTO `префикс_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES
(‘aphorism’, ‘Афоризм’, ‘Высказывания знаменитых людей’, ‘aphorism.png’, ‘1’);

‘aphorism’ – это и есть наименование модуля, меняйте этот параметр он соответствует GET-параметру mod.

Источник

dle вход в админку

Неправильно что-то сделала. Не там ввела.) Либо какая-то другая проблема. Смотреть нужно.

И ещё: когда починишь и войдёшь в админку, тогда проверь.
Чтобы не было лишних администраторов добавлено. Т.е. чтобы была только ты админом.
Если есть и другие администраторы, то и у них тоже нужно изменить пароли. Проверить настройки групп пользователей.
Также ещё бы я сменил бы все пароли от панели управления сайтом + от phpmyAdmin (но при этом придётся подредактировать конфиг файл музол). Также хорошо бы проверить все файлы сайта на вирусы и шеллы.

Дата публикации: 2016-04-06

От автора: приветствую вас, друзья. В этой небольшой обзорной статье мы рассмотрим, как устроена админка DLE, где находится вход в админку DLE и как попасть в админ панель. Как вы понимаете, статья в первую очередь ориентирована на тех, кто только-только начал свое знакомство с CMS DLE.

Итак, вы установили движок DLE на хостинг или локальный сервер. Как теперь попасть в админку DLE? Все просто, для этого достаточно обратиться к главной странице вашего сайта и дописать к адресу строку admin.php, после чего перейти по новому адресу. Например, адрес моего сайта — dle.loc, соответственно, админ панель DLE находится по следующему URL — dle.loc/admin.php

При попытке войти в админку DLE, мы вполне логично увидим форму авторизации, где должны ввести логин и пароль администратора, придуманные нами на этапе установки DLE. Давайте авторизуемся. После успешной авторизации мы попадаем в святая святых нашего сайта — панель управления DLE.

Бесплатный курс «Основы создания тем WordPress»

Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц

Стоит отметить, что админка DLE построена достаточно логично и интуитивно понятно. Если пытаться сравнивать с админками прочих CMS, то админка DLE будет чуть более сложна, чем админка WordPress, но более проста и понятна по сравнению с админкой Joomla. Внешний вид админ панели DLE также достоин похвалы, работать с админкой довольно приятно и удобно.

В правом верхнем углу мы можем увидеть данные по нашему профилю, где можно изменить E-mail, имя, пароль и прочие аналогичные данные. Также рядом есть доступ к двум наиболее часто используемым функциям при управлении сайтом — добавление новости и Редактирование новостей. Поскольку DLE — это новостной движок, то вполне логично, что функции управления новостей вынесены для удобного к ним обращения.

Давайте попробуем добавить первую новость, или статью, если угодно, на наш сайт. Для этого жмем кнопку Добавить новость и заполняем предлагаемую форму для добавления новости. По сути, нам достаточно указать название статьи, выбрать категорию для нее, а также заполнить краткое и полное описание добавляемой статьи.

Читайте также:  на огурцах много цветов завязи нет что делать

Сохраним новость и посмотрим, появилась ли она на главной странице сайта. Статья появилась и это замечательно, поскольку так же легко и просто вы можете добавлять и другие ваши статьи и новости.

Давайте также изменим название сайта. Сделать это можно в разделе Настройки скрипта — Настройка системы. В поле Название сайта впишем желаемое название.

Теперь во вкладке браузера в качестве названия сайта мы увидим то, что нам нужно. Как видим, все действительно удобно, логично и понятно устроено в админке DLE. В следующих статьях мы познакомимся с другими возможностями DLE, ну а на этом текущую статью мы, пожалуй, будем завершать. Если вы хотите познакомиться с DLE поглубже и научиться создавать сайты на этом движке, тогда обязательно обратите внимание на наш курс Создание сайта на CMS DLE. Ну а я на этом с вами прощаюсь. Удачи!

Бесплатный курс «Основы создания тем WordPress»

Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц

Хотите научиться создавать сайты на CMS DLE?

Посмотрите видео по созданию сайта на CMS DLE с нуля!

Вот какую картинку я увидел однажды в админке в разделе неудачных входов в админку, что заставило меня задуматься о защите. Тут чуть менее 50 попыток и все с одного IP и он не мой. В сети за этим IP числятся разные грязные делишки и поэтому я его заблокировал в этом разделе:

CMS DLE за последние годы набрала высокую популярность. Огромная доля сайтов в сети стоят именно на DLE и это привело к росту объема спама и попыткам взлома этих движков. В данной статье расскажу как можно защитить свою админку от взлома!

Блокировать IP, на место которых придут еще с десяток таких же не выход. Стандартными средствами можно защититься уведя админку на другой адрес.

Новый адрес админ панели

В разделе настройка системы — безопасность можно изменить адрес админки, но для этого необходимо будет переименовать и файл admin.php в корне скрипта, который является этой админкой с таким же названием. Например administrator.php. Далее в картинках:

Убираем авторизацию в старой админке

Недавно наткнулся на интересную статейку, смысл которой заключается в совместном использовании пунктов 1 и 2. Все, что нужно, так это переименовать админку, но при этом оставить старый — файл admin.php, который не будет отличаться от нового ничем, кроме отсутствия функции авторизации.

Таким образом, скрипты автоподбора паролей будут вечно пытаться войти в несуществующую админку.

Строка выше отвечает за ошибки авторизации и выводит соответствующий текст. В том же файле найти и удалить строку чуть ниже:

Это логическое продолжение удаляемой строки выше. И в самом низу закрывающие блок скобки и переменные:

Это также логическое продолжение условия:

Таким образом мы сохранили дизайн страницы авторизации, функционал срабатывания перезагрузки при нажатии на кнопку, но вырезали функционал авторизации, как таковой, в принципе. Страница будет перезагружаться имитируя проверку введенных данных, но все напрасно.

Есть одно но — логи будут продолжать заноситься в базу данных, причем попытку входа будут показывать как с новой страницы, а не admin.php.

Это нормально, поскольку в старом файле вырезан лишь код проверок, но не все остальное и оно не знает, что это фальшивая страница.

Блокируем админку по IP

Собственно способ этот только для тех, у кого либо статический ip, либо у динамического меняются только последние числа. Иначе ставить бессмысленно. Сменится ip — мы заблокированы!

Источник

Сброс пароля от админ.панели DLE

Как узнать имя базы?

Узнать имя базы данных, с которой работает сайт, можно в конфигурационном файле dbconfig.php, который находится в директории ./engine/data/ от корня сайта. Местоположение корня сайта можно увидеть в разделе Сайты. Он имеет вид Имя_сайта/public_html.

Читайте также:  К чему снится беременная кошка во сне для женщины незамужней

На скриншоте видно, что в нашем случае корнем сайта является директория dle/public_html, соответственно, файл будет находиться по следующему пути:

Теперь нам нужно открыть этот файл любым удобным способом, например, через Файловый менеджер, и найти в нём следующие строки:

Редактирование базы данных

После того, как мы узнали имя базы, нам нужно попасть в саму базу данных. Сделать это можно через phpMyAdmin в разделе MySQL. Находим нужную базу данных в списке и напротив неё нажимаем иконку PMA. Возможно, сразу phpMyAdmin не откроется, так как Ваш браузер блокирует всплывающие окна, поэтому разрешите использование всплывающих окон.

Перед нами база данных, с которой работает наш сайт. Нам нужно найти таблицу с пользователями нашего сайта. Её название имеет следующий вид – Префикс_users. В нашем случае она называется dle_users. Найдём её в списке и нажмём на неё:

Перед нами появилась информация из таблицы dle_user, в которой указана информация о всех зарегистрированных пользователях вашего сайта. Вам нужно найти строку с логином Вашей учётной записи, в нашем случае это учётная запись admin. Теперь откроем эту строку для редактирования, нажав на иконку с карандашом в левой части строки:

Теперь приступим к самой смене пароля. Для этого находим строку с названием password:

И поменяем в ней 2 строки: в поле Значение удаляем все текущие символы и вводим туда желаемый пароль, например BegetNewPass, а в поле Функция выбираем из списка MD5.

В итоге поля должны выглядеть следующим образом:

Теперь необходимо нажать кнопку Вперёд, расположенную в нижней части страницы, после чего мы попадем обратно на страницу с общей информацией о таблице.

Теперь снова необходимо нажать на кнопку редактирования строки – карандаш слева перед началом строки.

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

Если у Вас что-то не получилось или возникают сложности, обратитесь в техническую поддержку с подробным описанием проблемы и уже сделанных Вами действий. Наши специалисты обязательно помогут Вам.

Источник

Dle loc admin php

Доброго времени суток. Есть сайт на DLE. Я не могу понять логина администратора и расположение админки.

Дело в том, что когда просматриваешь исходный код страницы, то там прописал название админки «odmin.php». Захожу по нему и выдает ошибку 404. Хорошо, может это стеб, и тогда иду по стандартному адресу admin.php и там выдает такую же ошибку. Собственно, адрес скрыт или я чего-то не понимаю.

Окей, попробуем узнать логин админа. Заходим на страницу статистики по сайту и видим, что там удалена таблица вывода активных пользователей. Заходим в форму обратной связи и опять таки видно, что поле с именем получателя нету. Начинаю смотреть добавленные новости и вижу, что их публикует только редактор…

Собственно, как можно узнать адрес админки и логин (или имя) администратора на сайте?

Адрес админки смотреть можно по файлам на сервере, логин админа в таблице БД.

Восстановить пароль админа можно, например, так

Там может быть приписано любое название, хотя такого файла может и не быть физически на хостинге, об этом ТС так же написал

Просо по логам авторизации кто-то постоянно в неё долбится с разных IP адресов и придумывая банальные логины. Так было до тех пор, пока я не скрыл админку и не скрыл имя администратора. А этой темой решил узнать, возможно ли ещё как-то узнать эту инфу не являюсь администратором сайта, чтобы в дальнейшем такого не происходило.

Источник

Образовательный портал