China Open source community
站内导航:

 
 
 
当前位置: 首页 >> 应用软件 >> 网络相关 >> Squid 安装配置指南
 

Squid 安装配置指南

作者:wangking78      来源:cublog     发表时间:2006-07-24     浏览次数:      字号:    

 

8.配置系统日志查看

cd

mkdir /var/www/html/logs

touch /usr/sbin/sqbak

chmod u+x /usr/sbin/sqbak

vi /etc/squid/index.html

 

===============================/etc/squid/index.html========================

<H1>客户端网络访问日志</H1>

<HR WIDTH="100%">

======================================================================

 

cp /etc/squid/index.html /var/www/html/logs/index.html

 

===============================/usr/sbin/sqbak============================

#!/bin/sh

logdir=/usr/local/squid/var/logs/

fl=access.log.0

bakpath=/logbak/

wwwpath=/var/www/html/logs/

sysdate=`date +%F`

day=`date +%d`

#lanip=`ifconfig eth1 | awk '/inet/{print $2}' | awk -F: '{print $2}' | grep -v ^$`

if [ "$day" = "01" ]

then

rm -f /var/www/html/logs/*

cp /etc/squid/index.html ${wwwpath}

fi

if [ -s "${logdir}""${fl}" ]

then

cd ${bakpath}

mv ${logdir}${fl} ${sysdate}.log

cat ${sysdate}.log | awk '{print NR " " substr($4,2) " " $3 " " $1 " " $7 " " $11 "\n"}' | awk '{printf "%-16s %-24s %-16s %-24s %-150s %-s\n",$1,$2,$3,$4,$5,$6}' > ${sysdate}.txt

tar -cvf ${sysdate}.tar ${sysdate}.txt

bzip2 -f ${sysdate}.tar

cp ${sysdate}.txt ${wwwpath}

echo "<br><a href=../logs/$sysdate.txt>[$sysdate]</a></br>" >> ${wwwpath}index.html

rm -f ${sysdate}.log ${sysdate}.txt

fi

======================================================================

 

crontab -u root -e

======================================================================

01 0 * * * /usr/sbin/squid -k rotate

15 0 * * * /usr/sbin/sqbak

======================================================================

 

 

9.设置启动项目

 

vi /etc/rc.d/rc.local

 

/usr/sbin/squid start

/sbin/firewall start

/usr/sbin/httpd start

10.批量生成用户名密码脚本

 

脚本一.

 

touch /usr/sbin/uuadd

chmod u+x /usr/sbin/uuadd

vi /usr/sbin/uuadd

 

=========================/usr/sbin/uuadd==================================

#!/bin/sh

#uuadd: batch add squid user.

#install step.

#chmod u+x uuadd

#./uuadd userfile

if [ $# -lt 1 ]

then

echo "Usage: Please set user's name file."

echo "Exmple: `basename $0` userfile."

echo "######userfile######"

echo "      username1"

echo "      username2"

echo "      username3"

echo "          ."

echo "          ."

echo "          ."

echo "      usernamen"

echo "#####################"

exit 1

fi

userfile=$1

uuadd=/usr/bin/htpasswd

while read line

do

$uuadd -b /etc/squid/passwd.sq $line $line

done < $userfile

=============================脚本结束==================================

:

userfile文件内容的格式

username1

username2

    .

    .

    .

usernamen

脚本二.

 

touch /usr/sbin/upadd

chmod u+x /usr/sbin/upadd

vi /usr/sbin/upadd

 

===================================/usr/sbin/upadd========================

#!/bin/sh

#upadd: batch add squid user.

#install step.

#chmod u+x upadd

#./upadd userfile

if [ $# -lt 2 ]

then

echo "usage: $0 userfile"

exit 1

fi

userfile=$1

upadd=/usr/bin/htpasswd

while read username passwd

do

$upadd -b /etc/squid/passwd.sq $username $passwd

done < $userfile

=================================脚本结束==============================

:

userfile文件内容的格式

username1 passwd1

username2 passwd2

 

 

请帮用户名设置为小写字母,批量生成的密码与用户名相同

 

单独更改用户密码:

htpasswd -b /etc/squid/passwd.sq 用户名 密码

 

 

 

 

 

 

 

 

 

 

Squid proxy server 使用FAQ

 

1.怎样添加新用户?

 

htpasswd -b /etc/squid/passwd.sq username password

 

说明:htpasswd工具生成用户名为username密码为password的用户,保存在用户数据库/etc/squid/passwd.sq.

 

2.怎样批量添加新用户?

 

1)      生成用户名和密码一样,然后用户自己更改

 

uuadd userfile

 

说明:uuadd命令批量生成密码与用户名一样的初始用户,用此命令时请指定userfile文件,userfile文件格式如下,是多行单列的内容,请注意在初始化时,如果用户名里包含大写字母的,初始化时密码被初始成小写.

:

userfile文件内容如下

username1

username2

    .  

    .                

Usernamen

 

最好是所有用户都用小写字母的用户名!!!

注意:

当下次在想批量添加用户时请指定你新的用户文件,因为如果你在还用以前的userfile文件的话,那么原来你的用户数据将被重新初始化.所以请每次批量添加玩用户时,把此文件删除!!!  

 

2)生成用户自己设的的用户名和密码

upadd userfile

 

说明:upadd命令批量生成密码与用户名,用此命令时请指定userfile文件,userfile文件格式如下,是多行单列的内容,请注意在初始化时,如果用户名里包含大写字母的,初始化时密码被初始成小写.

:

userfile文件内容的格式

username1 passwd1

username2 passwd2

3.用户初始化密码的更改和当用户想更换密码怎么办?

 

IE浏览器里输入http://服务器ip地址 点击"请单击这里修改您的代理服务器密码",看说明修改你的密码!!!

 

4.如果有用户忘记自己的密码怎么办?

 

请用第1个问题里方法给用户设置密码.

 

5.怎样查看系统日志?

 

请在IE浏览器里输入http://服务器ip/logs 能够查看一个月内的用户上网日志.

如果想查看全部的用户上网日志请用WINSCP连接上服务器,在目录/logbak目录下是以日期命名的日志.请你下载想看的日志到本地机器.然后用WINRAR解压后,用记事本即可查看日志了!

 

 

6.如果客户端上不去网怎么办?

1)

可以重新启动服务器 用命令 reboot或者shutdown -r now

 

2)  可能是硬盘空间不足,系统无法写入日志而导致代理服务器进程无法启动,请把/logbak目录下的日志文件拷贝到别的机器上,再把此目录里的文件删除,然后用reboot命令重新启动系统.

 

3)

也可能是突然断电,导致系统文件丢失,这中情况一般是不会发生,应为LINUX有自我修复功能.如果真的启动不起来,那么请用一张别的LINUX启动光盘启动,把系统里面的重要数据备份出来.重新安装系统吧!!!

要备份的文件包括:用户数据库文件/etc/squid/passwd.sq   系统日志文件/logbak目录下的所有文件和/usr/local/squid/var/logs/access.log文件 /etc/ipmacfile ip地址与mac地址绑定文件

 

4)网络不通,请检查网络状况

 

5)硬件系统出现故障,请检查内存,网卡等

 

6ipMAC的地址绑定问题

[1] [2]

编辑 webmaster

 
 
 
评论
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •  
    中国源码网 - WWW.YUANMA.ORG - 中国开放源代码社区