Linux下简单实用的防火墙配置

转载 2006年06月08日 01:25:00
操作系统,REDHAT LINUX 9.0,安装操作系统的机器有两张网卡,eth1和eth0
eth1:10.1.0.3 (外网卡)
eth0: 192.168.0.1 (内网卡)
在/etc/rc.d里面touch一个firewall
然后改为可执行 chmod u+x firewall
最后在/etc/rc.d/rc.local加入
vi /etc/rc.d/rc.local
/etc/rc.d/firewall

然后写入策略
[root@proxy rc.d]# vi firewall
#!/bin/sh
echo "1">/proc/sys/net/ipv4/ip_forward
/sbin/modprobe ip_tables
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe iptable_nat
/sbin/iptables -F
/sbin/iptables -F -t nat
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT DROP
/sbin/iptables -P FORWARD ACCEPT

/sbin/iptables -A FORWARD -s 0/0 -d 0/0 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 0/0 -d 0/0 -o eth1 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 10.1.0.3 -o eth1 -j SNAT --to 10.1.0.3

/sbin/iptables -A INPUT -p tcp --dport 20 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 53 -j ACCEPT
/sbin/iptables -A INPUT -p udp --dport 53 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 23 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 110 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 25 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 443 -j ACCEPT

这是最简单和实用的方法,有防火墙策略,内部局域网的用户可以正常的浏览网页,收发邮件,FTP等等,有需要的朋友可以自己增加和修改.

PS:如果只想开启LINUX的NAT功能,只需要把
/sbin/iptables -P INPUT DROP ------>改成 /sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT DROP ------>改成 /sbin/iptables -P OUTPUT ACCEPT

然后删除掉后面的
/sbin/iptables -A INPUT -p tcp --dport 20 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 53 -j ACCEPT
/sbin/iptables -A INPUT -p udp --dport 53 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 23 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 110 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 25 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 443 -j ACCEPT

android之 eventBus简单实用

一个eventbus的简单实用
  • csdn_loveQingQing
  • csdn_loveQingQing
  • 2017年07月28日 10:04
  • 140

RecyclerView(一)最简单的recyclerview

RecycleView相比listview有很多灵活性,可以完全取代listview。 先来看个最简单的例子,我在activity布局内部放个recycleview activity的layout如下...
  • litefish
  • litefish
  • 2016年06月04日 08:24
  • 1325

15_android-WebView的简单实用介绍

WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页。它的实现方式有如下两种...
  • redarmy_chen
  • redarmy_chen
  • 2015年01月04日 17:30
  • 1587

c++申明一个类以及简单实用

程序编译后执行结果如下: FR:海涛高软(hunk Xu) QQ技术交流群:386476712
  • qq_15267341
  • qq_15267341
  • 2018年01月07日 16:46
  • 27

Docker 学习应用篇之三: Docker的简单实用

安装完Docker之后,我们就可以简单的使用Docker,来体会Docker的用处。
  • Dacc123
  • Dacc123
  • 2017年07月30日 12:44
  • 354

Android 一个简单的GridView

GridView画面如下:主布局文件(activity_main.xml)如下:
  • qq_15267341
  • qq_15267341
  • 2016年11月10日 19:09
  • 273

EventBus的简单实用使用

首先我们依赖一个包 implementation 'de.greenrobot:eventbus:3.0.0-beta1' 然后在Activity中 注意事项首先我们要传输数据的话我...
  • song1690152226
  • song1690152226
  • 2018年01月16日 20:34
  • 31

maven 简单实用教程

1. Maven介绍     1.1. 简介   java编写的用于构建系统的自动化工具。 目前版本是2.0.9,注意maven2和maven1有很大区别,阅读第三方文档时需要区分版本。...
  • xiaolang85
  • xiaolang85
  • 2014年12月06日 18:09
  • 652

SVN的简单实用流程

一、简介  版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。 版本控制透过文档控制(documentation con...
  • xuanguofeng
  • xuanguofeng
  • 2015年04月12日 09:56
  • 565

牛刀小试(三)——java简单的支付界面

/*  *我行我素购物系统简单的支付界面  *@author:杨晓东  *@date:2014-04-02  */  public class Shops { public static ...
  • yxd504
  • yxd504
  • 2014年04月03日 17:44
  • 404
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下简单实用的防火墙配置
举报原因:
原因补充:

(最多只允许输入30个字)