Задать вопрос
Ответы пользователя по тегу Apache HTTP Server
  • Как запретить доступ к проекту но разрешить доступ к папке в htaccess?

    @ioannes
    По идее, проблем нет, вот мой стенд:

    find ./test/
    ./test/
    ./test/z.php
    ./test/.htaccess
    ./test/test
    ./test/test/z.php
    ./test/test/.htaccess
    
    $ cat test/z.php
    <?php echo "required<br />\n" ;?>
    
    $ cat test/.htaccess
    Deny from all
    
    $ cat test/test/z.php
    <?php require("../z.php") ;?>
    <?php echo "main<br />\n" ;?>
    
    $ cat test/test/.htaccess
    Allow from all
    
    $ wget https://my.site/test/z.php
    HTTP-запрос отправлен. Ожидание ответа... 403 Forbidden
    2017-02-07 16:18:30 ОШИБКА 403: Forbidden.
    
    $ wget https://my.site/test/test/z.php -O -
    HTTP-запрос отправлен. Ожидание ответа... 200 OK
    Длина: 27 [text/html]
    Сохранение в: «STDOUT»
    
    equired<br />
    main<br />


    Доступ к напрямую к подключаемому файлу запрещен, но по require() он доступен.
    Ответ написан
    Комментировать
  • Атака на web-сервер apache2?

    @ioannes
    Это же чужие хосты лезут?
    Я бы сделал так, избавился сначала от чужого траффика:

    # cat /etc/apache2/sites-enabled/000-default.conf
    
    # Сайт по умолчанию
    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
            ServerName localhost
    
            DocumentRoot /var/www/html
            <Directory /var/www/html>
                    Require all granted
                    AllowOverride None
            </Directory>
    
            LogLevel emerg
            ErrorLog ${APACHE_LOG_DIR}/default.err
            CustomLog ${APACHE_LOG_DIR}/default.log combined
    </VirtualHost>


    И из лога default.log выдергивать все IP и банить их в fail2ban.

    А после этого по результатам.
    Ответ написан
    Комментировать