За последние 24 часа нас посетили 22782 программиста и 1224 робота. Сейчас ищут 684 программиста ...

htaccess запретить доступ к страницам

Тема в разделе "Сделайте за меня", создана пользователем sherxan-g, 7 окт 2019.

  1. sherxan-g

    sherxan-g Активный пользователь

    С нами с:
    11 июн 2018
    Сообщения:
    35
    Симпатии:
    0
    как закрыть доступ к уязвимым ссылкам???
    уязвимые ссылки
    /index.php/login.php
    /index.php?ololo=/login.php
    /index.php?ooo=/login.php
    /index.php?l=/login.php

    и типа того.мин после index.php никакой символ или php файл, директория не нужна
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    почему ты называешь их уязвимыми?
     
  3. sherxan-g

    sherxan-g Активный пользователь

    С нами с:
    11 июн 2018
    Сообщения:
    35
    Симпатии:
    0
    без авторизаци можно попасть в админку
     
  4. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    попадай только тогда, когда авторизировался
     
  5. sherxan-g

    sherxan-g Активный пользователь

    С нами с:
    11 июн 2018
    Сообщения:
    35
    Симпатии:
    0
    мне и этого хотелось, но когда пишешь в адресной строке
    /index.php/login.php
    /index.php?ololo=/login.php
    /index.php?ooo=/login.php
    /index.php?l=/login.php
    попадаешь в админку и можно управлять сайтом
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    это и называется "авторизация" :)
    сделай её.
     
  7. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    отличный топик! ))) у меня как раз сегодня настроение не очень))) спасибо!
    --- Добавлено ---
    по сабжу:

    https://www.php.net/manual/ru/features.http-auth.php

    начать можно с этого :)
    --- Добавлено ---
    ...можно конечно и через Apache сделать Auth, но то такое себе - не гибкое ни разу и вообще, лучше таки сразу на PHP - это НЕ сложнее чем через htaccess
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
  9. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Набросал пример самой простой авторизации чтобы было понятно как это вообще делается:

    auth.php
    PHP:
    1. <?php
    2.     $t = "12345"; //some random string
    3.     if($_GET['t'] != $t) //for pass http://simple-php-auth.test/auth.php?t=12345
    4.     {
    5.         header('Location: /otsosi.php');
    6.     }  
    7.     echo "Все свои, выдыхаем";
    otsosi.php
    PHP:
    1. <h1>Отсоси! ^_^</h1>
    :)
     
  10. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.794
    Симпатии:
    650
    smitt и runcore нравится это.
  11. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    обосновать сможешь?
     
  12. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.794
    Симпатии:
    650
    ТСу наверняка нужна «обычная» авторизация, а не по «токену» в адресе. И на этот раз забыл написать про фильтрацию и тест на наличие GET-параметра тоже не сделал. Ну и нужно объяснить ТСу, что авторизационную проверку нужно делать на каждой защищаемой странице.
    --- Добавлено ---
    @sherxan-g, основы: Как сделать авторизацию пользователя?

    P.S. Я уже получил от старших товарищей за выход по GET. Эту часть можно не смотреть. Обещаю исправиться.
     
    #12 miketomlin, 7 окт 2019
    Последнее редактирование: 7 окт 2019
  13. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Ну так возьми и напиши, раз такой умный.

    Пойми: я к твоим фантазиям относительно того что конкретно нужно ТС-у - отношения не имею.

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

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

    Что ты себя ведешь как подросток? (я правда не знаю сколько там тебе, мб реально 15 )) но все равно, даже если так - учись уже взрослому стилю общения и конструктивному подходу к вопросу.
     
  14. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
  15. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Это не по токену, это херня какая то)))
    --- Добавлено ---
    у тебя код работает с ошибками, будет ворнинги выдавать. Тебя правильно ткнули в какаху, зато теперь другие не будут использовать твой шедевр)