Red Hat Certified Engineer 8 备考第十六天 多路访问?

时间:2019年8月10日

地点:家里

内容:Squid、OpenLDAP部署

Squid     Squid是Linux系统中最为流行的一款高性能代理服务软件,通常用作Web网站的前置缓存服务,能够代替用户向网站服务器请求页面数据并进行缓存。

     正向代理     所谓正向代理模式,是指让用户通过Squid服务程序获取网站页面等资源,以及基于访问控制列表(ACL)功能对用户访问网站行为进行限制,在具体的服务方式上又分为标准代理模式与透明代理模式。 (结构示意图如下)

    

     反向代理     反向代理模式是指让多台节点主机反向缓存网站数据,从而加快用户访问速度。(结构示意图如下)

    

     Squid配置文件路径:/etc/squid/squid.conf

#acl all src 0.0.0.0/0.0.0.0 and http_access allow all选项定义了一个访问控制列表。详细情况参见和Squid软件
#携带的文档。这里的访问控制列表允许所有对代理服务的访问,因为这里该代理是加快web服务器。
acl all src 0.0.0.0/0.0.0.0                                    #允许所有IP访问
acl manager proto http                                    #manager url协议为http
acl localhost src 127.0.0.1/255.255.255.255     #允午本机IP
acl to_localhost dst 127.0.0.1                           #允午目的地址为本机IP
acl Safe_ports port 80                                      # 允许安全更新的端口为80
acl CONNECT method CONNECT                   #请求方法以CONNECT
http_access allow all                                       #允许所有人使用该代理.因为这里是代理加快web服务器
http_reply_access allow all                             #允许所有客户端使用该代理
acl OverConnLimit maxconn 16                     #限制每个IP最大允许16个连接,防止攻击
icp_access deny all                                         #禁止从邻居服务器缓冲内发送和接收ICP请求.
miss_access allow all                                      #允许直接更新请求
ident_lookup_access deny all                        #禁止lookup检查DNS
http_port 8080 transparent                           #指定Squid监听浏览器客户请求的端口号。
hierarchy_stoplist cgi-bin ?                           #用来强制某些特定的对象不被缓存,主要是处于安全的目的。
cache_mem 1 GB                                           #这是一个优化选项,增加该内存值有利于缓存。应该注意的是:
                                                                      #一般来说如果系统有内存,设置该值为(n/)3M。现在是3G 所以这里1G
fqdncache_size 1024                                     #FQDN 高速缓存大小
maximum_object_size_in_memory 2 MB      #允许最大的文件载入内存
memory_replacement_policy heap LFUDA   #动态使用最小的,移出内存cache
cache_replacement_policy heap LFUDA       #动态使用最小的,移出硬盘cache
cache_dir ufs /home/cache 5000 32 512      #高速缓存目录 ufs 类型 使用的缓冲值最大允午1000MB空间,
                                                                      #32个一级目录,512个二级目录
max_open_disk_fds 0                                    #允许最大打开文件数量,0 无限制
minimum_object_size 1 KB                           #允午最小文件请求体大小
maximum_object_size 20 MB                       #允午最大文件请求体大小
cache_swap_low 90                                      #最小允许使用swap 90%
cache_swap_high 95                                    #最多允许使用swap 95%
ipcache_size 2048                                        # IP 地址高速缓存大小 2M
ipcache_low 90                                            #最小允许ipcache使用swap 90%
ipcache_high 95                                          #最大允许ipcache使用swap 90%
access_log /var/log/squid/access.log squid        #定义日志存放记录
cache_store_log none                                 #禁止store日志
emulate_httpd_log on                                #将使Squid仿照Web服务器的格式创建访问记录。如果希望使用
                                                                   #Web访问记录分析程序,就需要设置这个参数。
refresh_pattern . 0 20% 4320 override-expire override-lastmod reload-into-ims ignore-reload   #更新cache规则
acl buggy_server url_regex http://                          #只允许http的请求
acl apache rep_header Server ^Apache                 #允许apache的编码
request_entities off                                                 #禁止非http的标分准请求,防止攻击
header_access header allow all                              #允许所有的http报头
relaxed_header_parser on                                      #不严格分析http报头.
client_lifetime 120 minute                                     #最大客户连接时间 120分钟
cache_mgr sky@test.com                                      #指定当缓冲出现问题时向缓冲管理者发送告警信息的地址信息。
cache_effective_user squid                                   #这里以用户squid的身份Squid服务器
icp_port 0                                                             #指定Squid从邻居服务器缓冲内发送和接收ICP请求的端口号。
                                                                             #这里设置为0是因为这里配置Squid为内部Web服务器的加速,
                                                                             #所以不需要使用邻居服务器的缓冲。0是禁用

                                                                             # cache_peer 设置允许更新缓存的主机,因是本机所以127.0.0.1
cache_peer 127.0.0.1 parent 80 0 no-query default multicast-responder no-netdb-exchange
cache_peer_domain 127.0.0.1                                 
hostname_aliases 127.0.0.1

error_directory /usr/share/squid/errors/Simplify_Chinese        #定义错误路径
always_direct allow all                                                                # cache丢失或不存在是允许所有请求直接转发到原始服务器
ignore_unknown_nameservers on                                             #开反DNS查询,当域名地址不相同时候,禁止访问
coredump_dir  /var/log/squid                                                   #定义dump的目录
max_filedesc 2048                                                                     #最大打开的文件描述
half_closed_clients off                                                               #使Squid在当read不再返回数据时立即关闭客户端的连接。
                                                                                                  #有时read不再返回数据是由于某些客户关闭TCP的发送数据
                                                                                                  #而仍然保持接收数据。而Squid分辨不出TCP半关闭和完全关闭。

buffered_logs on                                                                       #若打开选项“buffered_logs”可以稍稍提高加速某些对日志文件的写入,该选项主要是实现优化特性。

openLDAP部署     轻量级目录访问协议LDAP(Lightweight Directory Access Protocol)是在目录访问协议X.500的基础上研发的,主要的优势是:

          X.500目录协议功能非常臃肿,消耗大量资源,无法做到快速查询且不支持TCP/IP协议网络。

    

     LDAP树状结构存储数据

     dn:每个条目的唯一标识。

     rdn:dn左侧部分

     base DN:基准DN值,顶层根部。

    

     在LDAP目录服务中使用LDIF(LDAP Interchange Format)格式来保存信息,而LDIF是一种标准的文本文件且可以随意的导入导出,所以我们需要有一种“格式”标准化LDIF文件的写法,这中格式叫做“schema”,schema用于指定一个目录中所包含对象的类型,以及每一个类型中的可选属性,我们可以将schema理解为面向对象程序设计中的“类”,通过“类”定义出具体的对象,因此其实LDIF数据条目则都是通过schema数据模型创建出来的具体对象:

     ldapadd     ldapadd命令用于将LDIF文件导入到目录服务数据库中,格式为:“ ldapadd [选项] LDIF文件 ”。

          -x   进行简单认证
          -D   用来绑定服务器的DN
          -h   目录服务的地址
          -w   绑定DN的密码
          -f   使用ldif文件进行条目添加的文件

书面笔记

转载于:https://my.oschina.net/u/3697324/blog/3086161

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值