网络访问控制:netfilter模块,可以对数据进行允许、丢弃、修改操作
数据包分类:源IP地址、目标IP地址、使用接口、使用协议、端口号、连接状态
过滤点:input、forward、output、prerouting、postrouting
功能点:filter、nat、mangle

规则:
iptables的基本语法格式
iptables [-t 表名] 命令选项 [链名] [条件匹配] [-j 目标动作或跳转]

防火墙处理数据包的四种方式
ACCEPT 允许数据包通过
DROP 直接丢弃数据包,不给任何回应信息
REJECT 拒绝数据包通过,必要时会给数据发送端一个响应的信息。
LOG 在/var/log/messages文件中记录日志信息,然后将数据包传递给下一条规则

IPTables配置
最好配置第一条iptables规则为允许来自客户端主机的SSH。
iptables配置文件:/etc/sysconfig/iptables
通过iptables添加的规则不会永久保存。如果需要永久保存,可以执行service iptables save将iptables规则保存在/etc/sysconfig/iptables。
CentOS/RHEL系统会带有默认iptables规则,保存自定义规则会覆盖这些默认规则。

iptables通过规则对数据进行访问控制
一个规则使用一行配置
规则按顺序排列
当收到、发出、转发数据包时,使用规则对数据包进行匹配,按规则顺序进行逐条匹配
数据包按照第一个匹配上的规则执行相关动作:丢弃、放行、修改
没有匹配规则,则使用默认动作(每个chain拥有各自的默认动作)

常用功能:
做为服务器使用:过滤到本机的流量、过滤到本机发出的流量
作为路由器使用:过滤转发的流量、对转发数据的源/目标IP进行修改

基本操作:
列出现有iptables规则:iptables -L
插入一个规则:iptables -I INPUT 3 -p tcp –dport 22 -j ACCEPT
删除一个iptables规则:iptables -D INPUT 3 iptables -D INPUT -s 192.168.1.1 -j DROP
删除所有规则:iptables -F

匹配参数:
基于IP地址:-s 192.168.0.1 -d 192.168.0.2
基于接口:-i eth0 -o eth1
基于协议及端口:-p tcp –dport 22 -p udp –sport 53 -p icmp
取反参数:’l’ -s ‘l’ 192.168.1.1/24

常用NAT:
通过NAT进行跳转:iptables -t nat -A PREROUTING -p tcp –dport 80 -j DNAT –to-dest 192.168.1.10
通过NAT对出向数据进行跳转:iptables -t nat -A OUTPUT -p tcp –dport 80 -j DNAT –to-dest 192.168.1.10:8080
通过NAT对数据流进行伪装:iptables -t nat -A PREROUTING -o eth0 -j MASQUERADE
通过NAT隐藏源IP地址:iptables -t nat -A PREROUTING -j SNAT –to-source 1.2.3.4

Linux 网络访问控制相关推荐

  1. Linux网络服务基础

    Linux网络服务基础<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  2. 七周三次课(11月29日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法...

    2019独角兽企业重金招聘Python工程师标准>>> 10.11 Linux网络相关 ifconfig 查看网卡ip (yum install net-tools) 安装 -a   ...

  3. Linux网络相关、firewalld、netfilter及其5表5链、iptables语法

    2019独角兽企业重金招聘Python工程师标准>>> 1.Linux 网络相关 ifconfig 查看网卡IP,见下图, net-tools 包之前安装过了,这边还可以执行这个命令 ...

  4. 七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法...

    七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 ====== ...

  5. linux网络_防火墙-iptables基础

    2019独角兽企业重金招聘Python工程师标准>>> 定义: 防火墙:是用于实现Linux下访问控制的功能. 分类:硬件或者软件防火墙. 3.4层的防火墙,叫网络层的防火墙:7层的 ...

  6. Linux网络/firewalld和netfilter/netfilter/iptables语法

    为什么80%的码农都做不了架构师?>>>    linux网络相关 查看网卡网络信息 ifconfig 命令查看网卡网络信息,比如ip.网关.子网掩码等,但是安装centos7的版本 ...

  7. Linux网络服务-Web Service之【apache的功能、安装、配置文件介绍以及实验实例】(三)...

    上两张博文: < Linux网络服务-Web Service之[HTTP协议简介](一) > <Linux网络服务-Web Service之[Apache-Prefork.Worke ...

  8. 学习笔记之linux网络属性配置及其命令用法

    Linux网络属性配置 先来了解一点网络的基础知识:(这些只需记住) TCP/IP:协议栈(使用中的模型) ISO,OSI:协议栈(学习中的模型) MAC:Media Access Control(介 ...

  9. 拔开云雾的linux网络

    拔开云雾的网络 技术整理:landy 1.开发人员眼中没有wan口和lan口 2.Switch和Port 3.PHY和MAC 4.Linux物理网口和虚接口 5.Linux Bridge 6.ipta ...

最新文章

  1. mybatis mapper.xml --注释 带参数的坑
  2. 【HDU - 1870】愚人节的礼物(水题模拟 思想类似于栈?)
  3. C语言的数组名和对数组名取地址
  4. Spark Streaming中流式计算的困境与解决之道
  5. 洛谷P3613 睡觉困难综合征
  6. CCF 2013-12-2 ISBN号码
  7. Linux 在 soft lockup 时,可以远程调试吗?
  8. socket编程(七)
  9. Access操作的注意事项
  10. ML之LIME:基于boston波士顿房价数据集回归预测利用LIME/SP-LIME局部解释图/权重图结合RF随机森林模型实现模型事后解释案例之详细攻略
  11. mysql key语句_mysql建表语句key的含义
  12. 锐捷linux客户端进路由器,锐捷WLAN无线产品之SSH管理
  13. 对于三极管饱和状态的一些浅见——与网友的讨论贴
  14. java对MP4视频编码转换为H264格式解决浏览器播放无画面问题
  15. Crackme 23
  16. html js 鼠标变图片大小,js之图片变大变小效果
  17. Thesus(忒修斯)的故事
  18. matlab满秩分解函数,matlab满秩分解
  19. Transformer Decoder
  20. 观察者模式实际应用场景「扩展点实战系列」- 第439篇

热门文章

  1. PMAC应用二-基本配置
  2. 高德地图发布AI引擎 可提供最优位置出行服务
  3. Houdini 如何加材质贴图
  4. K means 图片压缩
  5. 这个面试题有点意思哦
  6. 局域网使用kubeadm安装高可用k8s集群
  7. Idea的Maven项目:子模块无法使用父模块中已导入的依赖问题
  8. tomcat(5)servlet容器(lastest version)
  9. Dockerfile(centos7:lastest + jdk8)
  10. wps求伯君 WPS文字多个文档同时编辑设置方法