Страницы

Поиск по вопросам

Показаны сообщения с ярлыком домен. Показать все сообщения
Показаны сообщения с ярлыком домен. Показать все сообщения

среда, 15 апреля 2020 г.

1С-Битрикс: сайт на поддомене

#домен #php #битрикс

                    
Доброго дня. Как всегда, есть проблема.
У сайта site.ru есть поддомен lk.site.ru. Физически они раположены в папках /www/site.ru/
и /www/lk.site.ru/. На site.ru стоит старенький 1С-Битрикс: Управление сайтом 9.0.2,
а на lk.site.ru нет вообще ничего. Каким образом можно заставить оба сайта работать
c одной админкой?
Заранее спасибо.
Добавлено
Воспользовался указаниями http://dev.1c-bitrix.ru/community/blogs/howto/336.php:
создал симлинки, скопировал access и index, прописал в админке хосты и папки, однако
CMainPage::GetSiteByHost(); на lk.site.ru показывает id сайта site.ru. Что, в общем-то,
логично: ибо поддомен. Как побороть эту проблему?    


Ответы

Ответ 1



Вот тут - многосайтовость на пальцах - про это подробно расписано. Только я не совсем понял, будет ли это работать с поддоменами. Посмотрите, может поможет.

среда, 26 февраля 2020 г.

Как получить часть HTML кода другой страницы на том же домене с помощью JavaScript?

#xml #домен #javascript #html


Как получить часть HTML кода другой страницы на том же домене с помощью JavaScript?    


Ответы

Ответ 1



Можно использовать jquery load() $('#result').load('your_page.html #Your_container_with_html');

Ответ 2



$.get('url.html',function(data){ alert(data); }); Вместо алерта - обрабатываем полученную страницу, доставая необходимую ЧАСТь.

понедельник, 24 февраля 2020 г.

Как прописать редирект в .htaccess если изменился домен?

#htaccess #redirect #домен #mod_rewrite #поддомены


Есть старый сайт на поддомене, например 2015.site.ru

поменяли основной домен site.ru на 2015.site.moscow

теперь нужно чтобы все обращения к 2015.site.ru переадресовывались на 2015.site.moscow

И естественно, не только обращения только к инденсу домена, но и любые другие, например
чтобы http://2015.site.ru/images/pic.gif преобразовывался в http://2015.site.moscow/images/pic.gif

Однако при обращение к основному сайту site.ru не должно быть переадресации на site.moscow
Подскажите пожалуйста, как такое прописать в .htaccess?
    


Ответы

Ответ 1



просто классика. скопировано из ответа: rewriteengine on rewritecond %{HTTP_HOST} ^a\.example\.com rewriterule ^(.*)$ http://b.example.com/$1 [r,l] доп. информация: http://wiki.apache.org/httpd/WhenNotToUseRewrite

Ответ 2



Если ограничиваться только протоколом HTTP, то необходимый редирект можно записать, например, так: RewriteEngine On RewriteCond %{HTTP_HOST} ^2015\.site\.ru$ RewriteRule ^(.*)$ http://2015.site.moskow/$1 [R=301,L] Если надо таким же образом перенаправлять и протокол HTTPS, то правило будет немного посложнее: RewriteEngine On RewriteCond %{HTTP_HOST} ^2015\.site\.ru$ [NC] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ http://2015.site.moskow/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^2015\.site\.ru$ [NC] RewriteCond %{HTTPS} on RewriteRule ^(.*)$ https://2015.site.moskow/$1 [R=301,L] Это правило понятно, но избыточно и сделано слишком прямолинейно. Можно его оптимизировать, убрав повторяющиеся элементы. В результате получится следующее: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ - [env=protocol:http] RewriteCond %{HTTPS} on RewriteRule ^(.*)$ - [env=protocol:https] RewriteCond %{HTTP_HOST} ^2015\.site\.ru$ [NC] RewriteRule ^(.*)$ %{ENV:protocol}://2015.site.moskow/$1 [R=301,L] Интересно, что мне не удалось найти онлайн-тестер файла .htaccess, понимающий последний вариант. Но "живой" Apache обработал его корректно.

воскресенье, 23 февраля 2020 г.

