庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>操作系统>Linux>系统安全>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

用FWTK配置 Linux防火墙

 作者:本站收集   日期:2005-4-13
字号选择〖 〗/ 双击滚屏 单击停止   
FWTK是一套用来建立和维护内部网络防火墙的工具集。它包含了许多独立的组件,大部分组件是代理应用程序,如telnet、FTP、rlogin、sendmail、HTTP、X windows等。与Squid、Socks等同类软件相比,它的突出优点是不但可以从本地和目标地的主机名、IP地址来指定访问规则,而且可以根据访问操作来允许或拒绝某个执行命令,充分地体现了应用层网关的优势。本文以telnet为例介绍如何利用FWTK配置Linux上的代理服务器型防火墙。

系统环境和设计目标

系统配置环境:Red Hat Linux 6.1、FWTK v2.1、双网卡(一块用于外部网络,一块用于内部网络),设192.9.200.* 为外部网络,10.1.1.*为内部子网。

设计目标:

● 内部网络用户可以telnet到任意外部主机上;

● 外部网络用户必须在经过认证许可后才可以telnet到内部主机上;

● 只允许10.1.1.5 telnet到防火墙主机上(用于远程管理);

● 所有用户通过防火墙代理时,只允许使用普通用户权限

● 限制超时设置为300秒钟;

● 可以自行编辑防火墙上的提示信息。

安装FWTK

1.新建目录/home/fwtk,将fwtk.tar.z拷贝到该目录中,并解包:tar xzvf fwtk.tar.z。

2.准备编译

● 用Makefile.config.linux替换掉Makefile.config;

● 将Makefile.config中AUXLIB=-lcrypt一行前的#号去掉;

● 在auth/Makefile中的CFLAGS=-I…$(COPT)一行后添加-I /usr/inclue/db1。

3.编译:make。

4.安装:make install,所有的可执行文件默认安装在/usr/local/etc目录中。

制作配置文件

1.配置/etc/services。给telnet代理(简称tn-gw)增加端口号:

tn-gw 3333/tcp

2.配置/etc/inetd.conf。将通常的telnet端口移至3333,telnet代理在23号端口监听(用高端口保护正常telent服务,netacl是FWTK提供的TCP包装程序,功能和tcpd相似):

telnet stream tcp nowait root /usr/local/etc/tn-gw tn-gw

tn-gw stream tcp nowait root /usr/local/etc/netacl in.telnetd

执行命令killall -HUP inetd使改动生效。

3.配置/usr/local/etc/netperm-table(其中.txt文件的内容由自己编写,但一定要保证和directory的路径一致):

● 控制登录防火墙主机(正常telnet)部分:

#允许本地登录  

netacl-in.telnetd: permit-hosts 127.0.0.1 -exec /usr/sbin/in.telnetd

#只允许10.1.1.5远程登录到防火墙

netacl-in.telnetd: permit-hosts 10.1.1.5 -exec /usr/sbin/in.telnetd

#显示不允许登录时的拒绝信息

netacl-in.telnetd: permit-hosts * -exec /bin/cat /home/guest/notelnet.txt

netacl-in.telnetd: timeout 300 #超时设置

● 控制通过防火墙主机(telnet代理)部分(最好在/etc/passwd中将guest的/bin/bash改成/bin/false):

#认证服务器IP和端口号

tn-gw: authserver 127.0.0.1 7777

tn-gw: directory /home/guest #工作目录

tn-gw: groupid guest #工作组名

tn-gw: userid guest #工作用户名

# 欢迎信息

tn-gw: welcome-msg tn-welcome.txt

# 对拒绝访问者的信息

tn-gw: denial-msg tn-deny.txt

# 对受限目的拒绝访问者的信息

tn-gw: denydest-msg tn-denydest.txt

tn-gw: help-msg tn-help.txt # 帮助信息

tn-gw: timeout 300 # 设定超时的时间

tn-gw: prompt tn-gw-> # 提示符

# 允许10.1.1.*机器登录

tn-gw: permit-hosts 10.1.1.* -dest * -passok

# 允许192.9.200.*机器登录,但要求进行身份认证

tn-gw: permit-hosts 192.9.200.* -dest 10.1.1.* -auth

4.配置认证服务器

配置/etc/services,给authsrv增加端口号:

authsrv 7777/tcp

配置/etc/inetd.conf,以inted进程启动authsrv:

authsrv stream tcp nowait root /usr/local/etc/authsrv authsrv

执行killall -HUP inetd使改动生效。

5.配置netperm-table:

#允许防火墙主机使用认证服务器

authsrv: hosts 127.0.0.1

#数据库所在路径

authsrv: database /usr/local/etc/fw-authdb

authsrv: directory /home/guest #工作目录

authsrv: groupid guest #工作组名

authsrv: userid guest #工作用户名

authsrv: badsleep 1200 #禁止尝试注册的时间

authsrv: timeout 300 #超时设置

authsrv: nobogus true #允许注册失败响应

依据以上步骤,同样可以高效地配置FTP代理(ftp-gw)、邮件代理(smap)、HTTP代理(http-gw)、pop3代理(plug-gw)。
上一篇:Linux 网络安全技巧    下一篇:Linux也有入侵检测系统  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-4-13
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