Страница 1 из 2

FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 10:44:03
sofinan
Я понимаю люди что тема заезжанная,но все же кто нибудь помогите плиззззз :oops: )))Готов быть обматеренным)))
Взял пример конфа IPFW с сайта

Код: Выделить всё

FwCMD="/sbin/ipfw -q"           
LanOut="vr0"                  # VNESH
NetOut="85.28.26.0/30"   # vnesh LAN
IpOut="85.28.26.78"           # vnech IP

LanIn="rl0"                   # vnut setevuxa
NetIn="192.168.0.0/24"        # vnut LAN
ip_lan="192.168.0"            # template 
                               

# reset all rules
${FwCMD} -f flush
# reset all pipe
${FwCMD} -f pipe flush
# reset queue
${FwCMD} -f queue flush

#Block

# Block L0 go to outside
${FwCMD} add deny ip from any to 127.0.0.0/8
${FwCMD} add deny ip from 127.0.0.0/8 to any

#GIVE traf lo0
${FwCMD} add allow ip from any to any via lo0

# block from vnut set na vnesh set
${FwCMD} add deny ip from ${NetIn} to any in via ${LanOut}
#block from vnesh set in vnut Set 
${FwCMD} add deny ip from ${NetOut} to any in via ${LanIn}

# block private LAN
${FwCMD} add deny ip from any to 10.0.0.0/8 in via ${LanOut}
${FwCMD} add deny ip from any to 172.16.0.0/12 in via ${LanOut}
${FwCMD} add deny ip from any to 192.168.0.0/16 in via ${LanOut}
${FwCMD} add deny ip from any to 0.0.0.0/8 in via ${LanOut}
# BLOCK autoconfig LAN
${FwCMD} add deny ip from any to 169.254.0.0/16 in via ${LanOut}
# Block multicast maessage
${FwCMD} add deny ip from any to 224.0.0.0/4 in via ${LanOut}
# Block multicast maessage
${FwCMD} add deny ip from any to 240.0.0.0/4 in via ${LanOut}
# block fragment icmp
${FwCMD} add deny icmp from any to any frag
# block broadcast on vnesh inter
${FwCMD} add deny log icmp from any to 255.255.255.255 in via ${LanOut}
${FwCMD} add deny log icmp from any to 255.255.255.255 out via ${LanOut}

# VSEX to squid
${FwCMD} add fwd 127.0.0.1,3128 all from any to any 80  via ${LanOut}
#${FwCMD} add fwd 192.168.0.2,3128 tcp from ${NetIn} to any 80 via ${LanIn}

# NAT translation
${FwCMD} add divert natd ip from ${NetIn} to any out via ${LanOut}
${FwCMD} add divert natd ip from any to ${IpOut} in via ${LanOut}
#${FwCMD} add divert natd ip from any to any via ${LanOut}

# Block from private lan to vnes set
${FwCMD} add deny ip from 10.0.0.0/8 to any out via ${LanOut}
${FwCMD} add deny ip from 172.16.0.0/12 to any out via ${LanOut}
${FwCMD} add deny ip from 192.168.0.0/16 to any out via ${LanOut}
${FwCMD} add deny ip from 0.0.0.0/8 to any out via ${LanOut}
# block autoconfig LAN
${FwCMD} add deny ip from 169.254.0.0/16 to any out via ${LanOut}
# BLOCK multicast message
${FwCMD} add deny ip from 224.0.0.0/4 to any out via ${LanOut}
# block multicast message
${FwCMD} add deny ip from 240.0.0.0/4 to any out via ${LanOut}

# some types of icmp packets
${FwCMD} add allow icmp from any to any icmptypes 0,8,11

# OPEN vnut traf on vnut int(vhod)
${FwCMD} add allow ip from any to ${NetIn} in via ${LanIn}
# OPEN vnut traf on vnut int(vixod)
${FwCMD} add allow ip from ${NetIn} to any out via ${LanIn}

# give tcp-pack on open connect 
${FwCMD} add allow tcp from any to any established