Что представляет собой покупка доменного имени с технической точки зрения?

#хостинг #домен


Несмотря на свою деятельность в веб-разработке, пока ещё не достиг глубокого понимания
сущности интернета и этот вопрос - один из шагов на пути к осмыслению.

В Википедии, в статье "Интернет" среди юридических аспектов и общих свойств интернета
приведено:


  У Интернета нет собственника, так как он является совокупностью сетей,
  которые имеют различную географическую принадлежность.


Если это прочитает человек, не имевший ранее дело с интернетом, он наверняка может
прийти в выводу, что всё, что нужно для опубликования своего сайта в интернет - подключённый
к интернету компьютер и никаких хостинговых компаний и регистраторов доменных имён. 

Насколько я уже знаю, для того, чтобы начать "транслировать" свой сайт в интернет,
нужно открыть 80-ый порт (например, с помощью веб-сервера Apache, который является
ПО). Конечно, безопасность персонального для компьютера такой трансляции - уже другой
вопрос. Но что представляет собой технически покупка доменного имени? Почему мы не
можем присовить произвольное доменное имя своему сайту хотя бы в пределах некоторых
доменных зон и транслировать его со своего компьютера под этим доменным именем? Выходит,
у интернета всё-таки есть собственник, который наделяет правом регистраторов доменов
продавать эти доменные имена?
    


Ответы

Ответ 1



Собственника у Интернета нет, но есть координатор. Исторически сложилось так, что координатором является ICANN. Почему же мы не можем просто так взять произвольное имя? Потому что это имя должно быть известно всем и однозначно разрешаться в IP-адрес компьютера. Для этого служит DNS. И именно за внесение записи в эту глобальную для всего мира таблицу соответствия имён и IP-адресов вы и платите при покупке доменного имени. Можно ли не платить? Можно. Например, можно вписать соответствие имени и IP в локальный файл hosts. Но тогда сайт будет доступен только с тех компьютеров, где мы этот файл изменили. Можно поднять свой собственный DNS-сервер, на котором указать наше имя и использовать этот сервер для всех компьютеров, которым нужен наш сайт. Но вряд ли произвольный пользователь в Сети согласится на это. К тому же, если каждый сайт сделает такой сервер, то для клиента будет абсолютно неудобно этот адрес DNS-сервера постоянно переписывать. (Но это хорошее решение для внутренних сетей организаций.) Поэтому большинство предпочитает заплатить и не мучиться. Есть ещё один способ получить имя бесплатно. Надо найти того, кто уже купил имя второго уровня (или более низкого), например, example.org, договориться с ним и попросить внести запись более низкого уровня, например, vasya.example.org. Это можно сделать, поскольку владелец домена может прописывать любые записи для всех поддоменов.

Ответ 2



Технически, для сайта и правда достаточно подключенного к интернету компьютера с открытым портом. Вот только на такой сайт посетителям придется ходить по IP-адресу. А IP-адрес, вообще говоря, является собственностью провайдера и может быть изменен. В этом случае придется как-то рассказывать всем посетителям свой новый адрес. Замечание. Вообще говоря, существует возможность приобрести себе постоянный IP-адрес - но это доступно только юридическим лицам и будет стоить дороже доменного имени. Один из способов подобного "рассказа" - это DNS. Служба, которая преобразует те самые доменные имена в IP-адреса. Право создавать домены второго уровня имеют регистраторы. Вот им-то и надо платить за домен. После покупки доменное имя становится вашим - пока вы за него платите. В частности, это означает что никто без вашего ведома не может отобрать его у вас (кроме как через суд в некоторых случаях). Владея доменов второго уровня вы можете создавать любое число доменов третьего и ниже уровней бесплатно. Иногда для этого надо поднимать свой DNS-сервер и открывать 53й порт, иногда не надо (зависит от регистратора). Существуют также сервисы, раздающие бесплатные доменные имена третьего уровня. Но, вообще говоря, вашими такие доменные имена также не являются. Технически покупка доменного имени заключается в том, что вы платите регистратору за то, что он внесет запись о соответствии некоторого имени вашему IP-адресу в некоторый общий список.

воскресенье, 16 февраля 2020 г.

