Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   Повышение безопасности форума
RSS

Повышение безопасности форума

Некоторые меры защиты

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Мне сообщили о некоторых ситуациях, которые могут сделать возможным взлом форума при определенных условиях. Поэтому я предлагаю предпринять ряд дополнительных мер безопасности:
1. Создать в подкаталоге members пустой файл Guest.cgi и установить на него нулевые права доступа (т.е. запретить все - 000).
2. Для всех остальных файлов в каталоге members установить разрешения 600 (чтение и запись для владельца, запрет - всем остальным).
3. Добавить в register.cgi после <br>        open(FILE, ">$filetomake");<br>        flock(FILE, 2);<br>        print FILE "$allowmailsend|$fullmsgtext|yes|yes|yes|$joineddate|0|$usesmiles|$allowadminmail|yes|$showavatars|";<br>        close(FILE); <br>
строку <br>chmod(0600,"$ikondir" . "members/$memberfiletitle.cgi"); <br>

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Тогда все, что гостям было запрещено, будет разрешено ;)
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Тогда добавь в процедуру getmember файла ikon.lib вот такую проверку на то, что имя равно Guest, т.е. замени <br>    if (-e $filetoopen) {<br>
на <br>    if (-e $filetoopen && $nametocheck ne "Guest") {<br>


---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Тогда в списке всех участников и в ТОПе вместо гостя отображается пользователь с профилем админа.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Тогда и туда придется эти условия засовывать. Просто тут выяснилось, что при каких-то очень редких условиях может создаваться Guest, который является копией администратора, поэтому я и хочу его запретить таким образом. Кстати, профиль будет не админовский, а предыдущего пользователя.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
XXXX Pro
Кстати я про это и писал! Именно у меня когда то создался файл Guest.cgi (хз почему) с администраторскими правами. Хорошо еще, что для редактирования профиля пароль нужен, а то бы вообще беда была...
BlackWolf
Новичок


Откуда: Петрозаводск
Всего сообщений: 32
Рейтинг пользователя: 0





Дата регистрации на форуме:
19 июня 2003
Хе... не у одного тебя... такое чудо было... Просто я так подозреваю что это "ква" не просто так было... :)
Есть еще один опасный глюк... xxxxPro про него уведомлен... что он интерсно на него скажет...

---
Иих сила в варварских законах ...их знамя шкуры серой блеск..их воля в древних темных кронах....из мрака созидавших лес
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Про Guestа - скорее всего, глюк где-то в postings.cgi, либо в программе пересчета статистики, еще один вариант - гость отправляет сообщение после сообщения админа  (предлагаю поэкспериментировать, может быть, удастся обнаружить истинную причину).

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
При активном содействии Gram наконец-то удалось найти глюк, который приводит к появлению этой ошибки. Для того, чтобы его исправить, надо в postings.cgi (процедура deletepost) найти следующий код <br>           $numberofposts--;<br>           $memberdata="$membername|$password|$membertitle|$membercode|$numberofposts|$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|$privateforums|$useravatar|$misc1|$misc2|$misc3";<br>           $postermembername3 =~ s/ /_/g;<br>           $filetoopen = $ikondir."members/$postermembername3.cgi";<br>           $filetoopen = &stripMETA($filetoopen);<br>           open(FILE,">$filetoopen");<br>           flock(FILE,2);<br>           print FILE ($memberdata);<br>           close(FILE);<br>
и поставить перед ним условие <br>        if ($userregistered eq "yes") {        <br>
а после - закрывающую фигурную скобку (}).

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Русский IkonBoard »   Форум поддержки русской версии IkonBoard »   Повышение безопасности форума
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0509. Количество выполненных запросов: 18, время выполнения запросов 0.0164