LINUX.ORG.RU

Ответ на: комментарий от anonymous

Еще у меня перед этим стоит это:

iptables -t nat -A POSTROUTING -p tcp -o eth1 -s 192.168.2.0/24 -j SNAT --to-source 195.5.52.115 iptables -t nat -A PREROUTING -p tcp -i eth0 -s 192.168.2.0/24 --dport 80 -j REDIRECT --to-port 3128

anonymous
()
Ответ на: комментарий от anonymous

Сделать не
iptables -A FORWARD -s 192.168.2.0/24 -d bizarre.kiev.ua -j REJECT
а
iptables -I FORWARD -s 192.168.2.0/24 -d bizarre.kiev.ua -j REJECT

anonymous
()
Ответ на: комментарий от anonymous

Так тебе нужно, чтобы IP или MAC не ходил ???

Если ИП - то так:
iptables -A FORWARD -p tcp -s 192.168.2.45/32 -d bizarre.kiev.ua -j REJECT
iptables -A FORWARD -p tcp -m mac --mac-source 00:50:FC:F8:A4:38 -d bizarre.kiev.ua -j REJECT

Где:
192.168.2.45 - IP-адрес хоста.
00:50:FC:F8:A4:38 - MAC-адрес хоста.

Но помни, по дефолту у FORWARD должно быть полиси REJECT

fuzk
()
Ответ на: комментарий от Yakuza

>$IPTABLES -I INPUT -p tcp -s 192.168.2.0/24 --dport 3128 -j DROP будет работать

Но тогда никто никуда несможет зайти а нужно только на конкретный сайт запретить.

anonymous
()
Ответ на: комментарий от Yakuza

Если FORWARD по умолчанию разрешен, то вместо
iptables -A FORWARD -p tcp -s 192.168.... -d bizarre.kiev.ua -j REJECT
iptables -A FORWARD -p tcp -m mac --mac-source 00:50:..... -d bizarre.kiev.ua -j REJECT
надо писать (я так думаю):
iptables -I FORWARD -p tcp -s 192.168.... -d bizarre.kiev.ua -j REJECT
iptables -I FORWARD -p tcp -m mac --mac-source 00:50:..... -d bizarre.kiev.ua -j REJECT

Yakuza
()
Ответ на: комментарий от Yakuza

Изначально у меня такие настройки

//Даю доступ в инет
iptables -t nat -A POSTROUTING -p tcp -o eth1 -s 192.168.2.0/24 -j SNAT --to-source X.X.X.X

//http через прокси
iptables -t nat -A PREROUTING -p tcp -i eth0 -s 192.168.2.0/24 --dport 80 -j REDIRECT --to-port 3128

Потом я втсавил это, но оно не помогло
iptables -I FORWARD -p tcp -s 192.168.2.0/24 -d bizarre.kiev.ua -j REJECT
iptables -I FORWARD -p tcp -m mac --mac-source 00:C0:26:79:5C:9E -d bizarre.kiev.ua -j REJECT

Я так понимаю что, ког юзерь ходит в инет через прокси, то пакеты не идут через FORWARD, а идут через INPUT на сквид и OUTPUT от сквида.

На Инпуте видно от какого IP пакеты но не видно куда, видно только что на squid.
А на OUTPUT нельзя выщимить от кокого IP идет пакет, там будет IP сквида, зато видно на какй сайт.

Вообщем ничего у меня так и не получилось :(

anonymous
()
Ответ на: комментарий от anonymous

Легко.
Ищешь в конфиге настройку доступа, типа таких строк:
acl mynet src 192.168.2.0/24
http_access allow mynet
http_access deny all

Перед строкой allow вставляешь типа такой конструкции:

acl me src 192.168.1.25
acl you dst www.ya.ru
http_access deny me you

Перезапускаешь сквид. Готово.

Yakuza
()
Ответ на: комментарий от anonymous

Ну можно подумать как... Попробовать помечать пакеты от этого сайта через mangle и что-нибудь намудрить с таблицами роутинга... Но через сквид все равно проще и надежнее.

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