Squid监听其他端口(Squid使用SELinux配置端口列表)

时间:2020-01-09 10:42:24  来源:igfitidea点击:

我的Squid代理服务器运行在端口3128上。
我已经将端口更改为10000并重新启动squid。
但是我的Squid不能在端口10000上工作,而只能在端口3128上工作?
在CentOS Linux v5.3下,如何强制Squid在不常见的端口上侦听?
是的,Squid服务的默认侦听端口是3128。
您可以将其更改为其他名称以提高安全性。

Squid在不常见的端口上监听

打开squid.conf文件,执行:

# vi squid.conf

使用任意端口,例如10000:

http port 10000

保存并关闭文件。
重新启动乌贼:

# service squid restart

验证端口是否打开:

# netstat -tulpn | grep ':10000'

您还需要更新SELinux配置。
执行以下命令以为Squid服务添加新的SELinux端口映射:

# semanage port -a -t http_cache_port_t -p tcp 10000

semanage用于配置SELinux策略的某些元素,而无需修改策略源或者从策略源重新编译。
上面的命令将允许Squid在端口10000上侦听。

配置Squid认证

您可以通过配置身份验证来提高squid安全性。

squid Iptables

编辑您的/etc/sysconfig/iptables文件,仅允许从10.0.0.0/8访问10000端口的Squid:

-A RH-Firewall-1-INPUT -s 10.0.0.0/8 -m state --state NEW -p tcp --dport 10000 -j ACCEPT

最后,重新启动iptables:

# service iptables restart