a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 105|回复: 1

[综合辅导] Linux辅导:解读在Linux下squid代理服务(3)

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
通过以上的配置即可完成认证工作。有的读者可能要问:认证只针对普通用户,而高级用户是直接上网的,该怎么处理呢?其实,这两种用户是可以共存的。如前所述,Squid是顺序处理http_access的,所以在http_access处理过程中,如果先处理normal用户,那么当前用户无论是否属于高级用户,都会被要求进行认证;相反如果先处理高级用户,剩下的就只有需要认证的普通用户了。例如以下配置代码:   ...& p7 I, B: f; [3 Q; h+ _" H
  http_access allow normal (需要认证)7 H' C9 m# \- k* ?
  http_access allow advance (不需要认证)
$ L4 B; x2 P% j8 x# N& h" j  .../ H8 l5 |$ M/ R6 y, H8 f* v
  不管是否为noauth用户,都要求进行用户名/密码验证。正确的方法是将二者位置交换,代码如下:  o% j8 l& _9 Z! R
  ...* _; }1 t8 [2 c
  http_access allow advance1 V8 l1 O$ ^" ^2 f' |) n
  http_access allow normal6 p  L# X7 `0 e& m: y3 M
  ...
  a3 G3 C$ k5 S0 d4 P/ i" u+ J/ b  这时,高级用户不会受到任何影响。
' x& Z; a: u( L) x  总结
! D$ [7 b6 R5 h4 ~5 o  下面把整个squid.conf总结一下:
* R# Q! N! w* [: M/ w% k  # 服务器配置. r3 C- P, ~5 o4 Q5 t- Q
  http_port 192.168.0.1:3128- z& K+ H: o/ l5 f7 p0 Z! ?4 T- V
  cache_mgr netsnake@963.net
2 \5 Q5 D- t- y$ n  cache_dir null /tmp7 X9 K8 ]' Z! o
  cache_access_log /var/squid/access.log
% ]% T) J0 y7 u! Q9 n  cache_log /var/squid/cache.log
" b  L6 R8 z0 `  cache_store_log /var/squid/store.log
( i+ d. n7 j6 s* D; N  visible_hostname No1.proxy) F  W1 o9 t# z
  client_mask 255.255.255.255
$ N4 Y+ L# {# t$ R8 e4 v  httpd_accel_host virtual' Y9 p! q7 |: Q% n
  httpd_accel_port 80& ?! i8 n4 l* Q6 X
  httpd_accel_with_proxy on. m3 w9 I& N) N. ]9 e; F- |

9 Y% `( N& o6 p) H& \* G8 q  httpd_accel_user_host_header on
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:07:08 | 显示全部楼层

Linux辅导:解读在Linux下squid代理服务(3)

</p>  # 用户分类4 L3 M1 H! S$ y6 c0 b
  acl advance arp 00:01:02:1f:2c:3e 00:01:02:3c:1a:8b ...2 [& y0 ~2 u+ x# q( {( d
  acl normal proxy_auth REQUIED
" C& ~+ A9 E/ k# b) P( k1 v  acl all src 0.0.0.00 S8 E3 F% X8 ^6 w" [1 x- t
  # 行为分类
- A% D* k" S- k0 v8 F* g( g  acl mmxfile urlpath_regex .mp3$ .avi$ .exe$
! Z# Y& j, `4 J* m  acl conncount maxconn 32 Y9 {. m) e  {
  acl worktime time MTWHF 8:30-12:00 14:00-18:00' F8 q( d4 _3 N0 Q3 Z" U
  acl sinapage dstdomain sinapage4.sina.com.cn# B! s! q# N$ |9 y' h& b( d2 ]
  acl qq dstdomain .tencent.com.cn: _. X- x8 G! a2 O) J* L
  # 处理
& g- |. M. a2 {& d8 R  http_access allow advance
2 b, w4 _5 E+ s6 t7 P  http_access deny conncount normal/ N& g) R  K6 a0 L. x4 q  `2 c! x
  http_access deny !worktime
! z  o2 v8 W% _7 a4 k9 P7 s  http_access deny mmxfile
* @3 s/ U2 a, `% q& V8 u+ S( ?4 h  http_access deny sinapage
2 |" J8 [" Q) n  http_access deny qq
5 @3 T# F" C& ?, v/ }  http_access allow normal
2 c/ ]/ ^/ L$ R+ L% i  配置后的状况是,advance组可以不受任何限制地访问Internet,而normal组则只能在工作时间上网,而且不能下载多媒体文件,不能访问某些特定的站点,而且发送请求不能超过3个。4 q& t1 f! j1 D% y# t! z
  通过本文的介绍,它可以了解Squid的基本能力。当然,它的能力远不止此,可以建立强大的代理服务器阵列,可以帮助本地的Web服务器提高性能,可以提高本地网络的安全性等。要想发挥它的功效,还需要进一步控制。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 00:33 , Processed in 0.182572 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表