HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2881  
Старый 24.04.2008, 21:26
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

PHP код:
fwrite($fpn$_POST['cont']); 
?
 
Ответить с цитированием

  #2882  
Старый 24.04.2008, 21:27
Architek86
Познающий
Регистрация: 20.02.2008
Сообщений: 82
Провел на форуме:
107625

Репутация: 2
По умолчанию

astrologer, точно, как же я мог про это забыть))))))))))))))
 
Ответить с цитированием

  #2883  
Старый 25.04.2008, 01:30
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


Отправить сообщение для Nightmarе с помощью ICQ
По умолчанию

Нужна помощь!!! Смотрите вот конфигурационный файл от форума:
http://site.com/forum/config.php, нужно сделать так, чтобы вместо пароля в нём, он послал запрос на второй файл скрипту, где хранятся пароли сюда:
http://secret.com/script.php, а этот скрипт в ответ отсылает пароли (незнаю может параметром, может ещё как) ТОЛЬКО на определённый URL сюда: http://site.com/forum/config.php.

Тогда будет непробиваемая защита пароля, скрипт по адресу:
http://site.com/forum/config.php нельзя удалить или заменить или модифицировать ибо на нём права 444, а на папках права 555, редактированию не подлежат.
А скрипт http://secret.com/script.php отсылает инфу на URL который подменить никак нельзя.

Ну и собственно вопрос, может кто нибудь поможет с реализацией???
Нужен php код обоих скриптов как это реализовать, кто сможет помочь в этом деле, помогите плииз!!!
 
Ответить с цитированием

  #2884  
Старый 25.04.2008, 01:54
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Не думаю, что это будет непробиваемая защита. Если некоторый скрипт в config.php получает пасс, то в случае взлома можно будет получить пассы через этот файл. А во-вторых, если получать пароли с другого сервера, то это будет очень долго. Разницы между такой системой и простым хранением пароля в config.php не вижу...
 
Ответить с цитированием

  #2885  
Старый 25.04.2008, 01:58
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


Отправить сообщение для Nightmarе с помощью ICQ
По умолчанию

Цитата:
Сообщение от d_x  
Не думаю, что это будет непробиваемая защита. Если некоторый скрипт в config.php получает пасс, то в случае взлома можно будет получить пассы через этот файл. А во-вторых, если получать пароли с другого сервера, то это будет очень долго. Разницы между такой системой и простым хранением пароля в config.php не вижу...
Ну сколько же можно объяснять, если на файл config.php стоят права 444 ну НЕЛЬЗЯ его модифицировать НИКАК. А кроме него пароль получить никто не может НИКТО.
Насчёт долгой загрузки я знаю, но это цена за безопастность.
Блин ну как же мне это реализовать то
 
Ответить с цитированием

  #2886  
Старый 25.04.2008, 02:12
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Файл модифицировать если и нельзя, но его можно просмотреть например. А чем не устраивает такое:

PHP код:
<?php
$pass
='abc';
?>
Если обратиться к config.php по http, то он же ничего не выведет.
По-моему, так легче просто хорошо проверить скрипты на наличие дыр.


А если страдать параноей, то:

config.php - получает пасс
PHP код:
<?php
$pass
=file_get_contents("http://secret.com/script.php");
?>
script.php - выдаёт пасс
PHP код:
<?php
if($_SERVER['REMOTE_ADDR']=='1.2.3.4'//тут ip серва, на котором находится config.php
print 'password'//пароль
?>
Реализацию проверки подлинности получателя пароля кроме как через ip-адрес не вижу.
 
Ответить с цитированием

  #2887  
Старый 25.04.2008, 02:27
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


Отправить сообщение для Nightmarе с помощью ICQ
По умолчанию

По IP и через .htaccess можно. Этот вариант НЕ КАТИТ.
 
Ответить с цитированием

  #2888  
Старый 25.04.2008, 08:20
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме:
975514

Репутация: 177
По умолчанию

Цитата:
Сообщение от Nightmarе  
этот скрипт в ответ отсылает пароли (незнаю может параметром, может ещё как) ТОЛЬКО на определённый URL сюда: http://site.com/forum/config.php
твой файл config.php посылает простой запрос (что-то типа дай пасс) файлу script.php. без всяких хедеров и секретных данных.

скрипт.пхп получив запрос на пассы, просто отсылает их на путь указанный в скрипте (путь должен быть задан простой строкой а не передаваться параметром).
даже если кто-то иной пошлёт запрос script.php он вышлет их только на урл, указанный в самом script.php

т.к. урл или ип машины, ПОСЫЛАЮЩЕЙ запрос, можно подделать, нет смысла разрешать запросы только с определённого компа. лучше разрешить только локальное обращение к config.php (т.е. если leviy.sait.com попытается обратиться к config.php у него должно ничего не выйти)

но если взломают комп на котором script.php, они исправят днс записи и подменят айпишник site.com на свой, и послушный файл руководствуясь внутренними записями днс отошлёт пассы якобы на site.com
(я уже не говорю про получение прав root и чтение всего чего захочется)

кстати можно написать путь вместо http://site.com/forum/config.php например как http://1.1.1.1/forum/config.php и тогда фокус с локальной днс записью не прокатит. но у твоего компутера на котором лежит config.php должен быть статический ип. и если твой сервер перезагрузится, кто-то за это время сможет подделать твой айпи. так что предлагаю вот как:
script.php пусть будет делать проверку на наличие айпишника твоего сервера и одновременно проверку по записям днс (не локальным, через вхуиз), принадлежит ли этот айпишник site.com и наоборот, принадлежит ли имя site.com твоему айпишнику

Последний раз редактировалось imajo.ati; 25.04.2008 в 08:26..
 
Ответить с цитированием

  #2889  
Старый 25.04.2008, 09:54
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Nightmare, ну вот например ещё один способ, чтобы если файл config.php вызовут в браузере напрямую, он не выполнялся.
В самое начало скрипта добавь:
PHP код:
<?php if(strpos($_SERVER['PHP_SELF'], 'config.php') == true) exit('Access Denied');?>
Когда файл инклудится в другие файлы то всё будет окей, при запуске скрипта напрямую выдаст Access Denied.
Имхо это единственный не наркоманский выход из ситуации, т.к. способы типо фильтрации по ip и т.д. бред...
 
Ответить с цитированием

  #2890  
Старый 25.04.2008, 10:23
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
config.php/lalala
strpos($_SERVER['PHP_SELF'], 'config.php') даст true
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