Автор Тема: запитване за Squid  (Прочетена 1929 пъти)

dark_elf

  • Напреднали
  • *****
  • Публикации: 120
    • Профил
запитване за Squid
« -: Jul 06, 2009, 14:06 »
Здравейте! На работата ми поставиха задача, да се ограничи влизането в сайтове и теглене на различни файлове. След ровене из интернет се спрях на Squid proxy, чрез които да филтрирам тарфика.
Прочетох статите за Squid които са в сайта и от официалната страница на продукта, но имам няколко въпроса.
Разделям компютрите на три групи: управители, информация и други.
Като ИП адресите на ПЦ-тата от групата на "Управители" ги описвам в един файл, като го структорирам така.
192.168.3.10/255.255.0.0 162.168.3.15/255.255.0.0 и така нататък. Така съм направил с ИП и на другите групи, и в squid.conf ги зареждам acl Upraviteli src "/usr/local/squid/Upraviteli" и т.н
Но немога да разбера къде трябва да задам кои формати на файлове да не могат да се свалят, и дали примерно може да се опишат форматите в един файл като ИП адресите.
Примерно: .rar .exe .msi .mp3 .mpeg .avi .......
И после с  acl bad_format urlpath_regex -i "/usr/local/squid/Formati".

Системата е OpenSuse 11, а версията на Squid е 2.7 Stabile.
Благодаря предварително!
Активен

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: запитване за Squid
« Отговор #1 -: Jul 06, 2009, 14:14 »
Това е пример значи  , за тези ип-та "acl my_ip src 192.168.1.17  acl my_ip src 192.168.1.93 " никва забрана няма   , а  acl filetypes urlpath_regex -i *.* за всички тези файлове са забранени  с помоща на " http_access deny filetypes"

acl my_ip src 192.168.1.17
acl my_ip src 192.168.1.93
http_access allow my_ip
#acl filetypes urlpath_regex -i \.torrent
#acl filetypes urlpath_regex -i \.dat
acl filetypes urlpath_regex -i \.iso
#acl filetypes urlpath_regex -i \.avi
#acl filetypes urlpath_regex -i \.mpeg
#acl filetypes urlpath_regex -i \.mpg
#acl filetypes urlpath_regex -i \.asf
#acl filetypes urlpath_regex -i \.vcd
#acl filetypes urlpath_regex -i \.cif
#acl filetypes urlpath_regex -i \.c2d
#acl filetypes urlpath_regex -i \.bin
#acl filetypes urlpath_regex -i \.mp2
http_access deny filetypes


И това ми целия конф


cache_peer 127.0.0.1 parent 80234 0 no-query no-digest no-netdb-exchange default
http_port 172.16.1.1:82381 transparent
#http_port 8081
icp_port 3130
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
acl internal_network src 172.16.1.0/24
#cgi-bins will not be cached.
acl QUERY urlpath_regex cgi-bin \?Y
#Memory the Squid will use. Well, Squid will use far more than that.
cache_mem 32 MB
#250 means that Squid will use 250 megabytes of disk space.
cache_dir ufs /cache 512 32 512

#error_directory /usr/lib/squid/errors/Bulgarian
#error_directory /var/www/Bulgarian
####################
#snmp_port 3401
##...
#snmp_access allow snmppublic localhost
#snmp_access deny all
#...
#acl snmppublic snmp_community public
#########

#Places where Squid's logs will go to.
error_directory /var/log/squid/error.log
cache_log /var/log/squid/cache.log
cache_access_log /var/log/squid/access.log
cache_store_log /var/log/squid/store.log
cache_swap_log /var/log/squid/swap.log
#tcp_outgoing_address 192.168.0.2
#How many times to rotate the logs before deleting them.
#See the FAQ for more info.
logfile_rotate 10

redirect_rewrites_host_header on
cache_replacement_policy GDSF
acl localnet src 172.16.1.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
# File TYPES ##############################################################################################################
#acl bad_url dstdomain "/etc/squid/bad-sites.squid"
#http_access deny bad_url

