Linux中设置Squid的用户认证存取控制

内核版本: Linux 2.2

Squid版本: Squid-2.3.stable2

(http://www.squid-cache.org/Versi ... STABLE2-src.tar.gz)

发行版本: Redhat Linux 6.0

1. 下载,编译,安装Squid略

注意:运行squid作为nobody,不能用root.

假定squid home目录为/usr/local/squid/

假定squid source目录在/tmp/squid-2.3.STABLE2

2. # cd /tmp/squid-2.3.STABLE2/auth_modules/NCSA

# make ncsa_auth

3. 拷贝生成的执行文件

拷贝生成的执行文件ncsa_auth到squid执行文件目录

# cp ncsa_auth /usr/local/squid/bin

4. 从Apache软件包中得到程序htpasswd

5.生成文件

用htpasswd生成供Squid利用的用户名和密码认证数据库文件

#htpasswd -c /usr/local/squid/etc/passwd

6. 加其它更多的用户

#htpasswd /usr/loal/squid/etc/passwd

7. 修改squid.conf,enable ncsa_auth用户认证功能

[root@linux etc]# more squid.conf | grep ncsa_auth
authenticate_program /usr/local/squid/bin/ncsa_auth /usr/local/
squid/etc/passwd


8.修改ACL部分

象下面这样:

[root@linux etc]# more squid.conf | grep jephe
acl isd proxy_auth jephe bob jicon
http_access allow isd

时间: 2024-10-02 07:29:00

Linux中设置Squid的用户认证存取控制的相关文章

在 Linux 中为非 SSH 用户配置 SFTP 环境

在 Linux 中为非 SSH 用户配置 SFTP 环境 在某些环境中,系统管理员想要允许极少数用户在可以传输文件到Linux机器中,但是不允许使用 SSH.要实现这一目的,我们可以使用SFTP,并为其构建chroot环境. SFTP & chroot背景: SFTP是指SSH文件传输协议(SSH File Transfer protocol)或安全文件传输协议(Secure File Transfer Protocol),它提供了可信数据流下的文件访问.文件传输以及文件管理功能.当我们为SFT

Linux中设置com1口,让超级终端通过com1口进行登录

Linux中设置com1口,让超级终端通过com1口进行登录 第一步:确认有/sbin/agetty,编辑/etc/inittab,添加 7:http://www.aliyun.com/zixun/aggregation/19060.html">2345:respawn:/sbin/agetty /dev/ttyS0 9600 9600bps是因为连路由器时缺省一般都是这种速率,也可以设成 19200.38400.57600.115200 第二步:修改/etc/securetty,添加一行

在Linux中添加普通新用户

  在Linux中添加普通新用户 ,超级用户(也称为"root")是一个具有修改系统中任何文件权力的特别账号.在日常工作中,最好不要使用超级用户账号进入系统,因为任何错误操作都可能导致巨大的损失.由于超级用户账号是系统建立后提供的惟一一个账号,因此,您需要建立和使用一个一般用户账号进行日常工作. 超级用户可以创建新的用户账号,下面的命令将建立一个名为joe的新用户: # adduser joe # passwd joe (键入joe的口令) Linux采用了将系统管理员和一般用户分开的

嵌入式linux中设置开机运行shell脚本的问题

问题描述 嵌入式linux中设置开机运行shell脚本的问题 想写一个设置静态ip的开机自运行的shell脚本,然后百度说放在rc.local什么的文件里,然后我的板子里/etc 下根本没有这个文件,请大神们指点我应该怎么办? /etc 下只有fstab hosts host.conf group init.d inittab ld.so.conf mdev.conf profile passwd resolv.conf services 解决方案 输入命令 vi /etc/network/in

Linux中设置vim中显示或不显示字体颜色?

Linux中设置vim中显示或不显示字体颜色? 首先我们要确定已经安装了vim-enhanced 包,如果没有的话,请按以下步骤操作: [root@localhost software]# wget ftp://ftp.pbone.net/mirror/archive.download.redhat.com/pub/redhat/linux/5.2/en/os/i386/RedHat/RPMS/vim-enhanced-5.3-3.i386.rpm [root@localhost softwar

laravel-Laravel5.1中使用自带用户认证出错302

问题描述 Laravel5.1中使用自带用户认证出错302 注册和登录时,验证正确没问题,验证错误就会出302错误,跳转到原来的页面.google了上面看不太懂,有个说在AuthController中添加这个函数: public function postRegister(Request $request) { $validator = $this->validator($request->all()); if ($validator->fails()) { $this->thro

centos中squid 代理服务器 用户认证

如果想上google,或者其他天朝内无法访问的网站,怎么办呢?前提要有一个,不在大天朝局域网内的VPS 方法一,搭个vpn,请参考:vpn 安装配置详解 方法二,搭个代理服务器,下面会详细的说一下 1,安装squid # yum install squid  2,添加认证用户 test123 # htpasswd -c /etc/squid/passwd test123  3,配置代理以及用户认证   # vim /etc/squid/squid.conf  //添加以下内容    auth_p

linux中shell批量添加用户和设置随机密码脚本

有一个朋友问我如何批量创建用户和设置密码 ,我就简单给他写了两个脚本,让他自己参考下并自己根据实际情况进行修改,毕竟他需要的用户名和密码都是实际生产环境的. 这里分两种情况,一种是测试for循环批量添加用户,一个是根据实际生产环境进行批量添加.分别写一下案例如下: 1,for添加指定类型用户以及设置随机密码. 脚本作用:批量添加user1-10用户并设置随机8位数随机密码 #!/bin/bash #test add user and set passwd for n in `seq 10` do

如何在Linux中设置透明代理_unix linux

1.什么是透明代理? 如果你问:我如何才能使得用户的浏览器不需要任何代理设置就能使用我的Squid cache代理服务器上网?此时你就需要使用透明代理.透明代理让你的客户端不需设置任何代理,当包经过透时代理服务器时实际上被重定向到squid代理服务器的代理端口(如8080),即由本地代理服务器向外请求所需数据然后拷贝给客户端. 2.我需要什么样的环境才能实现透明代理? a.客户端的windows PC的网关必须设成Squid代理服务器,因为既然你的browser中没有任何代理设置,你要访问某个站