![]() |
Система управления сайтом "Фасайт"
Пишу новую CMS. Оф. сайт http://fasite.ru
Прошу ваших содействий в нахождении допущенных мной просчетов в защите моего продукта. Архив с исходным кодом: http://fasite.ru/temp/test.zip Инсталлятор пока еще не делал, инструкция по установке внутри архива. В настоящее время отлажены и работают: Регистрация первого администратора с возможностью одновременной регистрации первого пользователя с теми же параметрами; Авторизация администратора; Авторизация пользователя; Настройки системы в админке; Управление модулями в админке; Система шаблонизации. Если возникнут трудности с установкой, пишите :) |
Вообще-то демо-контент бы не помешал.
рубрики, новости, поля поиска, комментариев смотреть пока почти нечего, имхо http://fasite.ru/images/misc/ зачем там такие права? |
Цитата:
Цитата:
|
лучше .htaccess'om доступ к папкам прикрой ;)
|
http://fasite.ru/user/login - XSS в aname.
З.Ы. Передача нехешированного пароля - плохо. |
Цитата:
Цитата:
можно подробнее про методы передачи хешированного пароля? с чем это едят? |
Цитата:
|
Цитата:
ЗЫ добавил ссылку на исходник в первом сообщении темы |
Цитата:
|
Цитата:
|
{%MNAVI%} зачем это?
http://fasite.ru/ajax/global_func.js http://fasite.ru/ajax/tool_box.js просмотр скриптов. хотя хз что это может дать. |
Цитата:
Цитата:
|
http://pajhome.org.uk/crypt/md5/md5src.html
|
что-то не то =\
продублируй, плз куда-нибудь архив. Уж очень интересно... |
Цитата:
|
Qwazar, спасибо!
|
Цитата:
Add: А с другой стороны, если хранить, допустим, в базе пассы в виде md5-хеша, то можно генерировать при каждой попытке логина случайую соль и втавлять в хидден-поле страницы авторизации, а на стороне клиента генерировать хеш вида md5(md5(pass).salt)). Потом проверять на сервере... |
Digimortal, разница в том, что в случае перехвата шифрованного пароля, данные для авторизации придется отсылать уже не через не через сайт, а при помощи какого либо инструмента методом POST. а с "солью" это дело можно усложнить прибегнув к помощи переменных сессии, как при проверке секретного кода к примеру... :)
Отличные мысли генерите, спасибо! :) |
>> разница в том, что в случае перехвата шифрованного пароля, данные для авторизации придется отсылать уже не через не через сайт, а при помощи какого либо инструмента методом POST.
Т.е. можно считать, что разницы, в целом, никакой. +) Да, и учти, что более-менее безопасным будет предложенное мною решение, только если сессия юзера будет привязана к его ip. |
сижу делаю регистрацию новых пользователей... вот думаю, имеет ли смысл приделывать список запрещенных e-mail адресов?
|
Цитата:
|
Цитата:
|
Цитата:
или запретить все ящики с домена mail.ru вот сижу и думаю, нафига? паранойа %) |
Цитата:
я в курсе, что на сайте обязательная рассылка, а мне ну просто необходимо зарегистрироваться для получения нужных файлов! ввожу свой ящик с mailinator.com, а он забананен... регистрирую ящик на "яше", ввожу его, регистрируюсь и забиваю на этот ящик :) список запрещенных ников я сделал, вещь полезная! а вот запрещенные e-mail, да нахрен не нужно :D |
Цитата:
|
Цитата:
а по поводу упрощения жизни пользователям, я делаю дополнительную функцию быстрой регистрации "в один клик"! логин и пароль генерится автоматом и сразу происходит автологин. все остальные данные, в том числе и е-мейл, юзверь сможет указать потом :) |
PHP код:
|
Blagotvor, потом все свои сайты переведешь на эту cms или на слаеде останешься? :)
|
Цитата:
Цитата:
ЗЫ архивчик с исходником обновлен! Добавлены фукнции администрирования блоков в панели администратора. Отлажена система вывода содержимого блоков на страницах сайта. Добавлены функции регистрации новых пользователей. |
какая-то фигня по адресу админки...
http://fasite.ru/admin UPD:Ну лан, пусть не админка, но все равно варнинги и раскрытие путей. |
Цитата:
|
архивчик с исходниками обновлен:
оптимизированы функции протокола; отлажена функция проверки имени пользователя при регистрации; усилены меры безопасности записи сессий посетителей. если в исходниках есть какие либо тупые решения или дыры, хочу знать их заранее :) |
еще раз оптимизировал архитектуру протокла;
прикрутил капчу! теперь кто сможет зарегаться ботом 9.95 раза, тому ничего не будет! :D обновил архивчик с исходниками еще разок |
другие модули планируются?
кроме регистрации и новостей? (я имею ввиду - в паблике) |
в базовый комплект будут входить несколько необходимых модулей, примерно таких как Новости, Страницы, Опросы, Файлы и Портал
ЗЫ модуль user(авторизация и регистрации) является системным модуль portal будет нечто большее, чем обычный форум |
Цитата:
лутчше на этом месте - добавить баннер, или рекламу, и в админке сделать соответсвуюший модуль для его добавления и изменения. Имхо не плоха было бы использовать опережаюший ввод, туже форму я заполняю, нету валидации данных без отсылки на сервер. |
Цитата:
по поводу "модулей для бананеров", вы бы лучше скачали архивчик и поковыряли код прежде, чем советовать что и куда воткнуть. для банеров и прочих мелочей предусмотрены четыре вида блоков, которые можно разместить в любом месте сайта! это позволяет сделать удобная система шаблонизации. а модули предназначены для вывода основного содержимого. Цитата:
|
Цитата:
Цитата:
|
Цитата:
ЗЫ организовал систему ajax и прикрутил предварительную проверку вводимых данных. |
раскрытие пути
http://fasite.ru/user/http: |
| Время: 14:54 |