linux下firewall简易设置[原创]

原创 2007年09月26日 15:01:00
iptables.rule为firewall总规则;
iptables.allow为充许进入的主机;
iptables.deny为不许放的主机;
iptables.allow代码如下:
#!/bin/bash
# This is an esay firewall.
# the inside interface. if you don't have this one
# and you must let this be black ex> INIF=""
INIF="eth0"
INNET="192.168.160.0/20"
# 2.0 load the right module
  PATH=/sbin:/bin:/usr/sbin:/usr/bin
  export PATH EXTIF INIF INNET
  modprobe ip_tables  > /dev/null 2>&1
  modprobe iptable_nat  > /dev/null 2>&1
  modprobe ip_nat_ftp   > /dev/null 2>&1
  modprobe ip_nat_irc  >  /dev/null 2>&1
  modprobe ip_conntrack > /dev/null 2>&1
  modprobe ip_conntrack_ftp > /dev/null 2>&1
  modprobe ip_conntrack_irc > /dev/null 2>&1
# 3.0 clear iptables rule
  /sbin/iptables -F
  /sbin/iptables -X
  /sbin/iptables -Z
  /sbin/iptables -F -t nat
  /sbin/iptables -X -t nat
  /sbin/iptables -Z -t nat
  /sbin/iptables -P INPUT  DROP
  /sbin/iptables -P OUTPUT  ACCEPT
  /sbin/iptables -P FORWARD ACCEPT
  /sbin/iptables  -t nat -P PREROUTING ACCEPT
  /sbin/iptables  -t nat -P POSTROUTING ACCEPT
  /sbin/iptables  -t nat -P OUTPUT  ACCEPT
# 4.0 start loading trusted and denied file.
if [ -f /usr/local/virus/iptables/iptables.allow ]; then
   sh /usr/local/virus/iptables/iptables.allow
fi
if [ -f /usr/local/virus/iptables/iptables.deny ]; then
   sh /usr/local/virus/iptables/iptables.deny
fi
# 5.0 if the following file exist ,please executed
if [ -f /usr/local/virus/httpd-err/iptables.http ];then
   sh /usr/local/virus/httpd-err/iptables.http
fi
# 6.0 allow icmp data packet and the establishd data
  /sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
AICMP="0 3 3/4 4 11 12 14 16 18"
for tyicmp in $AICMP
do
  /sbin/iptables -A INPUT -i $EXTIF="eth0" -p icmp --icmp-type $tyicmp -j ACCEPT
done
# 7.0 open the other service ports
   /sbin/iptables -A INPUT -p TCP -i $EXTIF="eth0" --dport 25 -j ACCEPT # SMTP
   /sbin/iptables -A INPUT -p TCP -i $EXTIF="eth0" --dport 53 -j ACCEPT # DNS
   /sbin/iptables -A INPUT -p TCP -i $EXTIF="eth0" --dport 80 -j ACCEPT # WWW
   /sbin/iptables -A INPUT -p TCP -i $EXTIF="eth0" --dport 110 -j ACCEPT # POP3
   /sbin/iptables -A INPUT -p TCP -i $EXTIF="eth0" --dport 113  -j ACCEPT #AUTH
   /sbin/iptables -A INPUT -p TCP -i $EXTIF="eth0" --dport 22222 -j ACCEPT #SSH    
   /sbin/iptables -A INPUT -p UDP -i $EXTIF="eth0" --dport 138 -j ACCEPT #138
   /sbin/iptables -A INPUT -p TCP -i $EXTIF="eth0" --dport 139 -j ACCEPT #139
   /sbin/iptables -A INPUT -p UDP -i $EXTIF="eth0" --dport  137 -j ACCEPT #137
  /sbin/iptables -A INPUT -p TCP -i $EXTIF="eth0" --dport 445 -j ACCEPT #445
