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)硬件系统出现故障,请检查内存,网卡等
6)ip和MAC的地址绑定问题








