Доступ из сети интернет

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Доступ из сети интернет

Сообщение olehs » Вт фев 23, 2016 8:45 pm

Прикрепите файлик целиком, у себя попробую
djshadow
Сообщения: 13
Зарегистрирован: Ср июл 15, 2015 10:39 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Доступ из сети интернет

Сообщение djshadow » Сб фев 27, 2016 2:46 pm

olehs писал(а):Прикрепите файлик целиком, у себя попробую
Вроде особо ничего в нем и не трогал :cry:

Код: Выделить всё

<?php
/**
* Project Config
*
* @package MajorDoMo
* @author Serge Dzheigalo <jey@tut.by> http://smartliving.ru/
* @version 1.1
*/


 Define('DB_HOST', '127.0.0.1');
 Define('DB_NAME', 'db_terminal');
 Define('DB_USER', 'root');
 Define('DB_PASSWORD', 'rootpsw');

 Define('DIR_TEMPLATES', "./templates/");
 Define('DIR_MODULES', "./modules/");
 Define('DEBUG_MODE', 1);
 Define('UPDATES_REPOSITORY_NAME', 'smarthome');

 Define('PROJECT_TITLE', 'MajordomoSL');
 Define('PROJECT_BUGTRACK', "bugtrack@smartliving.ru");

 if ($_ENV["COMPUTERNAME"]) {
  Define('COMPUTER_NAME', strtolower($_ENV["COMPUTERNAME"])); 
 } else {
  Define('COMPUTER_NAME', 'mycomp');                       // Your computer name (optional)
 }


 Define('DOC_ROOT', dirname(__FILE__));              // Your htdocs location (should be detected automatically)

 Define('SERVER_ROOT', '/var/www');
 Define('PATH_TO_PHP', 'php');
 Define('PATH_TO_MYSQLDUMP', "mysqldump");
 

 if ($_ENV["S2G_BASE_URL"]) {
  Define('BASE_URL', $_ENV["S2G_BASE_URL"]);
 } else {
  Define('BASE_URL', 'http://127.0.0.1:80');              // Your base URL:port (!!!)
 }


 Define('ROOT', DOC_ROOT."/");
 Define('ROOTHTML', "/");
 Define('PROJECT_DOMAIN', $_SERVER['SERVER_NAME']);

 //Define('ONEWIRE_SERVER', 'tcp://localhost:8234');    // 1-wire OWFS server


 Define('HOME_NETWORK', '192.168.1.*’);
 Define('EXT_ACCESS_USERNAME', 'user');
 Define('EXT_ACCESS_PASSWORD', 'password');


 Define('KEEP_HISTORY_DUPLICATES', 1);

// Define('LOG_CYCLES', 1);

 $restart_threads=array(
                       'cycle_execs.php', 
                       'cycle_main.php', 
                       'cycle_ping.php', 
                       'cycle_rss.php', 
                       'cycle_scheduler.php', 
                       'cycle_states.php', 
                       'cycle_watchfolders.php', 
                       'cycle_webvars.php');


?>
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Доступ из сети интернет

Сообщение olehs » Сб фев 27, 2016 3:01 pm

Кавычка так и осталась, даже подсветка синтаксиса форума на это место Вам указывает.
Видите разницу?

Код: Выделить всё

<?php
/**
* Project Config
*
* @package MajorDoMo
* @author Serge Dzheigalo <jey@tut.by> http://smartliving.ru/
* @version 1.1
*/


 Define('DB_HOST', '127.0.0.1');
 Define('DB_NAME', 'db_terminal');
 Define('DB_USER', 'root');
 Define('DB_PASSWORD', 'rootpsw');

 Define('DIR_TEMPLATES', "./templates/");
 Define('DIR_MODULES', "./modules/");
 Define('DEBUG_MODE', 1);
 Define('UPDATES_REPOSITORY_NAME', 'smarthome');

 Define('PROJECT_TITLE', 'MajordomoSL');
 Define('PROJECT_BUGTRACK', "bugtrack@smartliving.ru");

 if ($_ENV["COMPUTERNAME"]) {
  Define('COMPUTER_NAME', strtolower($_ENV["COMPUTERNAME"])); 
 } else {
  Define('COMPUTER_NAME', 'mycomp');                       // Your computer name (optional)
 }


 Define('DOC_ROOT', dirname(__FILE__));              // Your htdocs location (should be detected automatically)

 Define('SERVER_ROOT', '/var/www');
 Define('PATH_TO_PHP', 'php');
 Define('PATH_TO_MYSQLDUMP', "mysqldump");
 

 if ($_ENV["S2G_BASE_URL"]) {
  Define('BASE_URL', $_ENV["S2G_BASE_URL"]);
 } else {
  Define('BASE_URL', 'http://127.0.0.1:80');              // Your base URL:port (!!!)
 }


 Define('ROOT', DOC_ROOT."/");
 Define('ROOTHTML', "/");
 Define('PROJECT_DOMAIN', $_SERVER['SERVER_NAME']);

 //Define('ONEWIRE_SERVER', 'tcp://localhost:8234');    // 1-wire OWFS server


 Define('HOME_NETWORK', '192.168.1.*');
 Define('EXT_ACCESS_USERNAME', 'user');
 Define('EXT_ACCESS_PASSWORD', 'password');


 Define('KEEP_HISTORY_DUPLICATES', 1);

// Define('LOG_CYCLES', 1);

 $restart_threads=array(
                       'cycle_execs.php', 
                       'cycle_main.php', 
                       'cycle_ping.php', 
                       'cycle_rss.php', 
                       'cycle_scheduler.php', 
                       'cycle_states.php', 
                       'cycle_watchfolders.php', 
                       'cycle_webvars.php');


?>
Кроме того, я просил файликом прикрепить, возможно там окончания строк сбились
За это сообщение автора olehs поблагодарил:
djshadow (Сб фев 27, 2016 3:06 pm)
Рейтинг: 1.16%
djshadow
Сообщения: 13
Зарегистрирован: Ср июл 15, 2015 10:39 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Доступ из сети интернет

Сообщение djshadow » Сб фев 27, 2016 3:06 pm

Да, действительно ковычка то другая :) Спасибо за наводку!
Файл прикрепить не смог :( *.php, *.rtf, *.doc - запрещено прикреплять администратором :( Решил выложить во в таком виде. :(
Буду пробовать с этим кодом.
djshadow
Сообщения: 13
Зарегистрирован: Ср июл 15, 2015 10:39 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Доступ из сети интернет

Сообщение djshadow » Сб фев 27, 2016 10:53 pm

Все заработало! Действительно, проблема в ковычке была :(
krasnov
Сообщения: 33
Зарегистрирован: Вс мар 16, 2014 9:41 pm
Откуда: Чебоксары
Благодарил (а): 30 раз
Поблагодарили: 0

Re: Доступ из сети интернет

Сообщение krasnov » Пн апр 18, 2016 11:26 am

Добрый солнечный день читающим! :)
Я тут опять наткнулся на проблему которую не могу самостоятельно решить. Вернее могу у себя, но не знаю правильно ли будет, а может и в исходниках ошибка.
Ситуация такая, прописал в конфиге

Код: Выделить всё

Define('HOME_NETWORK', '192.168.1.*');
Захожу с работы, а пароль не спрашивает. С помощью эха в файле lib/general.class.php в этом месте

Код: Выделить всё

   $remoteAddr = getenv('HTTP_X_FORWARDED_FOR') ? getenv('HTTP_X_FORWARDED_FOR') : $_SERVER["REMOTE_ADDR"];
   if (!preg_match('/' . $p . '/is', $remoteAddr) && $remoteAddr != '127.0.0.1')
   {
определил, что $remoteAddr содержит значение 192.168.1.49, а конкретнее getenv('HTTP_X_FORWARDED_FOR'). В $_SERVER["REMOTE_ADDR"] же внешний рабочий айпи.
Что-то знакомый айпишник, подумал я, и полез на домашний роутер смотреть кому же такой выдался. К моему удивлению никому. После еще пары эх вспомнил и проверил, что это мой рабочий айпишник из рабочей сети. На работе сижу за прокси. MD дома на компе за роутером.
Внутренние сети совпали - в if не зашло, пароль не нужен :)
Так и должно быть?

Пока поправил так

Код: Выделить всё

$remoteAddr = $_SERVER["REMOTE_ADDR"];
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Доступ из сети интернет

Сообщение olehs » Пн апр 18, 2016 11:56 am

В Вашем случает так будет правильней.
Скорее всего на работе Вы находитесь за прокси, который и пихает в HTTP_X_FORWARDED_FOR внутренний айпишник.
За это сообщение автора olehs поблагодарил:
krasnov (Пн апр 18, 2016 12:13 pm)
Рейтинг: 1.16%
devoff
Сообщения: 181
Зарегистрирован: Пт апр 04, 2014 10:17 pm
Благодарил (а): 37 раз
Поблагодарили: 54 раза

Re: Доступ из сети интернет

Сообщение devoff » Пн апр 18, 2016 2:22 pm

Кстати - еще один способ для подключения из вне, подобие TeamViewer только для консоли или VLC, можно выбрать свой TCP порт - http://developer.weaved.com
krasnov
Сообщения: 33
Зарегистрирован: Вс мар 16, 2014 9:41 pm
Откуда: Чебоксары
Благодарил (а): 30 раз
Поблагодарили: 0

Re: Доступ из сети интернет

Сообщение krasnov » Пн апр 18, 2016 2:33 pm

olehs писал(а):В Вашем случает так будет правильней.
Скорее всего на работе Вы находитесь за прокси, который и пихает в HTTP_X_FORWARDED_FOR внутренний айпишник.
Хм, я тут подумал после того как поел на обеде, хорошо я у себя поправил, а другим остается надеяться, что злоумышленник не читает этот форум и не знает что можно писать в этот хедер локальный айпишник?
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Доступ из сети интернет

Сообщение olehs » Пн апр 18, 2016 2:42 pm

Да, так и есть. Текущая конфигурация скорей рассчитана на наличие локального прокси (у меня, например, HTTPS -> HTTP прокси). В таком случает махинация с этим заголовком не пройдет.
Но, в любом случае, Сергей и многие здешние форумчане не рекомендуют выпускать Алису в мир в том виде в каком она есть. Я их в этом также поддерживаю :)
За это сообщение автора olehs поблагодарил:
krasnov (Пн апр 18, 2016 2:44 pm)
Рейтинг: 1.16%
Ответить