[原]RH AS3.0 + SQUID + MYSQL_AUTH

发布于 2022-10-01 22:04:23 字数 6213 浏览 17 评论 0

  1. RH AS3.0 + SQUID + MYSQL_AUTH
  2. 安装说明:如果你的系统已经安装了SQUID,要先卸载了然后按照本文中的步骤重新安装SQUID。另外如果以前用的是IPTABLES+SQUID做的透明代理,仍然要在浏览器中进行代理服务器设置,否则SQUID不能使用MYSQL认证,关于MYSQL_AUTH的版本是这样的,0.5版的我实验了很久总不能成功,所以我用了0.6beta版的MYSQL_AUTH。
  3. 一、安装SQUID和MYSQL-SERVER
  4. 1.建立用户和组
  5. [root@home root]# groupadd squid
  6. [root@home root]# adduser -g squid -d /dev/null -s \
  7. /sbin/nologin squid
  8. 2. 安装
  9. [root@home root]# rpm –ivh mysql-server-3.23.58-1.9.i386.rpm
  10. [root@home root]# rpm -ivh  squid-2.5.STABLE3-3.3E.i386.rpm
  11. 设置MYSQL的ROOT管理密码:
  12. [root@home root]# mysqladmin –u root password ******
  13. 设置MSYQL和SQUID开机启动:
  14. [root@home root]# chkconfig mysqld on
  15. [root@home root]# chkconfig squid on
  16. 3.配置SQUID.CONF
  17. --------------------------------------------------------
  18. http_port 3128
  19. cache_mgr llzqq@nero.3322.org
  20. error_directory /usr/share/squid/errors/Simplify_Chinese
  21. dns_nameservers 202.99.160.68 202.99.168.8
  22. visible_hostname nero.3322.org
  23. httpd_accel_uses_host_header on
  24. httpd_accel_host virtual
  25. httpd_accel_with_proxy on
  26. cache_mem 20 MB
  27. maximum_object_size 4096 KB
  28. minimum_object_size 0 KB
  29. maximum_object_size_in_memory 30 KB
  30. minimum_object_size_in_memory 0 KB
  31. cache_dir ufs /tmp 100 16 256
  32. cache_swap_low 85
  33. cache_swap_high 90
  34. httpd_accel_port 80
  35. #http_access deny all
  36. --------------------------------------------------------
  37. 4.启动SQUID和MYSQL
  38. [root@home root]# service mysqld start
  39. [root@home root]# service squid start
  40. 二、        译安装MYSQL_AUTH-0.6
  41. [root@home root]# tar xzpf mysql_auth-0.6beta.tar.gz
  42. [root@home root]# cd mysql_auth-0.6beta
  43. 修改Makefile中的内容如下:
  44. [root@home mysql_auth-0.6beta]# vi Makefile
  45. CFLAGS = -I/usr/include/mysql -L/usr/lib/mysql
  46. $(INSTALL) -o squid -g squid -m 755 mysql_auth /usr/bin/mysql_auth
  47. $(INSTALL) -o squid -g squid -m 600 $(CONF) /etc/mysql_auth.conf
  48. $(INSTALL) -o squid -g squid -m 600 $(CONF) /etc/mysql_auth.conf.default
  49. 修改src/define.h中的内容如下:
  50. [root@home mysql_auth-0.6beta]# vi +5 src/define.h
  51. #define CONFIG_FILE "/etc/mysql_auth.conf"
  52. #define DEF_MYSQLD_SOCKET "/var/lib/mysql/mysql.sock"
  53. 修改src/mysql_auth.conf中的内容如下:
  54. [root@home mysql_auth-0.6beta]# vi src/mysql_auth.conf
  55. mysqld_socket   /var/lib/mysql/mysql.sock
  56. [root@home mysql_auth-0.6beta]# make
  57. [root@home mysql_auth-0.6beta]# make install
  58. 创建用户数据库:
  59. [root@home mysql_auth-0.6beta]# cd scripts
  60. [root@home scripts]# mysql -u root –p****** < create_script
  61. 三、        测试MYSQL_AUTH
  62. 1.添加一个测试用户
  63. [root@home mysql_auth-0.6beta]# mypasswd test 123456
  64. Password record ADDED succesfully.
  65. 2.验证刚才建立的用户
  66. [root@home mysql_auth-0.6beta]# mysql_auth test
  67. test 123456
  68. 0K
  69. 3.删除一个已经建立的用户用这个命令
  70. [root@home mysql_auth-0.6beta]# mypasswd –d username
  71. Password record DELETED succesfully.
  72. 四、在SQUID.CONF中增加MYSQL_AUTH认证
  73. [root@home mysql_auth-0.6beta]# vi /etc/squid/squid.conf
  74. 添加下面的代码到SQUID.CONF中“TAG: acl”一节的后面
  75. auth_param basic program /usr/bin/mysql_auth
  76. auth_param basic realm Squid caching server
  77. auth_param basic children 5
  78. auth_param basic credentialsttl 2 hours
  79. acl password proxy_auth REQUIRED
  80. http_access allow password
  81. authenticate_ip_ttl 2 hours
  82. http_access deny all
  83. 五、客户端设置
  84. 在你浏览器的代理服务器设置中填写SQUID服务器的IP和端口:
  85. 192.168.0.1:3218
  86. 在你下载软件的代理服务器设置中填写SQUID服务器的IP和端口:
  87. 192.168.0.1:3218
  88. 六、一个简单的IPTABLES脚本
  89. eth0:to lan
  90. eth1:to adsl-modem
  91. -------------------------------------------------------------------
  92. #!/bin/bash
  93. export PATH=/sbin:/usr/sbin:/bin:/usr/bin
  94. modprobe iptable_nat
  95. modprobe ip_nat_ftp
  96. modprobe ip_nat_irc
  97. modprobe ip_conntrack
  98. modprobe ip_conntrack_ftp
  99. modprobe ip_conntrack_irc
  100. echo 1 >;/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
  101. echo 0 >;/proc/sys/net/ipv4/conf/all/accept_source_route
  102. echo 0 >;/proc/sys/net/ipv4/conf/all/accept_redirects
  103. echo 1 >;/proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
  104. echo 1 >;/proc/sys/net/ipv4/conf/all/log_martians
  105. iptables -F
  106. iptables -X
  107. iptables -Z
  108. ## Allow forwarding through the internal interface
  109. iptables -A FORWARD -i eth0 -j ACCEPT
  110. iptables -A FORWARD -o eth0 -j ACCEPT
  111. iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
  112. ## Do masquerading through ppp0
  113. iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
  114. ## HTTP
  115. iptables -A INPUT -i ppp0 -p tcp -s 0/0 --sport 80 -m state --state ESTABLISHED,RELATED -j ACCEPT
  116. iptables -A INPUT -i ppp0 -p tcp -s 0/0 --sport 443 -m state --state ESTABLISHED,RELATED -j ACCEPT
  117. ## DNS
  118. iptables -A INPUT -i ppp0 -p udp -s 0/0 --sport 53 -m state --state ESTABLISHED -j ACCEPT
  119. ## Anything else not allowed
  120. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  121. iptables -A INPUT -i ppp0 -j DROP
  122. -------------------------------------------------------------------

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