# DNS  
${FwCMD} add allow udp from any to ${IpOut} 53 in via ${LanOut}
${FwCMD} add allow udp from ${IpOut} 53 to any out via ${LanOut}
${FwCMD} add allow udp from any 53 to ${IpOut} in via ${LanOut}
${FwCMD} add allow udp from ${IpOut} to any 53 out via ${LanOut}
#  UDP (tim sync - 123 port)
${FwCMD} add allow udp from any to any 123 via ${LanOut}

# ok from out connect to 53 port (TCP DNS)
${FwCMD} add allow tcp from any to ${IpOut} 53 in via ${LanOut} setup
# k from out connect to 80 port - if we have www server on your car
${FwCMD} add allow tcp from any to ${IpOut} 80 in via ${LanOut} setup
# k from out connect to 20,21 port - for active FTP
${FwCMD} add allow tcp from any to ${IpOut} 20,21 in via ${LanOut} setup
# EMAIL
${FwCMD} add allow tcp from any to ${IpOut} 25 in via ${LanOut} setup
# SSH
${FwCMD} add allow tcp from any to ${IpOut} 22 in via ${LanOut} setup
# open from vnesh sreda 20,21 port - for active FTP
${FwCMD} add allow tcp from any to ${IpOut} 20,21 in via ${LanOut} setup
# passive FTP
# DLY uznavaniy potrantaga, go to 
# /usr/home/lissyara/>sysctl net.inet.ip.portrange.firt
# net.inet.ip.portrange.first: 49152
# /usr/home/lissyara/>sysctl net.inet.ip.portrange.last
# net.inet.ip.portrange.last: 65535
# You can do like this, but need like this
#${FwCMD} add allow tcp from any to ${IpOut} \
#`sysctl net.inet.ip.portrange.first | awk '{print $2}'`-\
#`sysctl net.inet.ip.portrange.last | awk '{print $2}'` via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 49152-65535 via ${LanOut}

# COUNTER-STRIKE (No commments :))
#${FwCMD} add allow udp from any 27015-27025 to ${NetIn} in via ${LanOut}
#${FwCMD} add allow udp from any 27015-27025 to ${NetIn} out via ${LanIn}
#${FwCMD} add allow udp from ${NetIn} to any 27015-27025 in via ${LanIn}
#${FwCMD} add allow udp from ${IpOut} to any 27015-27025 out via ${LanOut}

# Block All and add to logs
${FwCMD} add deny log tcp from any to ${IpOut} in via ${LanOut} setup

${FwCMD} add allow tcp from ${IpOut} to any out via ${LanOut} setup
${FwCMD} add allow tcp from any to ${IpOut} in via ${LanIn} setup

########### BEGIN USERS   ###############################

# (ICQ)
${FwCMD} add allow tcp from ${NetIn} to any 5190 in via ${LanIn} setup

# Пользователи которым разрешён инет
${FwCMD} add allow tcp from ${ip_lan}.1 to not ${NetIn} in via ${LanIn} setup
${FwCMD} add allow tcp from ${ip_lan}.2 to not ${NetIn} in via ${LanIn} setup
${FwCMD} add allow tcp from ${ip_lan}.3 to not ${NetIn}  in via ${LanIn} setup
${FwCMD} add allow tcp from ${ip_lan}.49 to not ${NetIn} in via ${LanIn} setup

############# END USERS #################################
${FwCMD} add deny ip from any to any
поставил squid

Код: Выделить всё

http_port 3128
icp_port 0
cache_mem 100 MB
maximum_object_size 16384 KB
cache_dir ufs /var/squid/cache 100 16 256
cache_access_log /var/squid/logs/acess.log
cache_store_log /var/squid/logs/store.log
acl localnet dst 192.168.0.0/24
acl tema src 192.168.0.3
acl all src 0.0.0.0/0.0.0.0
http_access allow tema
http_access deny all
Когда пытаюсь выйти в инет , то squid режет ссылки и ругается.....
ERROR
The requested URL could not be retrieved

While trying to retrieve the URL: /pnews/119068/i/163/0/r/

The following error was encountered:
Invalid URL

