三. 从CGI编程角度考虑安全。
1.采用编译语言比解释语言会更安全些,并且CGI程式应放在独立于HTML存放目录之外的CGI-BIN下,这是为了防止一些非法访问者从浏览器端取得解释性语言的原代码后从中寻找漏洞。
2.在用C来编写CGI程式时应尽量少用popen()、system()、所有涉及/bin/sh的SHELL命令及在PERL中的system()、exec()、open()、eval()等exec或eval之类命令。
在由用户填写的form还回CGI时,不要直接调用system()之类函数。
另外,对于数据的加密和传输,目前有SSL、SHTTP、SHEN等协议供大家研究。
四. 防火墙(Firewall)
1.防火墙的概念
防火墙(Firewall)是指一个由软件或由软硬件设备组合而成,处于企业或网络群体计算机和外界通道(Internet)之间,限制外界用户对内部网络的访问及管理内部用户访问外界网络的权限。
2.防火墙的措施
(1)代理(Proxy)主机"内部网络--代理网关(Proxy Gateway)--Internet"
这种方式是内部网络和Internet不直接通讯。就是内部网络计算机用户和代理网关采用一种通讯方式,即提供内部网络协议(Netbios、TCP/IP等),而网关和Internet之间采取的是标准TCP/IP网络通讯协议。这样使得网络数据包不能直接在内外网络之间进行。内部计算机必须通过代理网关访问Internet,这样容易在代理服务器上对内部网络计算机访问外界计算机进行限制。另外,由于代理服务器两端采用不同协议标准也能直接阻止外界非法入侵。更有,代理服务器的网关可对数据封包进行验证和对密码进行确认等安全管制。这样,能较好地控制管理两端的用户,起到防火墙作用。
因为这种防火墙措施是采用透过代理服务器进行,在联机用户多时,效率必然受到影响,代理服务器负担非常重,所以许多访问Internet的客户软件在内部网络计算机中可能无法正常访问Internet。
(2)路由器加过滤器完成
"内部网络--过滤器(Filter)--路由器(Router)--Internet"
这种结构由路由器和过滤器一起完成从IP地址或域名上对外界计算机访问内部网络的限制,也能指定或限制内部网络访问Internet。路由器仅对主机上特定的PORT上的数据通讯加以路由,而过滤器则执行筛选、过滤、验证及其安全监视,这样能非常大程度上隔断内外网络间的不正常的访问登录。
2/2 首页 上一页 1 2 |