acl SKYPE url_regex ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+
acl CONNECT method CONNECT
http_access deny CONNECT SKYPE



acl my_ip src 192.168.1.17
acl my_ip src 192.168.1.93
http_access allow my_ip
#acl filetypes urlpath_regex -i \.torrent
#acl filetypes urlpath_regex -i \.dat
acl filetypes urlpath_regex -i \.iso
#acl filetypes urlpath_regex -i \.avi
#acl filetypes urlpath_regex -i \.mpeg
#acl filetypes urlpath_regex -i \.mpg
#acl filetypes urlpath_regex -i \.asf
#acl filetypes urlpath_regex -i \.vcd
#acl filetypes urlpath_regex -i \.cif
#acl filetypes urlpath_regex -i \.c2d
#acl filetypes urlpath_regex -i \.bin
#acl filetypes urlpath_regex -i \.mp2
#acl filetypes urlpath_regex -i \.mp3
#acl filetypes urlpath_regex -i \game
#acl filetypes urlpath_regex -i \film
#acl filetypes urlpath_regex -i \.mov
#acl filetypes urlpath_regex -i \.r0
#acl filetypes urlpath_regex -i \.r1
#acl filetypes urlpath_regex -i \.r2
#acl filetypes urlpath_regex -i \.r3
#acl filetypes urlpath_regex -i \.r4
#acl filetypes urlpath_regex -i \.r5
#acl filetypes urlpath_regex -i \.r6
#acl filetypes urlpath_regex -i \.r7
#acl filetypes urlpath_regex -i \.r8
#acl filetypes urlpath_regex -i \.r9
#acl filetypes urlpath_regex -i \.a0
#acl filetypes urlpath_regex -i \.a1
#acl filetypes urlpath_regex -i \.a2
#acl filetypes urlpath_regex -i \.a3
#acl filetypes urlpath_regex -i \.a4
#acl filetypes urlpath_regex -i \.a5
#acl filetypes urlpath_regex -i \.a6
#acl filetypes urlpath_regex -i \.a7
#acl filetypes urlpath_regex -i \.a8
#acl filetypes urlpath_regex -i \.a9
#acl filetypes urlpath_regex -i \.c0
#acl filetypes urlpath_regex -i \.c1
#acl filetypes urlpath_regex -i \.c2
#acl filetypes urlpath_regex -i \.c3
#acl filetypes urlpath_regex -i \.c4
#acl filetypes urlpath_regex -i \.c5
#acl filetypes urlpath_regex -i \.c6
#acl filetypes urlpath_regex -i \.c7
#acl filetypes urlpath_regex -i \.c8
#acl filetypes urlpath_regex -i \.c9
#acl filetypes urlpath_regex -i \.z0
#acl filetypes urlpath_regex -i \.z1
#acl filetypes urlpath_regex -i \.z2
#acl filetypes urlpath_regex -i \.z3
#acl filetypes urlpath_regex -i \.z4
#acl filetypes urlpath_regex -i \.z5
#acl filetypes urlpath_regex -i \.z6
#acl filetypes urlpath_regex -i \.z7
#acl filetypes urlpath_regex -i \.z8
#acl filetypes urlpath_regex -i \.z9
#acl filetypes urlpath_regex -i \.dll
#acl filetypes urlpath_regex -i \.pcx
#acl filetypes urlpath_regex -i \.exe
#acl filetypes urlpath_regex -i \.zip
#acl filetypes urlpath_regex -i \.dmp
acl filetypes urlpath_regex -i \.ccf
#acl filetypes urlpath_regex -i \.rar
#acl filetypes urlpath_regex -i \.ace
#acl filetypes urlpath_regex -i \.z
#acl filetypes urlpath_regex -i \.gz
#acl filetypes urlpath_regex -i \.tgz
#acl filetypes urlpath_regex -i \.gzip
#acl filetypes urlpath_regex -i \.tga
##acl filetypes urlpath_regex -i \.png
#acl filetypes urlpath_regex -i \.tif
#acl filetypes urlpath_regex -i \.tiff
#acl filetypes urlpath_regex -i \.tar
#acl filetypes urlpath_regex -i \.arj
#acl filetypes urlpath_regex -i \.lzh
#acl filetypes urlpath_regex -i \.sit
#acl filetypes urlpath_regex -i \.hqx
#acl filetypes urlpath_regex -i \.bmp
#acl filetypes urlpath_regex -i \.cab
#acl filetypes urlpath_regex -i \.arc
#acl filetypes urlpath_regex -i \.z00
#acl filetypes urlpath_regex -i \.uue
#acl filetypes urlpath_regex -i \.xxe
#acl filetypes urlpath_regex -i \.avi
#acl filetypes urlpath_regex -i \.qt
#acl filetypes urlpath_regex -i \.pdf
#acl filetypes urlpath_regex -i \.swf
acl filetypes urlpath_regex -i \.msi
#acl filetypes urlpath_regex -i \.doc
#acl filetypes urlpath_regex -i \.xls
http_access deny filetypes
############ END FILETYPES #################################################################################################

