时间:2019年8月10日web
地点:家里数据库
内容:Squid、OpenLDAP部署。apache
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”能够稍稍提升加速某些对日志文件的写入,该选项主要是实现优化特性。缓存
LDAP树状结构存储数据安全
dn:每一个条目的惟一标识。服务器
rdn:dn左侧部分网络
base DN:基准DN值,顶层根部。dom
在LDAP目录服务中使用LDIF(LDAP Interchange Format)格式来保存信息,而LDIF是一种标准的文本文件且能够随意的导入导出,因此咱们须要有一种“格式”标准化LDIF文件的写法,这中格式叫作“schema”,schema用于指定一个目录中所包含对象的类型,以及每个类型中的可选属性,咱们能够将schema理解为面向对象程序设计中的“类”,经过“类”定义出具体的对象,所以其实LDIF数据条目则都是经过schema数据模型建立出来的具体对象:ide
-x 进行简单认证
-D 用来绑定服务器的DN
-h 目录服务的地址
-w 绑定DN的密码
-f 使用ldif文件进行条目添加的文件