Железная защита форума при помощи .htaccess & .htpasswd

Темы по наиболее часто задаваемым вопросам по phpBB 2.0.x. Читать в первую очередь!

Сообщение Alexalexis 02.05.2007 1:59

Попробуйте для совсем уж полной уверенности переспросить ещё пару раз с самоцитатой. :D
Alexalexis
phpBB 2.0.4
 
Сообщения: 216
Зарегистрирован: 03.01.2007 4:01


Сообщение incubus 02.05.2007 13:46

Alexalexis
:) Уже не буду. Благодарю, разобрался.

Alexalexis писал(а):Попробуйте для совсем уж полной уверенности переспросить ещё пару раз с самоцитатой.

incubus писал(а):просто хочу разобраться, ведь это касается безопасности.
Аватара пользователя
incubus
phpBB 2.0.6
 
Сообщения: 254
Зарегистрирован: 11.10.2006 23:48

Сообщение Red Lynx 17.06.2007 11:55

Здравствуйте.
Вопрос мой, вероятно, глуп, но все же задам его.

Допустим, у меня на форуме два админа и энное количество модераторов.
Если я верно все поняла, то для реализации идеи в .htpasswd мне нужно зашифровать пароли всех админов и всех модераторов, которые есть у меня на форуме, дабы они получили нужный доступ. А для этого (опять же, если я все верно поняла) мне нужно знать эти самые пароли.

Вопрос: откуда их, собственно, брать? Где лежат пароли в базе данных, я знаю, но там они в зашифрованном виде - годится ли взять их в таком виде и потом зашифровать еще раз?..
Или спрашивать с каждого пароль? %)

Спасибо.

Версия phpBB: 2.0.22
Используемые шаблоны: Appalachia, SubSilver
Используемые моды: Admin Userlist 2.0.2, Detector Bots 2.0.6, Stop Advertisement bots
Версия PHP: 4.3.10
Используемая СУБД и её версия: MySQL 4.0.27-max-log
Есть ли у вас тестовый аккаунт: нет
Использовался ли поиск для решения проблемы: поиск нет, несколько раз читала этот топик.
Аватара пользователя
Red Lynx
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 23.12.2006 14:50

Сообщение Steuer 17.06.2007 12:22

Red Lynx писал(а):Допустим, у меня на форуме два админа и энное количество модераторов.
Если я верно все поняла, то для реализации идеи в .htpasswd мне нужно зашифровать пароли всех админов и всех модераторов, которые есть у меня на форуме, дабы они получили нужный доступ.
Нет. Этот пароль можно дать один на всех.

Добавлено спустя 2 минуты 15 секунд:

Сделать одну пару логин-пароль и сообщить её всем своим админам и модерам.
Steuer
phpBB 1.2.0
 
Сообщения: 13
Зарегистрирован: 27.12.2006 1:18
Откуда: Россия, МО, г. Пушкино

Сообщение Red Lynx 17.06.2007 13:15

Steuer
Спасибо огромное за ответ.

Если можно, еще небольшое уточнение.
Этот логин-пароль может быть каким угодно, то есть, не связанным с базой данных? Или его нужно неким образом в БД прописывать?
Аватара пользователя
Red Lynx
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 23.12.2006 14:50

Сообщение Steuer 17.06.2007 13:57

Red Lynx
опять же в целях безопасности он должен быть
Red Lynx писал(а):не связанным с базой данных


И вообще базу данных лишний раз трогать не надо ;)
Steuer
phpBB 1.2.0
 
Сообщения: 13
Зарегистрирован: 27.12.2006 1:18
Откуда: Россия, МО, г. Пушкино

Сообщение Red Lynx 17.06.2007 14:04

Steuer
Большое Вам спасибо.
Аватара пользователя
Red Lynx
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 23.12.2006 14:50

Сообщение NCom 23.06.2007 18:42

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

Код: Выделить всё
DirectoryIndex portal.php

