当前位置: 首页 > 图文教程 > 数据库 > MYSQL > 用户认证功能的SQUID代理服务器
SQUID和MYSQL的安装采用了SUN发布的二进制安装包,它在software_companion_x86 CD中可以找到;MySQL_AUTH用GOOGLE搜索就可以找到。
一、安装配置SQUID+MySQL
1、建立用户和组
2、安装MySQL
| 以下为引用的内容: # mount –F hsfs –o ro /dev/dsk/c1t0d0p0 /cdrom # chown -R root /opt/sfw/mysql # cp /opt/sfw/mysql/share/MySQL/my-medium.cnf /etc/my.cnf |
设置启动脚本:
| 以下为引用的内容: # cp /opt/sfw/mysql/share/mysql/mysql.server /etc/init.d/mysql.server # ln /etc/init.d/mysql.server /etc/rc3.d/S79mysql # ln /etc/init.d/mysql.server /etc/rc0.d/K00mysql # ln /etc/init.d/mysql.server /etc/rc1.d/K00mysql # ln /etc/init.d/mysql.server /etc/rc2.d/K00mysql # ln /etc/init.d/mysql.server /etc/rcS.d/K00mysql # chown root:sys /etc/init.d/mysql.server /etc/rc3.d/S79mysql # chmod 0744 /etc/init.d/mysql.server /etc/rc3.d/S79MySQL |
设置ROOT密码:
# MySQLadmin -u root password llzqq
3、安装SQUID
| 以下为引用的内容: # pkgadd -d ./ -s /var/spool/pkg SFWsquid # pkgadd SFWsquid # cd /opt/sfw/squid/etc # cp squid.conf.default squid.conf # cp mime.conf.default mime.conf |
4、配置SQUID.CONF
| 以下为引用的内容: http_port 192.168.0.1:3128 #http_access allow manager localhost |
| 以下为引用的内容: # vi /etc/rc3.d/S78squid case '$1' in |
二、安装MySQL_AUTH
| 以下为引用的内容: # gzip -d mysql_auth-0.6beta.tar.gz # tar vxf mysql_auth-0.6beta.tar # cd MySQL_auth-0.6beta |
Makefile中需要修改的内容如下:
| 以下为引用的内容: # vi Makefile CFLAGS = -I/opt/sfw/mysql/include -L/opt/sfw/mysql/lib/mysql |
src/define.h中需要修改的内容如下:
| 以下为引用的内容: # vi +5 src/define.h #define CONFIG_FILE '/etc/mysql_auth.conf' #define DEF_MYSQLD_SOCKET '/tmp/MySQL.sock' |
src/MySQL_auth.conf中需要修改的内容如下:
| 以下为引用的内容: # vi src/mysql_auth.conf mysqld_socket /tmp/MySQL.sock # /usr/ccs/bin/make # /usr/ccs/bin/make install |
创建用户数据库:
| 以下为引用的内容: # cd scripts # MySQL -u root -p****** < create_script |
测试MySQL_AUTH
1、添加一个测试用户
| 以下为引用的内容: # mypasswd llzqq 123456 Password record ADDED succesfully. |
2、验证刚才建立的用户
| 以下为引用的内容: # MySQL_auth llzqq 123456 0K |
3、删除一个已经建立的用户用这个命令
# mypasswd –d username
三、在SQUID.CONF中增加MySQL_AUTH认证部分
# vi /etc/squid/squid.conf
添加下面的代码到SQUID.CONF中“TAG: acl”一节的后面
| 以下为引用的内容: auth_param basic program /usr/bin/MySQL_auth auth_param basic realm LLZQQ’S CACHING SERVER auth_param basic children 5 auth_param basic credentialsttl 2 hours acl password proxy_auth REQUIRED http_access allow password authenticate_ip_ttl 2 hours http_ACCESS deny all |
四、客户端设置
在浏览器的代理服务器设置中填写SQUID服务器的IP和端口:
192.168.0.1:3218
在下载软件FLASHGET的代理服务器设置中填写SQUID服务器的IP、端口、用户和密码:
| 以下为引用的内容: 192.168.0.1:3218 user:llzqq passwd:123456 |
五、注意事项
在进行以上安装前要先安装GCC否则不能编译MYSQL_AUTH,另外在添加用户前需要设置ROOT用户的LD_LIBRARY_PATH变量中有这个路径:/opt/sfw/mysql/lib/MySQL
评论 (0) All