LINUX.ORG.RU
ФорумAdmin

SQUID Splash page

 ,


1

2

Есть задача настроить сквид таким образом, чтобы при попытке открыть любую страницу в интернете пользователю сначала отображалась страница (splash page), на которой он вводил бы некоторые данные, получал бы результат и далее его пропускало в мир.
Официальный хауту, к сожалению, не дал результатов: http://wiki.squid-cache.org/ConfigExamples/Portal/Splash
Библиотеки /usr/local/sbin/squid/squid_session, у себя не нашел нигде.
Скачал исходники, нашел там эту библиотеку и подтянул её. Результата нет. Пускает в мир сразу.
Вот мой кусок squid.conf:

external_acl_type localnet ttl=60 concurrency=100 %SRC /opt/squid-3.4.4.2-20140426-r13129/helpers/external_acl/session/ext_session_acl -t 7200 -b /etc/squid/sessions.db 
acl existing_users external localnet 
http_access deny !existing_users 
deny_info 511:/etc/squid/splash.html existing_users 

Возможно, у кого-нибудь есть опыт в настройке такой штуки, буду очень признателен за советы.


если я всё правильно понял то такая хрень во всяких кафешках используется. сначала он отображает рекламу, потом на этой странице вводишь юзернейм/пасс и вуаля ты в инете.
так вот, для этого емнип есть готовые софты(на том же сквид).
название не скажу, ибо не помню

dada ★★★★★
()
Последнее исправление: dada (всего исправлений: 1)

1) не верно указан параметр deny_info, путь к файлу splash.html должен быть относительный и внутри каталога, указанного в параметре error_directory
2) вы запрещаете доступ тем, кого нет в existing_users, а показываете splash.html тем кто есть в existing_users

Примерно так:

error_directory /usr/share/squid/errors
external_acl_type localnet ttl=60 concurrency=100 %SRC /opt/squid-3.4.4.2-20140426-r13129/helpers/external_acl/session/ext_session_acl -t 7200 -b /etc/squid/sessions.db 
acl existing_users external localnet 
http_access deny !existing_users 
deny_info 511:splash.html !existing_users 

DiMoN ★★★
()

Если для Captive portal, то посмотри в сторону nodogsplash

barabash
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.