文档章节

Linux防火墙设置

郭恩洲_OSC博客
 郭恩洲_OSC博客
发布于 2015/08/20 13:57
字数 809
阅读 45
收藏 8
点赞 1
评论 0

(1) 重启后永久性生效:

  开启:chkconfig iptables on

  关闭:chkconfig iptables off

(2) 即时生效,重启后失效:

  开启:service iptables start

  关闭:service iptables stop

  需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。

(3)在开启了防火墙时,做如下设置,开启相关端口,

  修改/etc/sysconfig/iptables 文件,添加以下内容:

  -A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 80 -j ACCEPT

  -A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 22 -j ACCEPT

  或者:

  /etc/init.d/iptables status 会得到一系列信息,说明防火墙开着。

  /etc/rc.d/init.d/iptables stop 关闭防火墙

(4)最后:

  在根用户下输入setup,进入一个图形界面,选择Firewall configuration,进入下一界面,选择Security Level为Disabled,保存。重启即可。

  ======================================================

  fedora下

  /etc/init.d/iptables stop

  =======================================================

  ubuntu下:

  由于UBUNTU没有相关的直接命令

  请用如下命令

  iptables -P INPUT ACCEPT

  iptables -P OUTPUT ACCEPT

  暂时开放所有端口

  Ubuntu上没有关闭iptables的命令

  =======================================================

  iptables 是linux下一款强大的防火墙,在不考虑效率的情况下,功能强大到足可以替代大多数硬件防火墙,但是强大的防火墙如果应用 不当,可能挡住的可不光是那些潜在的攻击,还有可能是你自己哦。这个带来的危害对于普通的个人PC来说可能无关紧要,但是想象一下,如果这是一台服务器, 一旦发生这样的情况,不光是影院正常的服务,还需要到现场去恢复,这会给你带来多少损失呢?

  所以我想说的是,当你敲入每一个iptables 相关命令的时候都要万分小心。

  1.应用每一个规则到 DROP target时,都要仔细检查规则,应用之前要考虑他给你带来的影响。

  2.在redhat中我们可以使用service iptables stop来关闭防火墙,但是在有些版本如ubuntu中这个命令却不起作 用,大家可能在网上搜索到不少文章告诉你用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -L查看一下 你的系统中所有链的默认target,iptables -F这个命令只是清除所有规则,只不会真正关闭iptables.想象一下,如果你的链默认 target是DROP,本来你有规则来允许一些特定的端口,但一旦应用iptables -L ,清除了所有规则以后,默认的target就会阻止任何 访问,当然包括远程ssh管理服务器的你。

  所以我建议的关闭防火墙命令是

  iptables -P INPUT ACCEPT

  iptables -P FORWARD ACCEPT

  iptables -P OUTPUT ACCEPT

  iptables -F

  总之,当你要在你的服务器上做任何变更时,最好有一个测试环境做过充分的测试再应用到你的服务器。除此之外,要用好iptables,那就要理 解iptables的运行原理,知道对于每一个数据包iptables是怎么样来处理的。这样才能准确地书写规则,避免带来不必要的麻烦。

© 著作权归作者所有

共有 人打赏支持
郭恩洲_OSC博客
粉丝 31
博文 239
码字总数 111043
作品 0
徐汇
高级程序员
关于win7与虚拟机LINUX互通问题

首先,介绍如何在VMWARE中设置LINUX的网络。一般网络选项有Bridged, NAT, host-only几种。本次以我实现的host-only为样本来做详细说明,如下图: 在选择host-only模式之后,打开VMWARE的网络...

Sandy_wu
2013/03/19
0
0
40.host不能访问虚拟机的WEB

在虚拟机上写了个server,本机127.0.0.1:8888能正常访问,但是用host访问不成功。telnet 192.168.0.120 8888报端口失败。 1.修改虚拟网卡为桥接,还是失败 2.把centos的防火墙关掉,chkconf...

quanpower
2013/08/06
0
0
本地主机如何访问VMware虚拟机里的服务

我在虚拟机中安装了centos6.5 虚拟机使用桥接的方式 在虚拟机centos6.5 中安装了RabbitMQ 并且使用 http://192.168.0.20:15672/可以正常访问 通过ifconfig查到IP地址是 192.168.0.20 我能在W...

欧阳飘
2017/11/05
0
0
主机无法访问虚拟机linux上启动的tomcat服务

在virtualBox中安装linux后安装好tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之间可以 ping的通. 解决方法: 1,关闭虚拟机中的防火墙服务。桌面--管理--安...