# prevent access from santy webworm a-e
RewriteCond %{QUERY_STRING} ^(.*)highlight=\%2527 [OR]
RewriteCond %{QUERY_STRING} ^(.*)rush=\%65\%63\%68 [OR]
RewriteCond %{QUERY_STRING} ^(.*)rush=echo [OR]
RewriteCond %{QUERY_STRING} ^(.*)echr(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)esystem(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)union(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)UNION(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)alert\(document(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)SQL_INJECTION(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)wget\%20
RewriteRule ^.*$ http://127.0.0.1/ [R,L]

# prevent pre php 4.3.10 bug
RewriteCond %{HTTP_COOKIE}% s:(.*):\%22test1\%22\%3b
RewriteRule ^.*$ http://127.0.0.1/ [R,L]

# prevent perl user agent (most often used by santy)
RewriteCond %{HTTP_USER_AGENT} ^lwp.* [NC]
RewriteRule ^.*$ http://127.0.0.1/ [R,L]

AddDefaultCharset windows-1251
NCom
phpBB 2.0.16
 
Сообщения: 949
Зарегистрирован: 05.01.2006 14:59
Откуда: Ставрополь

Сообщение PhoeNiXX 23.12.2007 1:25

WingLion писал(а): Файл posting.php содержит средства, пользуясь которыми, неленивый взломщик может удалять чужие мессаги по
одной..........
При этом, чтобы админы могли сами модерить, нужно записать исходную версию файла под другим именем. Ее
придется защищать так же, как и modcp.

Люди, в итоге, кто-нибудь разобрался как это реализовать, чтобы все это работало?
Аватара пользователя
PhoeNiXX
phpBB 1.4.0
 
Сообщения: 37
Зарегистрирован: 07.12.2007 3:20
Откуда: Питер

Сообщение Siava 23.12.2007 2:12

PhoeNiXX
изменить posting на что угодно во всех файлах форума, где он упоминается. Что тут сложного?
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер

Сообщение PhoeNiXX 23.12.2007 2:36

Siava писал(а):изменить posting на что угодно во всех файлах форума, где он упоминается


Тогда в чем будет смысл переименовывания файла posting.php? :shock: Смысл же был такой - все пользуются измененным файлом posting.php
WingLion писал(а):Чтобы это закрыть, надо отредактировать posting.php так, чтобы он не принимал права
модераторов/админов для изменения чужих постов. Например, так -
было:
if ( $post_info['poster_id'] != $userdata['user_id'] && !$is_auth['auth_mod'] )
стало:
if ( $post_info['poster_id'] != $userdata['user_id'] )

А чтобы
WingLion писал(а):...админы могли сами модерить, нужно записать исходную версию файла под другим именем.

Так вот, допустим, мы изменили posting.php, как описывалось выше, а оригинальный posting.php (который дает возможность модеру=админу удалять чужие сообщения) - назвали blah-blah.php - так вот как с помощью этого blah-blah.php удалить чужой пост :?: При нажатии на иконку удалить пост - вызывается файл posting.php, в котором запрещена функция удаления чужих постов - и выдается сообщение об отсутсвии прав удаления :!: если после этого в строке браузера подменить слово posting.php на blah-blah.php - то выходит окно подтверждения - типа "точно удалить сообщение ДА и НЕТ" - жмешь ДА и и выдается сообщение об отсутсвии прав удаления. Вот в чем загвоздка-то
Аватара пользователя
PhoeNiXX
phpBB 1.4.0
 
Сообщения: 37
Зарегистрирован: 07.12.2007 3:20
Откуда: Питер

Сообщение Siava 23.12.2007 12:45

PhoeNiXX
Начнём с того, каким образом с помощью posting.php можно удалять чужие сообщения?
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер

Сообщение crash 23.12.2007 12:45

PhoeNiXX
меняете имя файла в адресной строке.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Support Team Leader
 
Сообщения: 6532
Зарегистрирован: 07.07.2004 17:12
Откуда: Мирный

Сообщение Siava 23.12.2007 12:46

P.S.
куда пропала кнопка редактирования сообщений?
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер

Сообщение PhoeNiXX 23.12.2007 18:28

Siava писал(а):каким образом с помощью posting.php можно удалять чужие сообщения?

Если кулхацкер получит доступ к аккаунту админа или модератора (даже если доступ к админке и модер-панели защищены .htaccess) - он сможет удалять сообщения по-одному. См первый пост здесь: http://www.phpbbguru.net/community/view ... c&start=60

crash писал(а):меняете имя файла в адресной строке.

не получается, см. мой пост выше. т.к. выдается окно подтверждения удаления - нажатие кнопки ОК ведет к старому posting.php и удаления не происходит.
Аватара пользователя
PhoeNiXX
phpBB 1.4.0
 
Сообщения: 37
Зарегистрирован: 07.12.2007 3:20
Откуда: Питер

Пред.След.

Вернуться в FAQ (phpBB 2.0.x)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0