爺獨霸怡葒院 2022-10-08 22:04:23

我第一个顶,支持!!!

不过IPTABLES部分好像和我的有点像哦~~~

热情消退 2022-10-08 22:04:23

好文!

笑,眼淚并存 2022-10-08 22:04:23

都是高手也!
有squid的基础资料吗?今天系统启动的时候看到squid的报错,google上搜索squid也没有了解多少。

谢谢。

花开雨落又逢春i 2022-10-08 22:04:23

虽然目前用不上mysql_auth
学习一下也不错。

平定天下 2022-10-08 22:04:23

原帖由 "text2002" 发表:
都是高手也!
有squid的基础资料吗?今天系统启动的时候看到squid的报错,google上搜索squid也没有了解多少。

谢谢。

呵呵!高手只是比别人多努力了一点而已,这是我个人的看法。我想llzqq也会同意我的观点的。

希望大家都能成为“高手”,都多给大家带来点好文章!

橙味迷妹 2022-10-08 22:04:23

为了这个我实验了两个月。

何以笙箫默 2022-10-08 22:04:23

好,太好了。

故事与诗 2022-10-08 22:04:23

请问你的squid 的版本是多少?

旧夏天 2022-10-08 22:04:23

squid-2.5.STABLE3-3.3E.i386.rpm

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文