acl time_acl time M T W H F 8:00-19:00
acl Safe_ports port  80 443
#acl Safe_ports port 25 143
acl CONNECT method CONNECT
acl GET method GET
acl all src 0.0.0.0/0.0.0.0

#http_access deny !time_acl
http_access allow localnet
http_access allow localhost
http_access deny !Safe_ports
#home access
#http_access allow home
http_access deny CONNECT
http_access deny GET
http_access deny all
maximum_object_size 200 KB
store_avg_object_size 50 KB
visible_hostname none
Активен

dark_elf

  • Напреднали
  • *****
  • Публикации: 120
    • Профил
Re: запитване за Squid
« Отговор #2 -: Jul 06, 2009, 14:32 »
Че много ти е къс .conf файла. А забраните за файловете важат ли за първитя два IP адреса?
Активен

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: запитване за Squid
« Отговор #3 -: Jul 06, 2009, 14:36 »
Не не въжат  ,  е къс е щото ип-таблеса -го няма :)   конфа на антивирусната го няма :)  нормално :)
Активен

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: запитване за Squid
« Отговор #4 -: Jul 06, 2009, 14:38 »
ама виж пич , ако ти трябва нещо конкретно ,  за някой сайтове и тн и ако не можеш да се правиш :) драсни си заданието      и аз ще ти дам готов конф ,  и без това се чудя ко да правя :) поне ще убием малко време :) до 6 часа  , Пък също така може да го направи и с юсер наме и парола :) + редирект  когато има забрани ,  антивирусна да проверява :) ае магарийки :)
« Последна редакция: Jul 06, 2009, 14:40 от ntrance »
Активен

dark_elf

  • Напреднали
  • *****
  • Публикации: 120
    • Профил
Re: запитване за Squid
« Отговор #5 -: Jul 06, 2009, 14:48 »
Ами нали ти казвам трябва да направя така, че да имам няколко групи. Каткто писах в първият пост: управители, информация и други.
И примерно за група оправители имам три ИП адреса - описал съм ги в един прост файл: 192.168.3.10/255.255.0.0 162.168.3.15/255.255.0.0 и така нататък.
И после подавам файла acl Upraviteli src "/usr/local/squid/Upraviteli" и така и за другите две групи.
И после искам примерно на група други да могат да отварят само abv.bg, dir.bg и google.bg примерно. Също така да не могат да свалят никакви файлове - .mp3 .avi .rmp и така нататък.
И така за всяка група да има различна филтрация. Като само група оправители могат да ходят без забрана за сайтовете и да свалят всичко.
Активен

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: запитване за Squid
« Отговор #6 -: Jul 06, 2009, 15:07 »
Еми значи си готов , примерно  тези ипта по горе  са ип-тата на управителите  добави само още едно да станат 3 -ип-та
Това ще бъде групата на  управителите
2-рата група  автомачтично  ще бъде филтрирана  понеже   правилата са за всички останали освен за   "http_access allow my_ip"