Что представляет собой покупка доменного имени с технической точки зрения?

#хостинг #домен


Несмотря на свою деятельность в веб-разработке, пока ещё не достиг глубокого понимания
сущности интернета и этот вопрос - один из шагов на пути к осмыслению.

В Википедии, в статье "Интернет" среди юридических аспектов и общих свойств интернета
приведено:


  У Интернета нет собственника, так как он является совокупностью сетей,
  которые имеют различную географическую принадлежность.


Если это прочитает человек, не имевший ранее дело с интернетом, он наверняка может
прийти в выводу, что всё, что нужно для опубликования своего сайта в интернет - подключённый
к интернету компьютер и никаких хостинговых компаний и регистраторов доменных имён. 

Насколько я уже знаю, для того, чтобы начать "транслировать" свой сайт в интернет,
нужно открыть 80-ый порт (например, с помощью веб-сервера Apache, который является
ПО). Конечно, безопасность персонального для компьютера такой трансляции - уже другой
вопрос. Но что представляет собой технически покупка доменного имени? Почему мы не
можем присовить произвольное доменное имя своему сайту хотя бы в пределах некоторых
доменных зон и транслировать его со своего компьютера под этим доменным именем? Выходит,
у интернета всё-таки есть собственник, который наделяет правом регистраторов доменов
продавать эти доменные имена?
    


Ответы

Ответ 1



Собственника у Интернета нет, но есть координатор. Исторически сложилось так, что координатором является ICANN. Почему же мы не можем просто так взять произвольное имя? Потому что это имя должно быть известно всем и однозначно разрешаться в IP-адрес компьютера. Для этого служит DNS. И именно за внесение записи в эту глобальную для всего мира таблицу соответствия имён и IP-адресов вы и платите при покупке доменного имени. Можно ли не платить? Можно. Например, можно вписать соответствие имени и IP в локальный файл hosts. Но тогда сайт будет доступен только с тех компьютеров, где мы этот файл изменили. Можно поднять свой собственный DNS-сервер, на котором указать наше имя и использовать этот сервер для всех компьютеров, которым нужен наш сайт. Но вряд ли произвольный пользователь в Сети согласится на это. К тому же, если каждый сайт сделает такой сервер, то для клиента будет абсолютно неудобно этот адрес DNS-сервера постоянно переписывать. (Но это хорошее решение для внутренних сетей организаций.) Поэтому большинство предпочитает заплатить и не мучиться. Есть ещё один способ получить имя бесплатно. Надо найти того, кто уже купил имя второго уровня (или более низкого), например, example.org, договориться с ним и попросить внести запись более низкого уровня, например, vasya.example.org. Это можно сделать, поскольку владелец домена может прописывать любые записи для всех поддоменов.

Ответ 2



Технически, для сайта и правда достаточно подключенного к интернету компьютера с открытым портом. Вот только на такой сайт посетителям придется ходить по IP-адресу. А IP-адрес, вообще говоря, является собственностью провайдера и может быть изменен. В этом случае придется как-то рассказывать всем посетителям свой новый адрес. Замечание. Вообще говоря, существует возможность приобрести себе постоянный IP-адрес - но это доступно только юридическим лицам и будет стоить дороже доменного имени. Один из способов подобного "рассказа" - это DNS. Служба, которая преобразует те самые доменные имена в IP-адреса. Право создавать домены второго уровня имеют регистраторы. Вот им-то и надо платить за домен. После покупки доменное имя становится вашим - пока вы за него платите. В частности, это означает что никто без вашего ведома не может отобрать его у вас (кроме как через суд в некоторых случаях). Владея доменов второго уровня вы можете создавать любое число доменов третьего и ниже уровней бесплатно. Иногда для этого надо поднимать свой DNS-сервер и открывать 53й порт, иногда не надо (зависит от регистратора). Существуют также сервисы, раздающие бесплатные доменные имена третьего уровня. Но, вообще говоря, вашими такие доменные имена также не являются. Технически покупка доменного имени заключается в том, что вы платите регистратору за то, что он внесет запись о соответствии некоторого имени вашему IP-адресу в некоторый общий список.

среда, 5 февраля 2020 г.

