欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【用户认证功能的SQUID代理服务器】,下面是详细的分享!
用户认证功能的SQUID代理服务器
SQUID和MYSQL的安装采用了SUN发布的二进制安装包,它在software_companion_x86 CD中可以找到;MySQL_AUTH用GOOGLE搜索就可以找到。
一、安装配置SQUID+MySQL
1、建立用户和组
| 以下为引用的内容: # groupadd squid # useradd -g squid -d /dev/null -s /bin/false squid # groupadd MySQL # useradd -g mysql -s /bin/false MySQL |
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 |
5、SQUID启动脚本
| 以下为引用的内容: # 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
以上所分享的是关于用户认证功能的SQUID代理服务器,下面是编辑为你推荐的有价值的用户互动:
相关问题:使用代理服务器除了服务器端代理服务器软件需配置...
答:代理服务实现非常简单,它只是运行在局域网可以在一个服务器上的相应服务器软件。目前代理服务器软件产品主要包括:Microsoft代理,微软的ISA,WinProxy,Wingate,WinRoute的,在SyGate,CCProxy的,SuperProxy,这些代理软件不仅可以为局域网... >>详细
相关问题:如何开设代理啊?
答:有关代理服务器介绍: 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,是直接联系到目的站点服务器,... >>详细
相关问题:【200分高悬赏】急!在线等!!全局代理!!
答:我也遇到这个问题,我的办法也许不是最好的,但能用。 要在linux的squid.conf里面把端口80加到SSL_ports. sudo gedit /etc/squid/squid.conf 在你几个SSL_ports后面一行添加 acl SSL_ports port 80 sudo squid -k configure >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
