在部署之前,我們先來看看現有的代理服務器的系統環境:該代理服務器采用的是基于Redhat Linux 8.x操作系統的以NCSAR為認證模式的Squid 2.3 代理服務器。因系統比較陳舊,穩定性有所欠缺,同時還存在以下不足之處:
1. 因Squid配置的問題,系統無法自動釋放Squid的Cache及日志所占用磁盤空間,經常會因為磁盤空間不足而導致Squid停止服務,需要人為的去刪除cache及日志以釋放磁盤空間。
2. 需要在代理服務器上,為不同的用戶設置不同的密碼,以前公司職員并不多,倒不是很麻煩,但,隨著公司的發展,職員的數量大幅增加,加重了IT管理人員的工作負擔,同時,也非常難以保證與Windows域賬戶的一致知性;
3. 客戶端不能使用AD集成的賬戶認證模式,用戶每次訪問Internet都需要重復的輸入用戶名及密碼,大大降低了用戶使用感受。
4. 沒有實現針對不同Internet訪問群體,設置不同的用戶權限;
5. 無法監督用戶訪問Internet的行為,直接影響到公司網絡的正常商業行為。
據此,我們不難發現,此代理服務器需要經常對其進行維護,非常影響IT工作人員的工作效率。從公司現階段的實際情況出發,對代理服務器的功能重新規劃如下:
1. 能夠在一點條件下,自動回收被Squid占用的磁盤空間;
2. 利用AD服務器上的用戶賬號信息對用戶的身份進行驗證,避免重復的設置用戶信息;
3. 提供三種用戶權限:
1. 拒絕所有權限;
2. 允許訪問Internet,但不允許下載視頻、音頻、可執行文件等;
3. 不受限,可訪問任意Internet資源;
4. IT管理人員可以查看用戶訪問Internet的日志,監督用戶訪問Internet的行為;
既然我們的目標已經非常明確了,我們就不再廢話,開始主題吧!
I. 系統環境:
1. CentOS 5.0 Linux
2. squid-2.6.STABLE6-4.el5
3. samba-3.0.23c-2.el5.2.0.2
4. sarg-2.2.1-1.el5.rf
5. winbind
6. krb5
II. 修改kerberos 5身份驗證服務的配置文件(非特殊說明,均工作在root用戶模式下):
執行下列命令:

修改后的krb5.conf為:

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34