Така ако искаш да спреш и сайтове , за да не ти стане конфа много голям може да ползваш втори файл
примерно
vi /etc/squdi/bad-domains.acl  " И вътре вкарваш  всички сайтове който неискаш да бъдат отваряни
След това добави  в /etc/squid/squid.conf 
acl blockeddomain dstdomain "/etc/squid/bad-domains.acl"
http_access deny blockeddomain
И работите заспиват :)
А ако искаш друг филтрация за други ип-та просто правиш нова група с  allow i dany , това е

До тук :) всичко схвана ли ? или   като цяло това ти е заданието
Активен

dark_elf

  • Напреднали
  • *****
  • Публикации: 120
    • Профил
Re: запитване за Squid
« Отговор #7 -: Jul 06, 2009, 15:30 »
Виж как го направих:
# multiling http
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 10.0.0.0/8
acl localnet src 172.16.0.0/12
acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443
acl Safe_ports port 70
acl Safe_ports port 210
acl Safe_ports port 1025-65535
acl Safe_ports port 280
acl Safe_ports port 488
acl Safe_ports port 591
acl Safe_ports port 777
acl CONNECT method CONNECT
acl shoutcast rep_header X-HTTP09-First-Line ^ICY\s[0-9]
acl apache rep_header Server ^Apache
acl Upraviteli src "/usr/local/squid/Upraviteli"
acl Info src "/usr/local/squid/info"
acl Other src "/usr/local/squid/Other"
acl bad_url dstdom_regex -i "/usr/local/squid/bad_url"
acl filetypes urlpath_regex -i \.torrent
acl filetypes urlpath_regex -i \.dat
acl filetypes urlpath_regex -i \.iso
acl filetypes urlpath_regex -i \.avi
acl filetypes urlpath_regex -i \.mpeg
acl filetypes urlpath_regex -i \.mpg
acl filetypes urlpath_regex -i \.asf
acl filetypes urlpath_regex -i \.vcd
acl filetypes urlpath_regex -i \.cif
acl filetypes urlpath_regex -i \.c2d
acl filetypes urlpath_regex -i \.bin
acl filetypes urlpath_regex -i \.mp2
acl filetypes urlpath_regex -i \.mp3
acl filetypes urlpath_regex -i \game
acl filetypes urlpath_regex -i \film
acl filetypes urlpath_regex -i \.mov
acl filetypes urlpath_regex -i \.r0
acl filetypes urlpath_regex -i \.r1
acl filetypes urlpath_regex -i \.r2
acl filetypes urlpath_regex -i \.r3
acl filetypes urlpath_regex -i \.r4
acl filetypes urlpath_regex -i \.r5
acl filetypes urlpath_regex -i \.r6
acl filetypes urlpath_regex -i \.r7
acl filetypes urlpath_regex -i \.r8
acl filetypes urlpath_regex -i \.r9
acl filetypes urlpath_regex -i \.a0
acl filetypes urlpath_regex -i \.a1
acl filetypes urlpath_regex -i \.a2
acl filetypes urlpath_regex -i \.a3
acl filetypes urlpath_regex -i \.a4
acl filetypes urlpath_regex -i \.a5
acl filetypes urlpath_regex -i \.a6
acl filetypes urlpath_regex -i \.a7
acl filetypes urlpath_regex -i \.a8
acl filetypes urlpath_regex -i \.a9
acl filetypes urlpath_regex -i \.c0
acl filetypes urlpath_regex -i \.c1
acl filetypes urlpath_regex -i \.c2
acl filetypes urlpath_regex -i \.c3
acl filetypes urlpath_regex -i \.c4
acl filetypes urlpath_regex -i \.c5
acl filetypes urlpath_regex -i \.c6
acl filetypes urlpath_regex -i \.c7
acl filetypes urlpath_regex -i \.c8
acl filetypes urlpath_regex -i \.c9
acl filetypes urlpath_regex -i \.z0
acl filetypes urlpath_regex -i \.z1
acl filetypes urlpath_regex -i \.z2
acl filetypes urlpath_regex -i \.z3
acl filetypes urlpath_regex -i \.z4
acl filetypes urlpath_regex -i \.z5
acl filetypes urlpath_regex -i \.z6
acl filetypes urlpath_regex -i \.z7
acl filetypes urlpath_regex -i \.z8
acl filetypes urlpath_regex -i \.z9
acl filetypes urlpath_regex -i \.dll
acl filetypes urlpath_regex -i \.pcx
acl filetypes urlpath_regex -i \.exe
acl filetypes urlpath_regex -i \.zip
acl filetypes urlpath_regex -i \.dmp
cl filetypes urlpath_regex -i \.ccf
acl filetypes urlpath_regex -i \.rar
acl filetypes urlpath_regex -i \.ace
acl filetypes urlpath_regex -i \.z
acl filetypes urlpath_regex -i \.gz
acl filetypes urlpath_regex -i \.tgz
acl filetypes urlpath_regex -i \.gzip
acl filetypes urlpath_regex -i \.tga
#acl filetypes urlpath_regex -i \.png
acl filetypes urlpath_regex -i \.tif
acl filetypes urlpath_regex -i \.tiff
acl filetypes urlpath_regex -i \.tar
acl filetypes urlpath_regex -i \.arj
acl filetypes urlpath_regex -i \.lzh
acl filetypes urlpath_regex -i \.sit
acl filetypes urlpath_regex -i \.hqx
acl filetypes urlpath_regex -i \.bmp
acl filetypes urlpath_regex -i \.cab
acl filetypes urlpath_regex -i \.arc
acl filetypes urlpath_regex -i \.z00
acl filetypes urlpath_regex -i \.uue
acl filetypes urlpath_regex -i \.xxe
acl filetypes urlpath_regex -i \.avi
acl filetypes urlpath_regex -i \.qt
acl filetypes urlpath_regex -i \.pdf
acl filetypes urlpath_regex -i \.swf
acl filetypes urlpath_regex -i \.msi
acl filetypes urlpath_regex -i \.doc
acl filetypes urlpath_regex -i \.xls