Some aspect of the requested URL is incorrect. Possible problems:
Missing or incorrect access protocol (should be `http://'' or similar)
Missing hostname
Illegal double-escape in the URL-Path
Illegal character in hostname; underscores are not allowed

Your cache administrator is webmaster.
Generated Mon, 18 Aug 2008 14:09:58 GMT by GATE.OOMIISERVER.LOCAL (squid/3.0.RC1+PatchSets-20071001)
то сам браузер говорит что заданный узел недоступен..(((Емае...
Аська через раз подключается....
Помогите плиззз

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:15:52
CTOPMbI4
Нужно понимания фаера. А не копирования с инета готовых конфигов.
Курите хэнбук и маны.
так же гугл.

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:24:42
sofinan
Да я уже обкурился этого мана)))Ладно бы он вел себя одинаково , а то как то непонятно в чем проблема((((((((

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:25:24
sofinan
ПОдскажите хотя бы почму сквид режет ссылки?!(((((

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:30:28
zg
sofinan писал(а):ПОдскажите хотя бы почму сквид режет ссылки?!(((((
режет, это когда ACCESS_DENIED, а у тебя Invalid URL :cf:

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:35:14
sofinan
Неее вот смотрите ввожу к пирмеру вот такую ссылку http://forum.lissyara.su/posting.php?mo ... =8&t=10440, он мне говорит что ссылка /posting.php?mode=reply&f=8&t=10440 неверна...(((((И так всегда, отрезает все до первого слэша

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:35:54
sofinan
Обещаю пиво за помощь)))))) :-D Хоть по почте)))

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:37:34
zg
www.ru работает?

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:45:17
zg
я бы не совтовал ставить RC, если опыта мало. Советую поставить 2.6 stable или любую другю 2.х stable. Кандидаты не для новичков писаны.

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:47:23
sofinan
Неа , не работает говорит ссылка / неверна

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:48:49
sofinan
Дак дело в squid???

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 12:53:10
zg
sofinan писал(а):Дак дело в squid???
скорее в корявках :smile: ты как на проксю ходишь? через какой порт?

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 17:22:43
sofinan
всмысле как?!Он же типа прозрачный ))))Или я что то путаю)))Порт 3812 тока в кнфе указываю

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 17:37:40
Morty
советую как минимум открыть штатный файл /etc/rc.firewall
и уточнить так ли натят в 7-ой версии.....
---
сквид у вас не настроен как прозрачный !

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-18 20:23:39
Covax
В squid.conf

Код: Выделить всё

http_port 3128 transparent
Адрес, куда пиво слать, давать? :)

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-19 4:39:38
sofinan
Щас проверю и если работает можешь давать)))Хахаха

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-19 6:27:12
sofinan
неа неработает...(((

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-19 7:06:25
manefesto
ипшник в личку...
Вечером настрою

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-19 8:51:18
Volkoff

Код: Выделить всё

# Block L0 go to outside
${FwCMD} add deny ip from any to 127.0.0.0/8
${FwCMD} add deny ip from 127.0.0.0/8 to any

#GIVE traf lo0
${FwCMD} add allow ip from any to any via lo0
убери блок с lo0

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-19 9:40:25
sofinan
Да я думаю дело не в lo0, у меня там пакеты ваще не задерживаются (((

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-19 9:57:06
Covax
А squid какой стоит?

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-19 9:59:18
pimlab
А попробовать с самым простым firewall'om кторый разрешает все и вручную вбить в браузере proxy?
потом squid в свои логах на чтониить ругается?
DNS работает?

PS. http_port 3128 .... луче/надежнее запускать на lо0 и rl0 а не на всех как сейчас

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-19 10:57:24
sofinan
Squid 3.0 стоит
На конфы свои не ругается...Логи забиты ссылками корявыми...(((Всмысле ребленные урлы до первого слэша...(((Ничего не понимаю(((
Если явно указывать http_port 127.0.0.1:3812, ты выдает Warning -мне показалаось это енмного странным и я решил убрать его))))
Посоветовали поставить фрю 6.2 и сквид 2.6))))Щас вот ставлю посмотрим что получится....Ну что то мало вериться что в этом причина((((

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-19 10:59:27
sofinan
А DNS я в файле resolv.conf прописал....Да и вообще в инет нормально пускает, если не через сквид(((

Re: FreeBSD 7.0 IPFW SQUID

Добавлено: 2008-08-19 11:06:37
Covax
Так тебе надо настроить прозрачный режим.
В 2.6

Код: Выделить всё

http_port 3128
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
В 3 иначе прописывается.