配置OpenBSD 4.2为安全代理服务器

2008-05-21 16:55:37.0     推荐:0    收藏:0    评论:0     来源:e800解决方案频道

  OpenBSD可用作防火墙和代理服务器,从底层对大多数安全单元进行操作,并且OpenBSD的包过滤实现是非常优秀的,本文将介绍如何配置OpenBSD 4.2为安全代理服务器。

   与其它BSD 和大多数Unix的特点不同,OpenBSD 安装了一切功能, 但是禁用了绝对重要的服务。习惯于在Linux安装之后就拥有NFS、Telnet、Finger、FTP和其它功能用户会发现, 必须要具体地启用而不是禁用OpenBSD中的这些服务。OpenBSD 采取的这种设计是防止这些功能被意外打开, 从而造成潜在的安全突破。前面简单介绍OpenBSD 的时候已经提到,OpenBSD默认安装已经非常安全,如果希望再进一步优化,可以考虑对内核进行精简,并重新编译。
  
因为 OpenBSD 很小并且很安全,所以OpenBSD实现的最常见目标之一是用作防火墙和代理服务器。代理服务器从底层对大多数安全单元进行操作,并且 OpenBSD 的包过滤实现是非常优秀的。
  
一、相关知识点
  
1. pf
  
pf是packet filter的缩写,中文翻译为包过滤(以下简称pf),它是openbsd系统上进行tcp/ 流量过滤和网络地址转换(nat)的软件系统。pf同样也能提供tcp/ip流量的整形和控制, 并且提供带宽控制和数据包优先级控制。硬件防火墙能完成的功能它几乎都能胜任,虽然一般只是用它来做nat,但绝不仅仅只能做nat。Packet Filter (PF),OpenBSD 开发社区设计的开放源代码解决方案,它是 OpenBSD 所选择的方法。与 OpenBSD 软件的其它许多部分一样,这种方法非常成功,以至于其它的 BSD 变种纷纷将其移植到自己的分发版中。OpenBSD 配置为缺省安全,所以在设置坚如盘石的防火墙时,您无需关闭过多的服务。您需要启用第二个 Ethernet 接口,并根据需要配置 PF。
  
2. Squid工作原理和流程图
  
代理服务器的工作机制
  
代理服务器的工作机制很象我们生活中常常提及的代理商,假设你自己的机器为A机,你想获得的数据由服务器B提供,代理服务器为C,那么具体的连接过程是这样的。首先,A机需要B机的数据,A直接与C机建立连接,C机接收到A机的数据请求后,与B机建立连接,下载A机所请求的B机上的数据到本地,再将此数据发送至A机,完成代理任务。
  
squid工作流程:图1是Squid工作原理图。


  
图1 Squid工作原理图
  
1.客户端计算机向 代理服务器 端发送一个数据需求封包;
  2.代理服务器 端接收之后,先比对这个封包的『来源』与预计要前往的『目标』网站是否为可接受?如果来源与目标都是合法的,那么代理服务器 端会预计开始替客户端计算机获取信息。
  3.代理服务器首先会到自己的硬盘里面,也就是所谓的 cache (缓存) 查看一下有没有 客户端计算机 端所需要的数据,如果有的话,那就将数据直接送到客户端计算机端,而不向互联网获取信息。
  4. 将数据传回给客户端计算机端使用。
  5.在经过以上三部查寻知道缓存没有数据,或者数据过期之后,代理服务器会向互联网上面的目标网站要求数据;
  6.在将数据取回之后,代理服务器会先将取得的数据储存一份到缓存当中。
  7.最后才将数据传回给客户端计算机 端使用。第1页:OpenBSD相关知识点

[第1页]   [第2页]   [第3页]   [第4页]   [下一页]
您可以针对本文进行:[评论]  [收藏]  [推荐]  
  • 共有0条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: