• linux防火墙


    network  和networkmanager

    network网络服务

    networkmanager是网卡管理工具

    以前改ip都是iconfig ip网关 临时改  或者改配置文件 /etc/sysconfig/network-script/具体网卡文件,setup界面也可以改,这是centos6

    centos7 networkmanager 提供了gui :nmtui 和直接在界面上application/找到设置network配置 ,同l时也提供nmcui命令行工具高级管理,可以改可以看还有其他功能


    以下是如何使用 iptables 和 firewalld 工具来管理 Linux 防火墙规则。

     chkconfig: check config

    防火墙

    防火墙是一组规则。当数据包进出受保护的网络区域时,进出内容(特别是关于其来源、目标和使用的协议等信息)会根据防火墙规则进行检测,以确定是否允许其通过。下面是一个简单的例子:

    防火墙可以根据协议或基于目标的规则过滤请求。

    防火墙可以根据协议或基于目标的规则过滤请求。

    一方面, iptables 是 Linux 机器上管理防火墙规则的工具,hel 6之前用。

    另一方面,firewalld 也是 Linux 机器上管理防火墙规则的工具,rhel7 用。

    systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。

    systemctl是RHEL 7 的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。

     Netfilter 在 Linux 内核模块级别控制访问网络栈。几十年来,管理 Netfilter 钩子的主要命令行工具是 iptables 规则集。

    因为调用这些规则所需的语法看起来有点晦涩难懂,所以各种用户友好的实现方式,firewalld 被引入,作为更高级别的 Netfilter 解释器。然而 firewalld 主要是为解决单独的计算机所面临的各种问题而设计的。构建全方面的网络解决方案通常需要 iptables。

    iptables 没有消失,仍然被广泛使用着。事实上,在未来的许多年里,作为一名管理员,你应该会使用 iptables 来保护的网络。但是 nftables 通过操作经典的 Netfilter 工具集带来了一些重要的崭新的功能。

    从现在开始,我将通过示例展示 firewalld 和 iptables 如何解决简单的连接问题。

    使用 firewalld 配置 HTTP 访问

    正如你能从它的名字中猜到的,firewalld 是 systemd 家族的一部分。firewalld 可以安装在 Debian/Ubuntu 机器上,不过,它默认安装在 RedHat 和 CentOS 上。如果您的计算机上运行着像 Apache 这样的 web 服务器,您可以通过浏览服务器的 web 根目录来确认防火墙是否正在工作。如果网站不可访问,那么 firewalld 正在工作。

    默认情况下,firewalld 处于运行状态,并拒绝所有传入流量,但有几个例外,如 SSH。这意味着你的网站不会有太多的访问者,这无疑会为你节省大量的数据传输成本。然而,这不是你对 web 服务器的要求,你希望打开 HTTP 和 HTTPS 端口,按照惯例,这两个端口分别被指定为 80 和 443。firewalld 提供了两种方法来实现这个功能。一个是通过 –add-port 参数,该参数直接引用端口号及其将使用的网络协议(在本例中为TCP)。 

      service network restart是临时重启所有网卡

    一、iptables防火墙
    1、基本操作

    # 查看防火墙状态

    service iptables status  

    # 停止防火墙

    service iptables stop  

    # 启动防火墙

    service iptables start  

    # 重启防火墙

    service iptables restart  

    # 永久关闭防火墙

    chkconfig iptables off  

    # 永久关闭后重启

    chkconfig iptables on  

    2、开启80端口

    vim /etc/sysconfig/iptables
    # 加入如下代码
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    保存退出后重启防火墙

    service iptables restart
    二、firewall防火墙
    1、查看firewall服务状态

    systemctl status firewalld

    出现Active: active (running)切高亮显示则表示是启动状态。

    出现 Active: inactive (dead)灰色表示停止,看单词也行。
    2、查看firewall的状态

    firewall-cmd --state
    3、开启、重启、关闭、firewalld.service服务

    # 开启
    service firewalld start
    # 重启
    service firewalld restart
    # 关闭
    service firewalld stop
    4、查看防火墙规则

    firewall-cmd --list-all
    5、查询、开放、关闭端口

    # 查询端口是否开放
    firewall-cmd --query-port=8080/tcp
    # 开放80端口
    firewall-cmd --permanent --add-port=80/tcp
    # 移除端口
    firewall-cmd --permanent --remove-port=8080/tcp
    #重启防火墙(修改配置后要重启防火墙)
    firewall-cmd --reload

    # 参数解释
    1、firwall-cmd:是Linux提供的操作firewall的一个工具;
    2、--permanent:表示设置为持久;
    3、--add-port:标识添加的端口;

     三.

    查看防火墙状态: systemctl status firewalld.service

    绿的running表示防火墙开启

    执行关闭命令: systemctl stop firewalld.service

    再次执行查看防火墙命令:systemctl status firewalld.service

    执行开机禁用防火墙自启命令  : systemctl disable firewalld.service

    启动:systemctl start firewalld.service

    防火墙随系统开启启动  : systemctl enable firewalld.service

    在/etc/init.d的可执行程序的优先级会高于/etc/systemd/system/下的service文件,如果同时存在的话。

    为了能够使用init.d目录下的脚本,你需要有root权限或sudo权限。每个脚本都将被作为
         一个命令运行,该命令的结构大致如下所示:
    
     /etc/init.d/command 选项
    
     comand是实际运行的命令,选项可以有如下几种:

    start
    stop
    reload
    restart
    force-reload
    大多数的情况下,你会使用start,stop,restart选项。例如,如果你想关闭网络,
    你可以使用如下形式的命令:

         /etc/init.d/networking stop
    
        又比如,你改变了网络设置,并且需要重启网络。你可以使用如下命令:
    
        /etc/init.d/networking restart
    
        init.d目录下常用初始化脚本有:

    networking
    samba
    apache2
    ftpd
    sshd
    dovecot
    mysql
    当然,你可能有其他更多常用的脚本,这个取决于你安装了什么linux操作系统。

    serivice xxxx start|stop|restart 相当于是对/etc/init.d下的xxxx的封装,相当于是一个管理命令,实际执行的是/etc/init.d下的可执行程序。如果/etc/init.d下没有该服务的可执行程序,则使用service文件

    /etc/init.d 是sysVinit服务的启动方式,对于一些古老的系统或者服务 使用这个.
    service 也是sysVinit, 比/etc/init.d先进一点,底层还是调用/etc/init.d
    systemctl 是systemD命令的主要方式, 尽管一些老的系统或者命令不支持systemctl, 但是systemctl最后会逐渐的替代其他的命令方式的, 能用这个就优先用这个,是最时尚/方便的

    临时开启网卡:[root@linux ~]# ifup {interface} 

    [root@linux ~]# ifdown {interface} 

    [root@linux ~]# ifup eth0

    或者

    ifconfig ethx up

    ifconfig ethx down


    永久开启:

    修改:ONBOOT=yes

    ,
  • 相关阅读:
    virtualenvwrapper的安装及问题解决
    eclipse添加插件、删除插件 示例: eclipse marketplace
    怎么修改tomcat端口
    Eclipse配置maven环境
    如何查看某个端口被谁占用
    selenium清空默认文字
    Git项目删除文件
    selenium使用chrome抓取自动消失弹框的方法
    Python字符串转为字典方法大全
    接口测试学习
  • 原文地址:https://www.cnblogs.com/fpcbk/p/12425382.html
Copyright © 2020-2023  润新知