提醒:本文最后更新于 907 天前,文中所描述的信息可能已发生改变,请谨慎使用。

在alpharacks.com买一只鸡,装的是centos7,发现端口死活不通,原来默认只开了22端口,其它端口都关闭了。又逼着我学习了一下centos7下的iptables规则。这东西很少用,也很容易忘,现将基本操作记下来,权当笔记。

若没有安装iptables-services,使用iptables时会报错,如“Unit iptables.service could not be found”,请先安装服务:

安装后设置开机启动:

禁用iptables则是:

iptables启动、关闭、保存和状态:

或者是:

有了iptables,就可以设置规则了。

1、打开指定的进或出的端口,需要添加规则:

2、允许或禁止ping (OUTPUT设置成DROP的话就是禁止ping出,INPUT设置成DROP的话就是禁止ping入):

3、禁止其他未允许的规则访问,增加此规则时,确认ssh的端口已添加,否则会断开ssh。一般加在允许端口规则的最后,因为执行是按顺序进行的,放在最前面的话,在此规则后面的放行规则就失效了。

4、编辑完成后,记得保存规则到iptables:

5、重启iptables:

6、按编号列出规则:

7、比如要删除INPUT里序号为2的规则,执行(记得保存规则):

8、清空filter表中所有规则:

注意:

1、dport和sport的区别:

字面意思来说很好理解,dport一个是数据要到达的目的端口(即本机端口),sport一个是数据来源的端口(即来源端口)。

允许外部数据访问我的本地服务器80端口:

允许外部的来自80端口的数据访问本地服务器。:

允许内部数据出去访问外部的80端口。

允许内部的数据通过本地80端口出去。

2、iptables -I 和 -A的区别:

-A:是将规则写到现有链规则的最后。

-I:默认是将一条规则添加到现有规则链的最前面或指定行数,如添加到第3条规则:

3、当然也可以手机编辑规则文件:

来一个实际操作吧,操作前确认iptables已正常工作。

1、清除现有filter:

2、增加input规则:

#允许已经建立和相关的数据包进入

#允许icmp包进入,不然会ping不通

#允许本地的数据包,SS等需要内部转发需要

#开放ssh端口(此条必须,不然保存后就登录不上ssh了,那就要呵呵了!):

#开放80、443端口(web访问):

#按上述方式增加你需要的其它端口后,就可以禁用其它端口了:

3、增加OUTPUT规则:

#允许已经建立和相关的数据包出去

#允许icmp包出去,这样才能从服务器上ping出去

#允许本地数据包,SS等需要内部转发需要

#出站的端口其实可以都开放,我们全部开放吧:

4、保存iptables(不保存的话,一重启规则就没了):

5、重启一下iptables服务:

6、完成后你可以看下filter规则表:

最后编辑时间为: 2018年12月03日 18:28:48

本文由 ProgramSay 创作,

采用 知识共享署名 4.0 国际许可协议进行许可

可自由转载、引用,但需署名作者且注明文章出处

linux 7.3 iptables,centos7下的iptables简单设置相关推荐

  1. CentOS7下安装并简单设置PostgreSQL笔记

    为什么是PostgreSQL? 在.NET Core诞生之前,微软平台上最常见的开发组件便是.NET Framework + SQL Server了,但是现在.NET Core终于让跨平台部署成为了现 ...

  2. centos7下没有iptables进行安装或更新

    从centos7开始使用linux,之前版本的没有深入了解过,今天要开放个端口,需要有防火墙的相关操作,从网上查资料都是编辑/etc/sysconfig目录下面的iptables文件,可我进入这个文件 ...

  3. centos7下没有iptables

    从centos7开始使用linux,之前版本的没有深入了解过,今天要开放个端口,需要有防火墙的相关操作,从网上查资料都是编辑/etc/sysconfig目录下面的iptables文件,可我进入这个文件 ...

  4. linux防火墙文件路径,防火墙问题 Linux系统 /etc/sysconfig/路径下无iptables文件

    虚拟机新装了一个CentOs7,然后做防火墙配置的时候找不到iptables文件,解决方法如下: 因为默认使用的是firewall作为防火墙,把他停掉装个iptable systemctl stop ...

  5. linux防火墙文件找不到,防火墙问题 Linux系统 /etc/sysconfig/路径下无iptables文件

    虚拟机新装了一个CentOs7,而后作防火墙配置的时候找不到iptables文件,解决方法以下:tcp 由于默认使用的是firewall做为防火墙,把他停掉装个iptablerest systemct ...

  6. 防火墙问题 Linux系统 /etc/sysconfig/路径下无iptables文件

    虚拟机新装了一个CentOs7,然后做防火墙配置的时候找不到iptables文件,解决方法如下: 因为默认使用的是firewall作为防火墙,把他停掉装个iptable systemctl stop ...

  7. linux添加触摸屏,Linux_Linux系统下触摸屏的简单使用和配置方法, 如果你装的是 Ubuntu 发行 - phpStudy...

    Linux系统下触摸屏的简单使用和配置方法 如果你装的是 Ubuntu 发行版,那么基本上你的 X 的配置文件 (xorg.conf) 里面已经设置好了相关的驱动,是默认设置,你只需要添加些相关的参数 ...

  8. linux mount 默认端口,CentOS7下NFS服务安装及配置固定端口

    系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1.3.0-0.48.el7_4.x86_ ...

  9. linux中yum教程,CentOS7下yum使用

    yum在CentOS上非常重要,俗称"大黄狗".这个应用类似于Android上的应用商店,又类似于iOS上的AppStore.(我猜测大概这两者的idea应该都是来源于linux或 ...

最新文章

  1. Oracle不能在本地计算机启动,Windows 不能在本地计算机启动 OracleDBConsoleorcl的问题解决方法...
  2. 三年python面试题_300道Python面试题
  3. Improving Lock Performance in Java--reference
  4. 数据库四种事务隔离级别详解
  5. js页面加载之前触发的事件
  6. Linux 下安装和配置git
  7. c++学习笔记之基础---类内声明线程函数的调用
  8. 数据库高级知识——索引优化分析(一)
  9. ENSP配置 实例九 动态Nat配置
  10. C++中使用set和unordered_set的find方法时遇到的小坑
  11. 获取请求消息行信息案例代码
  12. Python——装饰器(二)
  13. 推荐系统系列教程之十二:Facebook是怎么为十亿人互相推荐好友的?
  14. 用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库
  15. HeadFirst jsp 08 无脚本JSP
  16. SPSS多重响应分析(多选题)【SPSS 016期】
  17. axure原型素材模板-手机端蓝色科幻科技动态酷炫游戏大数据手机H5页面模板素材聊天
  18. Android Toast介绍及用法
  19. matlab 查看版本号,如何查看matlab版本信息?matlab版本信息怎么看
  20. 推荐10个国外的开源免费的.NET CMS系统

热门文章

  1. win 7快速启动共享的wifi命令
  2. java-php-python-ssm智慧后勤系统计算机毕业设计
  3. 计算机毕业设计Java智慧后勤系统(源码+系统+mysql数据库+lw文档)
  4. 数据分析神器:数据自动录入并生成BI报表
  5. python自学文档
  6. 视频号如何打造爆款的基础条件一定要知道:国仁楠哥
  7. 《C Primer Plus》的正确学习姿势是什么?
  8. 初级中学计算机教师考核方案,计算机科学学院2019年教师课堂教学质量考核实施方案...
  9. 把东西放在显眼的位置
  10. uni-app开发在线预览pdf(h5/app)