赛迪网 > IT技术 热点推荐 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

用FWTK配置Linux防火墙

发布时间:2007.07.11 21:29     来源:赛迪网技术社区    作者:lynn

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)。


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· RedHat Linux环境下防火墙配置初级入门 (07-11) · Linux服务器上适用的防火墙分析 (07-11)
· 基于Linux系统的包过滤防火墙 (07-11) · Linux防火墙配置入门必学 (07-11)
· Linux系统下免费防毒软件安装及使用经验 (07-10) · LVS集群学习笔记(NAT\DR\IP tunnel)详解 (07-10)
· Ubuntu 7.04在Nvdia-raid上的安装方法介绍 (07-10) · 详细讲解 用Linux+Iptables构建防火墙实例 (07-10)
· 系统DIY:自己定制软盘上的Linux系统方案 (07-10) · 详细讲解 自动封杀非法连接FTP的IP的方法 (07-10)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管