iptables总结_01

一、3表5链

3表:Filter、NAT、Mangle

5链:INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING

Filter表:INPUT、OUTPUT、FORWARD

NAT表:PREROUTING、POSTROUTING、OUTPUT

Mangle(破坏者):早期仅有PREROUTING及OUTPUT链,从kernel2.4.18之后加入INPUT及FORWARD链

二、iptables语法

1、规则的查看与清除

iptables [-t table] [-L] [-nv]

-t :后接table,比如nat或filter,默认为filter

-L :列出table的规则

-n :不进行IP与HOSTNAME反查

-v :列出更多信息

2、列出完整防火墙规则

iptables-save [-t table]

3、清除规则

iptables [-t table] [-FXZ]

-F :清除所有的已制定的规则

-Z :清除掉所有自定义的tables

-X :将所有的chain的计数与流量统计都归零

4、定义默认的策略(policy)

iptables [-t nat] -p [INPUT,OUTPUT,FORWARD] [ACCEPT,DROP]

5、针对IP、网络及接口设备的设置

iptables [-AI 链名] [-io 网络接口] [-p 协议] [-s 来源IP/网络] [-d 目标IP/网络]

-j [ACCEPT|DROP|REJECT|LOG]

-A :新增一条规则

-I ;插入一条规则

-i :数据包进入的网络接口,如eth0,lo等。需与INPUT链结合

-o :数据包出去的网络接口,需与OUTPUT链结合

-p :协议

6、针对端口的设置

iptables [-AI 链] [-io 接口] [-p tcp,udp] [-s 来源IP/网络] [--sport 端口范围]

[-d 目标IP/网络] [--dport 端口范围] -j [ACCEPT|DROP|REJECT|LOG]

7、iptables外挂模块:mac与state

iptables -A INPUT [-m state] [--state 状态]

-m :iptables的外挂模块

state :状态模块

mac :网卡硬件地址

--mac-source :来源主机mac

--state :一些数据包的状态

INVALID :无效数据包

ESTABLISHED :已经连接成功的连接状态

NEW :新建立连接的数据包状态

RELATED :数据包是与主机发送出去的数据包有关

8、针对ICMP数据包规则设置

iptables -A INPUT [-p icmp] [--icmp-type 类型] -j ACCEPT

9、规则保存

/etc/init.d/iptables save

10、IPV4的内核管理功能:/proc/sys/net/ipv4/*

1)/proc/sys/net/ipv4/tcp_syncookies(阻挡SYN Flooding)

echo "1" > /proc/sys/net/ipv4/tcp_syncookies

2)/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

3)/proc/sys/net/ipv4/conf/网络接口/*

rp_filter:逆向路径过滤

log_martians:记录不合法的IP来源

注:可以修改系统设置,即/etc/sysctl.conf

vi /etc/sysctl.conf

……

sysctl -P

时间: 2024-08-29 14:21:12

iptables总结_01的相关文章

iptables nat表应用

1.1.准备两台虚拟机A和B. A:两块网卡. 网卡ens33:192.168.231.128,可以联通外网 网卡ens37:192.168.100.1,只可以访问内网 B:一块网卡 网卡ens37:192.168.100.100,只可以访问内网 1.2.打开A机器的网络转发功能 [[email protected]_01 ~]# cat /proc/sys/net/ipv4/ip_forward0[[email protected]_01 ~]# echo "1" > !$ec

CentOS7安装iptables防火墙

CentOS7默认的防火墙不是iptables,而是firewalle. 安装iptable iptable-service #先检查是否安装了iptables service iptables status #安装iptables yum install -y iptables #升级iptables yum update iptables #安装iptables-services yum install iptables-services 禁用/停止自带的firewalld服务 #停止fir

iptables端口转发

1. 确定forward开启 # cat /proc/sys/net/ipv4/ip_forward1 2. 转发进来的包 iptables -t nat -A PREROUTING -d 111.111.111.111 -p tcp -m tcp --dport 16922 -j DNAT --to-destination 192.168.0.169:22 这表示将目的地为111.111.111.111:16922的包发往 192.168.0.169:22 3. 设置回路 iptables -

Iptables防火墙(一)

一.Linux防火墙基础 Linux防火墙主要工作在网络层,属于典型的包过滤防火墙. netfilter和iptables都用来指Linux防火墙,主要区别是: netfilter:指的是linux内核中实现包过滤防火墙的内部结构,不以程序或文件的形式存在,属于"内核态"的防火墙功能体系. iptables:指的是用来管理linux防火墙的命令程序,通常位于/sbin/iptables目录下,属于"用户态"的防火墙管理体系. 1.iptables的表.链结构 Ipt

防火墙iptables

防火墙 主配置文件:vim /etc/sysconfig/iptables 想要自定义防火墙,需要把这里的规则清空并且权限设置成DROP 防火墙名字:netfilter,工具:iptables 防火墙有三个表filter,nat,mangle 每个表下面还有链: filter表主要用于过滤包,系统预设的表.内建三个链INPUT.OUTPUT.FORWARD,INPUT作用于进入本机的包,OUTPUT作用于本机送出的包,FORWARD作用于跟本机无关的包. nat表主要用处是网络地址转换,PRER

【整理笔记-防火墙】实现iptables防火墙搭建

搭建防火墙,配置防火墙. - - 系统centos7 . centos7自带firewalld,由于看firewalld命令行没有接触过,所以安装iptables防火墙. 1:禁用firewalld firewall-cmd --state 查看系统自带防火墙状态. 用systemctl stop firewalld.service   禁止立即生效, systemctl disable firewalld.service  永久关闭firewalld.执行完再看一下防火墙状态, 显示为not

iptables man中文手册

名称        iptables - IP包过滤器管理 总览        iptables -ADC  指定链的规则  [-A  添加 -D 删除 -C 修改]        iptables - RI        iptables -D chain rule num[选项]        iptables -LFZ 链名 [选项]        iptables -[NX] 指定链        iptables -P chain target[选项集]        iptables

service iptables start 无反应的解决方法

[[email protected] ~]# service iptables start[[email protected] ~]# service iptables status防火墙已停解决方法:一.初始化iptables.iptables -Fservice iptables saveservice iptables restartvi /etc/sysconfig/iptables 二.把预置的iptables规则添加进去就可以了:# Firewall configuration wr

关闭系统不必要的服务;关闭selinux,关闭iptables

关闭系统不必要的服务:关闭selinux,关闭iptables:关闭ctrl+alt+del重启:设置ssh端口,关闭DNS解析:设置系统最大文件描述符:设置系统关键文件权限:配置安装ntp:安装vim:配置安装阿里云yum源和epel源: #!/bin/bash #written by [email protected] #system optimization script #The fllow apply to CentOS 6.x . /etc/init.d/functions func