Присоединенный портал PHP/Ruby первый домен кажется кэшируемым

Я создал присоединенный портал с iptables

Я использую то, что многие люди, кажется, используют: Пользователи могут запросить DNS, пакет, отмеченный как 99. 99 средств никакой Интернет еще пользователь действительно имеют доступ.

Когда пользователь посещает страницу при посещении, например, переполнения стека. Пользователь получает правовую оговорку. Он нажимает хорошо. То, что произошло, - то, что сервер выполняет следующие правила:

`sudo /sbin/iptables -t mangle -I captivePortal 1 -m mac --mac-source {$mac} -j RETURN`;
    `sudo /sbin/iptables -t mangle -I captivePortal 1 -s {$_SERVER['REMOTE_ADDR']} -j RETURN`;

Что я попробовал:

Используемый sinatra одинокий с тонким. Шаблон рендеринга с erb. Когда пользовательские перезагрузки после аутентификации они получают правовую оговорку при посещении исходного домена. Когда посещение другой они не получают страницу правовой оговорки.

Настроенный apache2 с php, переписанным, все в php. добавили метатеги для предотвращения кэширования в браузере, но том же результате. исходные доменные перенаправления к правовой оговорке всегда, но другим сайтам хорошо.

Чего я хочу достигнуть

Пользователи должны нажать кнопку Принять на правовой оговорке, прежде чем они смогут использовать WI-FI.

Перезагрузка apache2 или перезапуск Sinatra действительно решают эту проблему, но это не надлежащее решение на нижнем уровне alix плата.

0
задан 29 September 2014 в 17:58
1 ответ

Выяснилось, что после вставки MAC-адреса в iptables мне нужно использовать conntrack.

/usr/sbin/conntrack -L \
|grep $1 \
|grep ESTAB \
|grep 'dport=80' \
|awk \
    "{ system(\"conntrack -D --orig-src $1 --orig-dst \" \
        substr(\$6,5) \" -p tcp --orig-port-src \" substr(\$7,7) \" \
        --orig-port-dst 80\"); }"

http://aryo.info/labs/captive-portal-using-php-and-iptables .html

0
ответ дан 5 December 2019 в 13:10

Теги

Похожие вопросы