分享
 
 
 

用FWTK配置Linux防火墙

王朝system·作者佚名  2008-05-21
窄屏简体版  字體: |||超大  

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有