Можно-ли вместо доменного имени писать ip? И как?

#url #ip #домен #internet


Можно-ли, например вместо google.com или других имен писать 1.808.5789.908...(ip
ненастоящий) и др. ?

Если да, то как узнать ip адрес сайта ?

Если нет, то почему ?
    


Ответы

Ответ 1



Можно. Но не всегда. Отправляя http запрос на http://ip-address/uri на сервер приходит запрос с заголовком Host: ip-address. Если при этом http-сервер настроен на выдачу хоста «по умолчанию», вы получите данные с этого ресурса. Не стоит забывать, однако, что на одном сервере может обслуживаться множество виртуальных хостов. Все они слушают один интерфейс. К какому именно вы попадёте, сервер определяет по домену из заголовка Host. А как мне собственно узнать ip?(например, Гугла) Для этого существуют специальные протоколы DNS. И утилиты, работающие с этими протоколами(nslookup, drill и т.п.). Большие сайты, привязывают к домену сразу несколько IP адресов и резольвят их по технологии round-robin(с каждым запросом первым в списке будет другой IP). Некоторые также раздают разные пулы IP, в зависимости от местонахождения клиента. $ drill google.com ;; ->>HEADER<<- opcode: QUERY, rcode: NOERROR, id: 4719 ;; flags: qr rd ra ; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;; google.com. IN A ;; ANSWER SECTION: google.com. 1 IN A 74.125.131.113 google.com. 1 IN A 74.125.131.102 google.com. 1 IN A 74.125.131.139 google.com. 1 IN A 74.125.131.100 google.com. 1 IN A 74.125.131.138 google.com. 1 IN A 74.125.131.101 ;; AUTHORITY SECTION: ;; ADDITIONAL SECTION: ;; Query time: 64 msec ;; SERVER: 8.8.4.4 ;; WHEN: Thu Jun 27 21:55:43 2019 ;; MSG SIZE rcvd: 124 1.808.5789.908 IP четвёртой версии - это 4 байта информации. Для удобства восприятия, распространён формат, в котором эти 4 байта представлены по отдельности с разделителем-точкой. Из-за этого, числа в составе IPv4 адреса никогда не бывают больше 255. Также, это не единственный способ представить IP адрес. Например, можно поразрядно сложить эти байты и пользоваться одним большим числом, например, для IP 74.125.131.102: >>> (((((74 << 8) + 125) << 8) + 131) << 8) + 102 1249739622 абсолютно валидной будет ссылка http://1249739622/

Ответ 2



Да, по идее можно: http://64.233.161.94 (ip настоящий - у меня сейчас в него ресолвится гугл). Но есть несколько нюансов, почему подобное может не рботать: сайт может сам проверять host и не реагировать на ip-адрес вместо имени на одном ip может существовать несколько сайтов, выбор между которыми происходит на основе host'а. В таком случае сервер либо выдаст ошибку, либо покажет страницу хостинга-владельца. при использовании защищённых протоколов (https) сертификат выдан на доменное имя, а не на ip-адрес, а значит браузер признает сертификат невалидным. Тут можно рассказать кучу всего про dns, но я обычно просто делаю в консоли ping: C:\>ping google.ru Pinging google.ru [64.233.161.94] with 32 bytes of data: Reply from 64.233.161.94: bytes=32 time=37ms TTL=48 Reply from 64.233.161.94: bytes=32 time=44ms TTL=48 Reply from 64.233.161.94: bytes=32 time=37ms TTL=48 Reply from 64.233.161.94: bytes=32 time=37ms TTL=48 Ping statistics for 64.233.161.94: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 37ms, Maximum = 44ms, Average = 38ms

воскресенье, 26 января 2020 г.

Как настроить доступ к web-серверу в локальной сети?

#nginx #debian #домен #роутер #adsl


Тема "избитая", но не нашёл решение, прошу помощи у грамотных людей. Что есть:


Домен: mydom.com
Статический IP от провайдера услуги интернет по ADSL: xx.yy.zz.ccc
Роутер D-link DSL-2500u/bru/c под эту услугу
Switch 16port 10/100 
Два компьютера, один под Windows Vista, на втором Debian 8 + nginx.