木易木草
2013/03/25
0
0
Linux个人防火墙的设计与实现

[导读]本文设计的是一个基于Linux主机的包过滤型个人防火墙,它实现的功能和现今市场上流行的防火墙有巨大差距。随着技术的不断发展,防火墙也处于不断的变化之中。防火墙技术经历了包过滤、...

icheer
2013/02/26
0
0
Linux系统下UDP发送和接收广播

// 发送端 02.#include03.#include04.#include<sys/socket.h>05.#include06.#include<sys/types.h>07.#include08.#include<netinet/in.h>09.#include<arpa/inet.h>10.#include11. 12. 13.us......

DB_Terrill
2014/07/11
0
0
LoadRunner如何监控Linux下的系统资源

关于LoadRunner监控Linux系统资源,大致分为以下步骤: 1、在监控Linux之前我想阐述的观点是,Liunx系统机制与windows大致相同,要监控并得到他的相关参数必须需要得到它的同意,这就是操作系...

xiaoyu89
2014/11/19
0
0
CentOS下Samba服务的配置

本文源于网络上的各种教程,但是结合自己的实际情况,个别细节的地方修改了一下。 虽然简单,但是我相信好记性不如烂笔头,先记录下来,方便大家,也方便自己。 Samba是Linux与Window实现网络...

K-X
2012/08/02
0
1
CentOS7 install vsftpd service

实验环境:CentOS Linux release 7.3.1611 (Core) 内核版本:Linux version 3.10.0-514.el7.x86_64 1.查看系统自带的vsftpd软件包版本 # yum list vsftpd Loaded plugins: fastestmirrorLoa......

问题终结者
04/27
0
0
开启SUSE Linux的SSH密码登陆

开启SUSE Linux的SSH密码登陆 [日期:2017-10-11] 来源:Linux社区 作者:neverinit [字体:大 中 小] 一般来说,刚安装好的SUSE Linux系统默认是可以使用ssh2登陆的,但是不能使用ssh密码登...

rootliu
05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaEE——JavaScript

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 JavaScript 内置对象 String对象方法: date对象...

凯哥学堂
6分钟前
0
0
Git 远程代码回滚master

方式一(推荐): git revert commit-id 方式二(不推荐):不推荐原因:推送到线上后,其它开发人员需要重新clone git reset --hard commit-id git push origin HEAD --force...

浮躁的码农
6分钟前
0
0
Elasticesearch学习(7)—— ES查询与Java API的对应关系

1、普通查询 类型 ES查询语句 Java查询实现 结果 查询格式 { "query": { "bool": { "must": [], "must_not": [], "should": [], "filter": [] } }, "from": 0, "size": 10, "sort": [] } Que......

叶枫啦啦
7分钟前
4
0
getElementsByClassName()与getElementById()区别

1.document.getElementsByClassName() 返回的是数组 使用:document.getElementsByClassName("className")[0].innerText='具体内容' 2.document.getElementById() 返回的是单个元素 使用:d......

botkenni
17分钟前
0
0
MyBatis入门

一、安装 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency> 二、从 XML 中构建 SqlSessionFactory String r......

一个yuanbeth
18分钟前
0
0
聊聊spring cloud的LoadBalancerAutoConfiguration

序 本文主要研究一下spring cloud的LoadBalancerAutoConfiguration RibbonAutoConfiguration spring-cloud-netflix-ribbon-2.0.0.RC2-sources.jar!/org/springframework/cloud/netflix/ribb......

go4it
21分钟前
0
0
【转】使用Lombok来优雅的编码

前言 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 正文 添加依赖 在 pom.xml 文件中添加相关依赖:...

HAVENT
23分钟前
0
0
Dubbo 源码解读 —— 可支持序列化及自定义扩展

一、概述 从源码中,我们可以看出来。目前,Dubbo 内部提供了 5 种序列化的方式,分别为 fastjson、Hessian2、Kryo、fst 及 Java原生支持的方式 。 针对不同的序列化方式,对比内容如下: 名...

Ryan-瑞恩
31分钟前
0
0
MySQL内存设置—— MySQL server has gone away

set global max_allowed_packet=268435456

一梦心草
40分钟前
0
0
推导式

列表、集合和字典推导式 列表推导式是Python最受喜爱的特性之一。它允许用户方便的从一个集合过滤元素,形成列表,在传递参数的过程中还可以修改元素。形式如下: [expr for val in collect...

火力全開
45分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部