Назад | Перейти на главную страницу

Apache access.log: неавторизованный пользователь может запрашивать файлы на моей машине localhost dev

На моем компьютере разработчика установлен Apache2.4 (windows 10)

Просматривая мой файл Apache24 \ logs \ access.log, я заметил подозрительные записи, такие как:

www.-----.com - - [01/Jan/2018:10:45:19 -0200] "GET /SOME-PERSONAL-DEV-PROJECT/admin/ HTTP/1.1" 200 21061
www.-----.com - - [02/Jan/2018:07:04:00 -0200] "GET /phpmyadmin/sql.php?server=1&db=-----&table=-----&pos=0&token=ea
www.-----.com - - [02/Jan/2018:07:04:01 -0200] "GET /phpmyadmin/sql.php?server=1&db==-----&&table==-----&&pos=0&token=ea
www.-----.com - - [02/Jan/2018:07:04:08 -0200] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&token=ea

У меня есть phpmyadmin на локальном хосте, а также SOME-PERSONAL-DEV-PROJECT - еще одна папка на моем локальном хосте для личных вещей веб-разработчиков.

www.-----.com - это известный домен рекламной сети, и я знаю, что они имеют отношение к теневым вещам.

Итак, в моем файле httpd.conf у меня есть это правило конфигурации:

<Directory "c:/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes Includes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require local
</Directory>

Насколько я понимаю, «Требовать локальный» помешает тому, что не является localhost, иметь возможность делать запросы к файлам на моем локальном компьютере.

Итак, мой вопрос: почему этот домен, очевидно, успешно получает доступ к файлам с моей локальной машины разработчика?

В этих журналах отображаются ваши собственные запросы к веб-серверу.

Из вашего комментария мы видим, что вы сказали, что добавили 127.0.0.1 www.-----.com в файл хостов Windows.

К сожалению, у вас есть Apache, настроенный на обратный поиск DNS по IP-адресам перед их регистрацией. Где-то в вашей конфигурации Apache есть:

HostnameLookups On

Итак, вместо регистрации 127.0.0.1, Apache вошел www.-----.com, потому что, когда он выполнял поиск имени хоста на 127.0.0.1, это имя было предоставлено из файла hosts.

Измените это на Off, и ваши журналы снова начнут показывать правильные IP-адреса.

Я бы лично заставил Apache прослушивать только IP-адрес localhost (127.0.0.1), вероятно, где-то в вашей конфигурации есть такая строка:

Listen 80

или

Listen *:80

Измените это на

Listen 127.0.0.1:80

Подробнее читайте в Документация Apache по этому вопросу.

Другая возможность сообщений журнала может заключаться в том, что ваш IP-адрес 127.0.0.1 разрешается на www ....... com, просто проверьте файл hosts или попробуйте nslookup 127.0.0.1 или что-то еще, чтобы выполнить обратный поиск DNS, я не пользователь Windows, поэтому у меня может быть неправильная команда.

Если 127.0.0.1 разрешено для имени, ваши собственные запросы будут регистрироваться с ним.