iptables.allow代码如下
#!/bin/bash
# this program is used to allow some IP or hosts to access your server
  /sbin/iptables -A INPUT -i $EXTIF="eth0" -s 192.168.161.242 -j ACCEPT
  /sbin/iptables -A INPUT -i $EXTIF="eth0" -s 192.168.160.178 -j ACCEPT
  /sbin/iptables -A INPUT -i $EXTIF="eth0" -s 192.168.160.218 -j ACCEPT
iptables.deny代码如下
#! /bin/bash
# This script will deny some IPs that I don't want in IN
/sbin/iptables -A INPUT -i $EXTIF="eth0"  -s 192.168.160.242 -j DROP
以上的三个文件都放在/usr/local/virus/iptables目录下,最在修改此文件/etc/rc.d/rc.local成如下代码
­
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
#1. Starting firewall settings
    /usr/local/virus/iptables/iptables.rule
以上就是linux下firewall简易设置啦
 

linux运维-firewall

########################firewall################### 1.火墙的安装与启用     yum install firewalld firewall-co...
  • ma_jia_min
  • ma_jia_min
  • 2017年06月13日 01:05
  • 2118

CentOS 7.0 Firewall防火墙配置

CentOS 7.0防火墙配置参数说明 启动停止 获取firewall状态 systemctl status firewalld.servicefirewall-cmd --state 开启停止防火墙...
  • QQ1113130712
  • QQ1113130712
  • 2017年04月13日 11:32
  • 1570

简易 Firewall 架设

简易 Firewall 架设--------------------------------------------------------------------------------------...
  • bekars
  • bekars
  • 2005年02月21日 14:04
  • 1025

Endian Firewall:用开源UTM捍卫网络安全

转自:http://netsecurity.51cto.com/art/200810/92727.htm  如今,许多单位都采用了UTM设备,将所有的网络安全部件(如防火墙、入侵检测系统、内容过滤、U...
  • flying_hawk
  • flying_hawk
  • 2009年01月12日 09:24
  • 2159

CentOS7 Firewall 简单设置

为了架设ss在vultr上买了一个日本的vps 用的是centos7的系统 防火墙是 firewall 捣鼓了两天 在这里总结一下。 如果小伙伴也准备在vultr上买vps  在注册是 可以使用这个...
  • 0210
  • 0210
  • 2017年03月08日 15:22
  • 2118

openwrt 3g路由,设置防火墙

根据之前的文章,设置好3g,并能拨号上网后。用手机连接路由器,发现手机上不了网,主要是因为防火墙的缘故。进入 luci网页界面 点击 network -> firewall 在 Zones 栏下面...
  • aa120515692
  • aa120515692
  • 2015年07月08日 14:53
  • 573

openwrt 防火墙设置 一。/etc/config/firewall

有关 IPtable 的相关说明请见这篇文章: http://blog.chinaunix.net/uid-22780578-id-3346350.htmlopenwrt 中使用 uci 可实现对 ...
  • aa120515692
  • aa120515692
  • 2015年07月16日 21:39
  • 8037

一个高效、安全、通用的防火墙共享上网脚本 (ZT)

很多人反复在问Linux如何设置才能实现共享上网,干脆写一个步骤出来吧 1、vi /usr/local/sbin/firewall 代码:#! /bin/bash # Project by Plati...
  • wishfly
  • wishfly
  • 2005年05月15日 00:42
  • 977

在Linux下安装yum仓库

我想先介绍一下,在Linux下安装软件一般有两种方法 1,使用rpm,如果没有与其相关的软件可以选择rpm安装。 例如:rpm -ivh vsftpd...... 2,使用yum,不过在使用前得先安装...
  • liuxiaohei222
  • liuxiaohei222
  • 2016年03月31日 19:46
  • 162

CentOS7下Firewall常用命令

转载自–老马运维-领先的IT技术博客安装它,只需yum install firewalld如果需要图形界面的话,则再安装yum install firewall-config一、介绍 防火墙守护 f...
  • s295580857
  • s295580857
  • 2015年11月26日 15:40
  • 9234
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下firewall简易设置[原创]
举报原因:
原因补充:

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