LinuxForum.Fans
Тема

Вопрос по iptables

Автор: katyhik 6 сообщений 1208 просмотров
#87624

Всем добрый день.
Подскажите, пожалуйста, если мне надо разграничить доступ до некоторых сайтов.
Чтобы например группе адресов открыть доступ до сайта, остальным закрыть.
Пока что делается так: закрывается всем в iptables, а потом для КАЖДОГО ip, кому разрешен доступ, делается разрешение.
По мне, так это извращение какое-то. Проще было бы создать группу ip и им целиком открывать доступ.
Но, как я поняла, в iptables такого нет.

Может дадите советы?

#87627

сначала разрешается группе, а потом запрещается остальным
иначе запрет для всех

#87633

ну ладно, это не важно. Вопрос в том, как сразу на группу разрешение делать, а не по одному прописывать каждому ip?

#87694
katyhik написал:
Всем добрый день.
Подскажите, пожалуйста, если мне надо разграничить доступ до некоторых сайтов.
Чтобы например группе адресов открыть доступ до сайта, остальным закрыть.
Пока что делается так: закрывается всем в iptables, а потом для КАЖДОГО ip, кому разрешен доступ, делается разрешение.
По мне, так это извращение какое-то. Проще было бы создать группу ip и им целиком открывать доступ.
Но, как я поняла, в iptables такого нет.

Может дадите советы?

Это решается с помощью proxy сервера.

#87798

ставите squid, создаете правила типа:

...............
acl bad_url url_regex "/usr/local/etc/squid/acl/xxxsites"
acl wmv urlpath_regex .wm*$
acl mp3 urlpath_regex .mp3$
acl avi urlpath_regex .avi$
acl ...........
acl ...........
acl ...........
...............
http_access allow admin
http_access deny banners
http_access deny mp3
http_access deny wmv
http_access deny avi
http_access deny bad_url
http_access allow usera
.............

в файлик xxxsites заносите все адреса куда не надо ходить:

vkontakte
odnoklassniki
porn
sex

пользователи группы admin будут ходить куда хошь, а группы usera везде, кроме сайтов, в адресе которых будут встречаться слова из списка и качать mp3 и avi

#87864

Спасибо! Ценный для меня совет)))

Войдите или зарегистрируйтесь, чтобы ответить.