Redhat iptables详解(原创)

简介:
Redhat iptables详解(原创)
1.iptalbes的安装:rpm -qa iptables
rpm -ivh iptables-x.x.x-i386.rpm
开机启动服务ntsysv选择iptables打上星号即可
2.启动ip forwarding功能
vi /etc/sysctl.conf
net.ipv4_forward = 1
或者用echo 1 > /proc/sys/net/ipv4/ip_forward
或 vi /etc/sysconfig/network中添加,最后重新加载/etc/rc.d/init.d/xinetd reload即可。
3.iptables体系结构与处理流程
iptables程序功能都是属于数据包(packet)层的工作,而这些这些工作都是利用不通的规则表(rule table)来定义的。在iptables中包含3个默认的rule table:filter table,NAT TABLE与mangle table 而每一个rule table又是由数个链(Chain)所组成的。举例来说,在filter table中除了定制链之外,还包含3个内置的链INPUT chain,OUTPUT CHAIN FORWARD Chain,filter table是iptables中的默认rule table
4.iptables程序的语法:
iptables -t table类型   指令    链名称  参数  选项

5.iptables配置文件
iptables程序来设置防火墙的基本内容,如果要将防火墙的功能发挥到极致,除了具有正确的概念外,平日的实践更是不可缺少的。将提供一个iptables配置文件范例给读者参考。
6.//以下为有关防火墙的网络信息:
内部网卡eth1 内部ip地址 192.168.1.1
内部子网掩码255.255.255.0 内部网络区段 192.168.1.0/24
内部网卡eth0, ip 24.68.32.118
子网掩码255.255.252.0

1).新建iptables
[root@zh888]# vi /etc/rc.d/firewall
2).修改iptables配置文件访问权限
[root@zh888]# chmod 774 /etc/rc.d/firewall
or
[root@zh888]#chmod ug+rwx /etc/rc.d/firewall
3).在/etc/rc.d/rc.local文件最后一行,加入iptables配置文件的完整路径。
[root@zh888]#vi /etc/rc.d/rc.local
4)iptables配置文件范例如下:
#!/bin/sh
echo 1> /proc/sys/net/ipv4/ip_forward//使用ip fowarding 功能
//清除原来的设置
iptables -F
iptables -X
iptables -F -t mangle
iptables -t mangle -X
iptables -F -t nat
iptables -t nat -X
//设置 Filter Table 默认规则
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
//启动NAT功能
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to--source 24.68.32.118
//启动外部对内部转换功能,凡对24.68.32.118:8080的连接都转到192.168.1.5:80
iptables -t nat -A PREROUTING -p tcp -d 24.68.32.118 --dport 8080 -j DNAT --to 192.168.1.5:80


本文转自zh888 51CTO博客,原文链接:http://blog.51cto.com/zh888/356995,如需转载请自行联系原作者

相关文章
|
1月前
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
94 0
|
7月前
|
编解码 Java Linux
linux【redhat&ubuntu】下ffmpeg-3.1安装编译及视频转码
这篇是几年前整理的老文章了,当时在调研流视频推送及播放相关技术,并在项目中应用,使用到ffmpeg,所以整理了这篇文章,但并未发布。最近又有相关的技术需求,所以整理出来,作为一个新的开始。
174 0
|
8月前
|
关系型数据库 Linux 数据库
百度搜索:蓝易云【Redhat Linux9上安装DB2【详解】】
注意事项: - 安装过程中需要注意所选的软件包版本和系统依赖。 - 在创建 DB2 用户和组时,可以使用自己的用户名和组名,但需要与后续操作一致。 - 在配置环境变量时,需要注意所填写的路径是否正确,否则会导致启动 DB2 失败。 - 在启动 DB2 时,需要以 DB2 用户身份进行操作,否则会提示权限不足。
73 0
|
存储 缓存 运维
运维 --- Nginx介绍和在CentOS/Redhat下安装
运维 --- Nginx介绍和在CentOS/Redhat下安装
运维 --- Nginx介绍和在CentOS/Redhat下安装
|
缓存 NoSQL Linux
Redis(一)-Redis的安装以及概述(以Red Hat为例)
Redis是一款开源的高性能 key-value 数据库。它被广泛应用于实际的开发中,高效的纯内存操作使得它可以用来做缓存。单进程单线程的操作使得它可以用来做分布式锁。
143 0
Redis(一)-Redis的安装以及概述(以Red Hat为例)
|
监控 关系型数据库 MySQL
centos/redhat 7 下zabbix安装及使用
centos/redhat 7 下zabbix安装及使用
701 0
centos/redhat 7 下zabbix安装及使用
|
存储 缓存 Linux
【Linux】【RedHat】下载 安装 注册
【Linux】【RedHat】下载 安装 注册
532 0
|
分布式计算 Ubuntu Oracle
RedHat 6.1中安装JDK
以前一直使用Ubuntu做Hadoop的学习,最近需要部署生产环境,服务器改为RedHat,也记录一下在RedHat 6.1中安装JDK,与之前写过在Ubuntu 14.04 安装 JDK 8做一下比较。
122 0