След това:
http_access allow localhost
http_access deny all
#redyt razreshawa dostypa na upravitelite
http_access allow Upraviteli
http_access deny bad_url
#redyt razreshava dostypa na informacia
http_access deny Info bad_url
http_access deny Info filetypes
http_access allow Info
#razreshavane dostypa na grupata Users
http_access deny Other bad_url
http_access deny Other filetypes
http_access allow Other

Мисля, че така трябва да стане!
« Последна редакция: Jul 06, 2009, 15:45 от dark_elf »
Активен

ntrance

  • Напреднали
  • *****
  • Публикации: 696
    • Профил
Re: запитване за Squid
« Отговор #8 -: Jul 06, 2009, 15:54 »
Съмняавм се да тръгне :) ..... я го стартирай и поглени access.log i error.log  ,  но нали хвана идеалогията тъй че  въпрос :) на поправка е  , но ще тръгне
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
??? for SQUID
Настройка на програми
s01o 1 6624 Последна публикация Jan 24, 2003, 10:42
от coldy
Squid ?
Преводи на документация
snake 1 12365 Последна публикация Apr 02, 2003, 13:50
от DonAngel
SQUID
Настройка на програми
nizz 1 6041 Последна публикация Apr 08, 2003, 15:58
от nizz
Squid
Настройка на програми
mozly 8 5859 Последна публикация Jan 13, 2004, 13:54
от mozly
squid i squid.conf problem
Настройки на софтуер
stilldark 4 6955 Последна публикация Mar 19, 2010, 17:10
от b2l