Оба компьютера и роутер включены в свитч. Интернет работает на обоих.

Что хочу:
Настроить комп. с debian под работу сайта на своем домене mydom.com. Пока только
осваиваю тему, навыков нет.

Что сделал:
Привязал к домену статический IP. Убедился на стороннем ресурсе, что при вводе домена
показывает мой IP (xx.yy.zz.ccc) и другие данные. Далее пишу по компьютеру с Debian.
Есть простой файл index.html, его nginx выводит в браузер, при наборе в строке браузера
: http://localhost

Конфиг:

server {
listen   80;
server_name localhost;
...


Если правильно понял, то сделав коррекцию в конфиге:

listen   мой_ip:80;
server_name www.mydom.com mydom.com;


должен получить профит. И набрав в строке браузера mydom.com, получить исходный файл,
причём рассчитывал получать его и на компе с Vista.
Дальше всё грустно.

listen   xx.yy.zz.ccc:80; -- не прошел, nginx не запустился (99: Cannot assign  
   requested address).
listen   ccc.zz.yy.xx:80; -- запустился, но 'ловит' роутер.


Пишет: Сайт DSL Router на mydom.com введите имя и пароль. Ну и входит в его админку.
На обоих компах. Сделал проброс 80-го порта в настройках роутера, перебирал еще варианты,
ничего не получилось. 

Вот такой конфиг:

listen  192.168.1.3:80;
server_name www.mydom.com mydom.com;


Также ловит настройки роутера в браузер, при вводе mydom.com, но, если набрать http://192.168.1.3
то возвращает нужный файл html, причем на обоих компах.



Вопрос:   Как правильно сделать настройки, чтобы получить рабочую систему?



Похожая тема:
Как настроить веб-сервер через ADSL-модем?
    


Ответы

Ответ 1



Это вполне подходящая настройка, в этой строке не требуется изменений: listen 80; Да, в директиве server_name надо указать все имена сервера: server_name www.mydom.com mydom.com; Если роутер не умеет отдавать в локальную сеть указанные адреса для указанных доменов, то на всех компьютерах в локальной сети (с которых нужен доступ к сайту) следует добавить в /etc/hosts (или в его аналоги в других операционных системах) такую строку: локальный-ip-адрес-сервера www.mydom.com mydom.com где локальный-ip-адрес-сервера — адрес, по которому сервер доступен в локальной сети (192.168.1.3 и т.п.) Если же роутер умеет так делать, то настроить его на такое преобразование: mydom.com → локальный-ip-адрес-сервера www.mydom.com → локальный-ip-адрес-сервера Для того, чтобы сервер всегда был доступен по одному локальному адресу, надо либо в настройках роутера закрепить связку локальный-ip-адрес-сервера с его (сервера) mac-адресом, либо в сетевых настройках сервера указать этот адрес как статический. Для того, чтобы сервер был доступен извне, в роутере надо настроить проброс 80-го порта из внешнего мира на локальный-ip-адрес-сервера.

вторник, 31 декабря 2019 г.

Почему сайты не доступны по ip адресу?

#url #ip #dns #браузер #домен


Почему, если вбить в поисковую строку браузера ip-адрес сайта вместо url он будет
не доступен? Если я не ошибаюсь, браузер не откроет сайт по ip-адресу, даже если у
сайта ip выделенный.
    


Ответы

Ответ 1



Это зависит от настроек сервера и вида веб-сервера. Обычно, если специально ничего не делать, и сайт только один на сервере, то он будет открываться и по IP адресу. Несложно сделать так, чтобы для неизвестных доменов, и для запросов без заголовка Host, откры­вался ка­кой-то специально предназначенный сайт с одной страницей с объяснениями. Например, в случае nginx такой специальный сайт должен быть помечен параметром default_server. Если мы говорим о каком-то массовом виртуальном хостинге, то обычная практика делать имен­но так, то есть ограничивая доступ к серверу по IP. Никто не хочет выслушивать жалобы от недо­вольного клиента, сайт которого, по случаю оказавшийся первым в списке, откры­ва­ется при вво­де в адресную строку какого-то другого домена, который по любой причине ука­зывает на IP сервера. Владелец того другого домена тоже не будет рад такому развитию событий. Если ваш сайт работает по HTTPS, то одной настройки сервера будет недостаточно. Нужно будет получить SSL сертификат и для домена, и для IP адреса. Последнее не всегда возможно.

вторник, 16 июля 2019 г.

Как настроить доступ к web-серверу в локальной сети?

Тема "избитая", но не нашёл решение, прошу помощи у грамотных людей. Что есть:
Домен: mydom.com Статический IP от провайдера услуги интернет по ADSL: xx.yy.zz.ccc Роутер D-link DSL-2500u/bru/c под эту услугу Switch 16port 10/100 Два компьютера, один под Windows Vista, на втором Debian 8 + nginx
Оба компьютера и роутер включены в свитч. Интернет работает на обоих.
Что хочу: Настроить комп. с debian под работу сайта на своем домене mydom.com. Пока только осваиваю тему, навыков нет.
Что сделал: Привязал к домену статический IP. Убедился на стороннем ресурсе, что при вводе домена показывает мой IP (xx.yy.zz.ccc) и другие данные. Далее пишу по компьютеру с Debian. Есть простой файл index.html, его nginx выводит в браузер, при наборе в строке браузера : http://localhost
Конфиг:
server { listen 80; server_name localhost; ...
Если правильно понял, то сделав коррекцию в конфиге:
listen мой_ip:80; server_name www.mydom.com mydom.com;
должен получить профит. И набрав в строке браузера mydom.com, получить исходный файл, причём рассчитывал получать его и на компе с Vista. Дальше всё грустно.
listen xx.yy.zz.ccc:80; -- не прошел, nginx не запустился (99: Cannot assign requested address). listen ccc.zz.yy.xx:80; -- запустился, но 'ловит' роутер.
Пишет: Сайт DSL Router на mydom.com введите имя и пароль. Ну и входит в его админку. На обоих компах. Сделал проброс 80-го порта в настройках роутера, перебирал еще варианты, ничего не получилось.
Вот такой конфиг:
listen 192.168.1.3:80; server_name www.mydom.com mydom.com;
Также ловит настройки роутера в браузер, при вводе mydom.com, но, если набрать http://192.168.1.3 то возвращает нужный файл html, причем на обоих компах.

Вопрос: Как правильно сделать настройки, чтобы получить рабочую систему?

Похожая тема: Как настроить веб-сервер через ADSL-модем?


Ответ

Это вполне подходящая настройка, в этой строке не требуется изменений:
listen 80; Да, в директиве server_name надо указать все имена сервера:
server_name www.mydom.com mydom.com; Если роутер не умеет отдавать в локальную сеть указанные адреса для указанных доменов, то на всех компьютерах в локальной сети (с которых нужен доступ к сайту) следует добавить в /etc/hosts (или в его аналоги в других операционных системах) такую строку:
локальный-ip-адрес-сервера www.mydom.com mydom.com
где локальный-ip-адрес-сервера — адрес, по которому сервер доступен в локальной сети (192.168.1.3 и т.п.) Если же роутер умеет так делать, то настроить его на такое преобразование:
mydom.com → локальный-ip-адрес-сервера www.mydom.com → локальный-ip-адрес-сервера Для того, чтобы сервер всегда был доступен по одному локальному адресу, надо либо в настройках роутера закрепить связку локальный-ip-адрес-сервера с его (сервера) mac-адресом, либо в сетевых настройках сервера указать этот адрес как статический Для того, чтобы сервер был доступен извне, в роутере надо настроить проброс 80-го порта из внешнего мира на локальный-ip-адрес-сервера

воскресенье, 7 июля 2019 г.

Как быть, когда кто-то использует похожий домен и спамит ваших клиентов?

Кто-то использует почти идентичный домен домену фирмы "Рога и копыта" (по электронной почте).
Этот некто позиционирует себя как представитель этой фирмы и просит клиентов перечислить деньги на счёт, указанный в счёте-фактуре, который выглядит как оригинальный, кроме непосредственно данных самого счета, на который будет произведён перевод средств, заявляя при этом, что товар, который они заказывали, был отправлен.
Надо полагать, что у самозванца имеется информация по электронным адресам клиентов, формат счетов-фактуры, которые использует компания и, вероятно, они каким-то образом знают формат переписки между офисом продаж и клиентами.
Какие действия следует предпринять в данной ситуации?
Оригинал: https://security.stackexchange.com/questions/176963/someone-is-using-similar-domain-and-spamming-clients (Автор: aitkotw)


Ответ

Используйте инструменты наподобие http://www.tcpiputils.com/ чтобы выяснить кто владеет мошенническим доменом, где он расположен, а также разузнайте адрес, с которого идёт спам. Затем пошлите администраторам несколько примеров таких мошеннических писем, с просьбой "погасить" поддельный домен, с целью предотвращения повторных рассылок спама. Это должно помочь во время их внутреннего расследования.
Кроме того, предупредите всех ваших клиентов о том, что на данный момент они могут стать жертвами такого рода обмана.
Также стоит уведомить о такого рода мошенничестве соответствующие правоохранительные органы в вашей стране.
На основе: https://security.stackexchange.com/a/176965/34818 (Автор: schroeder)

суббота, 6 июля 2019 г.

1С-Битрикс: сайт на поддомене

Доброго дня. Как всегда, есть проблема. У сайта site.ru есть поддомен lk.site.ru. Физически они раположены в папках /www/site.ru/ и /www/lk.site.ru/. На site.ru стоит старенький 1С-Битрикс: Управление сайтом 9.0.2, а на lk.site.ru нет вообще ничего. Каким образом можно заставить оба сайта работать c одной админкой? Заранее спасибо. Добавлено Воспользовался указаниями http://dev.1c-bitrix.ru/community/blogs/howto/336.php: создал симлинки, скопировал access и index, прописал в админке хосты и папки, однако CMainPage::GetSiteByHost(); на lk.site.ru показывает id сайта site.ru. Что, в общем-то, логично: ибо поддомен. Как побороть эту проблему?


Ответ

Вот тут - многосайтовость на пальцах - про это подробно расписано. Только я не совсем понял, будет ли это работать с поддоменами. Посмотрите, может поможет.

пятница, 21 июня 2019 г.

Переадресация всех запросов с не существующих поддоменов на главную

Что необходимо сделать чтобы все запросы,которые идут на не существующие поддомены,отправлялись на главную основы?(что-то слышал про вариант 404,но он не подходит).
Сейчас при попытке достучаться до не существующего саба получаю ошибку от браузера,якобы сервер не доступен.
Пробовал указывать что-то подобное,история повторяется:
Мне недавно на ухо шепнули,что нужно еще как-то правильно сконфигурировать .htaccess...


Ответ

Добавить в DNS вот такую запись думаю будет достаточно:
*.mywebsite.ru CNAME mywebsite.ru
От автора вопроса: важно учитывать что проблема не решится только при указании данного в ДНС домена.Здесь нужно сконфигурировать правильно конфигурационные файлы NGINX\APACHE (если у вас все вместе и NGINX как прокси-сервер,то править скорее всего нужно только его).

среда, 15 мая 2019 г.

Как получить часть HTML кода другой страницы на том же домене с помощью JavaScript?

Как получить часть HTML кода другой страницы на том же домене с помощью JavaScript?


Ответ

Можно использовать jquery load() $('#result').load('your_page.html #Your_container_with_html');

пятница, 10 мая 2019 г.

Как прописать редирект в .htaccess если изменился домен?

Есть старый сайт на поддомене, например 2015.site.ru
поменяли основной домен site.ru на 2015.site.moscow
теперь нужно чтобы все обращения к 2015.site.ru переадресовывались на 2015.site.moscow
И естественно, не только обращения только к инденсу домена, но и любые другие, например чтобы http://2015.site.ru/images/pic.gif преобразовывался в http://2015.site.moscow/images/pic.gif
Однако при обращение к основному сайту site.ru не должно быть переадресации на site.moscow Подскажите пожалуйста, как такое прописать в .htaccess?


Ответ

просто классика. скопировано из ответа
rewriteengine on rewritecond %{HTTP_HOST} ^a\.example\.com rewriterule ^(.*)$ http://b.example.com/$1 [r,l]

доп. информация: http://wiki.apache.org/httpd/WhenNotToUseRewrite

пятница, 26 апреля 2019 г.

Что представляет собой покупка доменного имени с технической точки зрения?

Несмотря на свою деятельность в веб-разработке, пока ещё не достиг глубокого понимания сущности интернета и этот вопрос - один из шагов на пути к осмыслению.
В Википедии, в статье "Интернет" среди юридических аспектов и общих свойств интернета приведено:
У Интернета нет собственника, так как он является совокупностью сетей, которые имеют различную географическую принадлежность.
Если это прочитает человек, не имевший ранее дело с интернетом, он наверняка может прийти в выводу, что всё, что нужно для опубликования своего сайта в интернет - подключённый к интернету компьютер и никаких хостинговых компаний и регистраторов доменных имён.
Насколько я уже знаю, для того, чтобы начать "транслировать" свой сайт в интернет, нужно открыть 80-ый порт (например, с помощью веб-сервера Apache, который является ПО). Конечно, безопасность персонального для компьютера такой трансляции - уже другой вопрос. Но что представляет собой технически покупка доменного имени? Почему мы не можем присовить произвольное доменное имя своему сайту хотя бы в пределах некоторых доменных зон и транслировать его со своего компьютера под этим доменным именем? Выходит, у интернета всё-таки есть собственник, который наделяет правом регистраторов доменов продавать эти доменные имена?


Ответ

Собственника у Интернета нет, но есть координатор. Исторически сложилось так, что координатором является ICANN
Почему же мы не можем просто так взять произвольное имя? Потому что это имя должно быть известно всем и однозначно разрешаться в IP-адрес компьютера. Для этого служит DNS. И именно за внесение записи в эту глобальную для всего мира таблицу соответствия имён и IP-адресов вы и платите при покупке доменного имени.
Можно ли не платить? Можно. Например, можно вписать соответствие имени и IP в локальный файл hosts. Но тогда сайт будет доступен только с тех компьютеров, где мы этот файл изменили. Можно поднять свой собственный DNS-сервер, на котором указать наше имя и использовать этот сервер для всех компьютеров, которым нужен наш сайт. Но вряд ли произвольный пользователь в Сети согласится на это. К тому же, если каждый сайт сделает такой сервер, то для клиента будет абсолютно неудобно этот адрес DNS-сервера постоянно переписывать. (Но это хорошее решение для внутренних сетей организаций.) Поэтому большинство предпочитает заплатить и не мучиться.
Есть ещё один способ получить имя бесплатно. Надо найти того, кто уже купил имя второго уровня (или более низкого), например, example.org, договориться с ним и попросить внести запись более низкого уровня, например, vasya.example.org. Это можно сделать, поскольку владелец домена может прописывать любые записи для всех поддоменов.

пятница, 21 декабря 2018 г.

Почему сайты не доступны по ip адресу?

Почему, если вбить в поисковую строку браузера ip-адрес сайта вместо url он будет не доступен? Если я не ошибаюсь, браузер не откроет сайт по ip-адресу, даже если у сайта ip выделенный.


Ответ

Это зависит от настроек сервера и вида веб-сервера. Обычно, если специально ничего не делать, и сайт только один на сервере, то он будет открываться и по IP адресу. Несложно сделать так, чтобы для неизвестных доменов, и для запросов без заголовка Host, откры­вался ка­кой-то специально предназначенный сайт с одной страницей с объяснениями.
Например, в случае nginx такой специальный сайт должен быть помечен параметром default_server
Если мы говорим о каком-то массовом виртуальном хостинге, то обычная практика делать имен­но так, то есть ограничивая доступ к серверу по IP. Никто не хочет выслушивать жалобы от недо­вольного клиента, сайт которого, по случаю оказавшийся первым в списке, откры­ва­ется при вво­де в адресную строку какого-то другого домена, который по любой причине ука­зывает на IP сервера. Владелец того другого домена тоже не будет рад такому развитию событий.
Если ваш сайт работает по HTTPS, то одной настройки сервера будет недостаточно. Нужно будет получить SSL сертификат и для домена, и для IP адреса. Последнее не всегда возможно.