1. 程式人生 > >CentOS7安裝iptables防火牆(禁用/停止自帶的firewalld服務)

CentOS7安裝iptables防火牆(禁用/停止自帶的firewalld服務)

使用背景:

 1,CentOS7 預設的防火牆 不是iptables, 而是firewalle.

 2,一些軟體的埠號要放開來提供服務,如:22,80等常用埠

3,提供web服務的需要

使用步驟:

一,安裝centos7,自行百度

三,CentOS7安裝iptables防火牆:

      0,CentOS7預設的防火牆不是iptables,而是firewalle.

           檢視: 開啟/etc/sysconfig/目錄後,並未發現iptables文件(可能會有iptables-config文件等,別混淆了)

                       [[email protected]

 ~]#   cd /etc/sysconfig/

    1,    安裝   iptable  與    iptable-service

      #先檢查是否安裝了iptables
              [[email protected]  ~]#    service iptables status
      #安裝iptables
               [[email protected]  ~]#    yum install -y iptables             #通常情況下是安裝好了的
     #升級iptables
               [

[email protected]  ~]#   yum update iptables 
     #安裝iptables-services
               [[email protected]  ~]#   yum install iptables-services      #通常情況下沒有安裝

2,禁用/停止自帶的firewalld服務

       #停止firewalld服務
                    [[email protected]  ~]#    systemctl stop firewalld
       #禁用firewalld服務
                    [

[email protected]  ~]#    systemctl mask firewalld

      #檢視iptables現有規則
                       [[email protected]  ~]#    iptables -L -n
       #先允許所有,不然有可能會杯具
                       [[email protected]  ~]#     iptables -P INPUT ACCEPT

[[email protected] ~]#      systemctl enable iptables.service               #   設定防火牆開機啟動

--------------------- 啟動/關閉/重啟 iptables ------------------------------------

[[email protected] ~]#  systemctl stop iptables      
[[email protected] ~]#  systemctl start iptables 
[[email protected] ~]#  systemctl restart iptables

--------------------------------------------------------------------------------------------
#   @1,手動新增埠號   (方法一)
[[email protected] ~]#  vi /etc/sysconfig/iptables  #配置防火牆埠

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT



[[email protected] ~]#  service iptables save      #儲存防火牆配置

--end

###################################   具體配置說明   ######################################

@ 2,命令 新增埠號 ( 方法二 ):

一,安裝iptable iptable-service

1,先檢查是否安裝了iptables

[[email protected] ~]# service iptables status

2,安裝iptables

[[email protected] ~]# yum install -y iptables

3,升級iptables

[[email protected] ~]# yum update iptables 

4,安裝iptables-services

[[email protected] ~]# yum install iptables-services

二,禁用/停止自帶的firewalld服務

1,停止firewalld服務

[[email protected] ~]# systemctl stop firewalld

2,禁用firewalld服務

[[email protected] ~]# systemctl mask firewalld

三,設定現有規則

  #檢視iptables現有規則
  [[email protected] ~]# iptables -L -n

  #先允許所有,不然有可能會杯具
  [[email protected] ~]# iptables -P INPUT ACCEPT

  #清空所有預設規則
  [[email protected] ~]# iptables -F

  #清空所有自定義規則
  [[email protected] ~]# iptables -X

  #所有計數器歸0
  [[email protected] ~]# iptables -Z

  #允許來自於lo介面的資料包(本地訪問)
  [[email protected] ~]# iptables -A INPUT -i lo -j ACCEPT

  #開放22埠
  iptables -A INPUT -p tcp --dport 22 -j ACCEPT

  #開放21埠(FTP)
  iptables -A INPUT -p tcp --dport 21 -j ACCEPT

  #開放80埠(HTTP)
  iptables -A INPUT -p tcp --dport 80 -j ACCEPT

  #開放443埠(HTTPS)
  iptables -A INPUT -p tcp --dport 443 -j ACCEPT

  ...

   ====>  按照實際要求:是否加下面的:
  ------------------------------------------------------------------- 

  #允許ping
  iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT

  #允許接受本機請求之後的返回資料 RELATED,是為FTP設定的
  iptables -A INPUT -m state --state  RELATED,ESTABLISHED -j ACCEPT

  #其他入站一律丟棄
  iptables -P INPUT DROP

  #所有出站一律綠燈
  iptables -P OUTPUT ACCEPT

  #所有轉發一律丟棄
  iptables -P FORWARD DROP

   -------------------------------------------------------------------

四,其他規則設定

 #如果要新增內網ip信任(接受其所有TCP請求)
 iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT

 #過濾所有非以上規則的請求
 iptables -P INPUT DROP

 #要封停一個IP,使用下面這條命令:
 iptables -I INPUT -s ***.***.***.*** -j DROP

 #要解封一個IP,使用下面這條命令:
 iptables -D INPUT -s ***.***.***.*** -j DROP

五,儲存規則設定

#儲存上述規則
service iptables save

六,開啟iptables服務

#註冊iptables服務
#相當於以前的chkconfig iptables on
systemctl enable iptables.service

#開啟服務
systemctl start iptables.service

#檢視狀態
systemctl status iptables.service

----------------------------------------------------------------------------------------------------

                                                     問題

-----------------------------------------------------------------------------------------------------

問題:解決vsftpd在iptables開啟後,無法使用被動模式的問題

1.首先在/etc/sysconfig/iptables-config中修改或者新增以下內容

#新增以下內容,注意順序不能調換

IPTABLES_MODULES="ip_conntrack_ftp"

IPTABLES_MODULES="ip_nat_ftp"

2.重新設定iptables設定

iptables -A INPUT -m state --state  RELATED,ESTABLISHED -j ACCEPT

以下為完整設定指令碼

#!/bin/sh
iptables -P INPUT ACCEPT
iptables -F
iptables -X
iptables -Z
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
service iptables save
systemctl restart iptables.service

CentOS7

[[email protected] ~]#   cat    /etc/redhat-release                       #  檢視centos版本
      CentOS Linux release 7.2.1511 (Core)

1.關閉firewall

[[email protected] ~]# systemctl stop firewalld.service             #   停止firewall
[[email protected] ~]# systemctl disable firewalld.service        #  禁止firewall開機啟動

2.安裝iptables

[[email protected] ~]#     yum install iptables-services                     #  安裝

[[email protected] ~]#     systemctl restart iptables.service              #  重啟防火牆使配置生效

[[email protected] ~]#     systemctl enable iptables.service             #  設定防火牆開機啟動

[[email protected] ~]#     systemctl disable iptables.service            #  禁止防火牆開機啟動

CentOS6

[[email protected] ~]#    service iptable status          --檢視防火牆狀態

[[email protected] ~]#    servcie iptables stop           --臨時關閉防火牆

[[email protected] ~]#    service iptables start           --臨時啟動防火牆

[[email protected] ~]#   service iptables restart        --重啟防火牆

[[email protected] ~]#   chkconfig iptables off          --永久關閉防火牆

[[email protected] ~]#   chkconfig iptables on          --永久開啟防火牆

相關推薦

CentOS7安裝iptables防火牆禁用/停止firewalld服務

使用背景:  1,CentOS7 預設的防火牆 不是iptables, 而是firewalle.  2,一些軟體的埠號要放開來提供服務,如:22,80等常用埠 3,提供web服務的需要 使用步驟: 一,安裝centos7,自行百度 三,CentOS7安裝ipt

CentOS7安裝iptables防火牆

CentOS7預設的防火牆不是iptables,而是firewalle. 1、安裝iptable iptable-service #先檢查是否安裝了iptables service iptables status #安裝iptables yum install -y ip

ubuntu下安裝python3.5系統預設的是python2.7

正常情況下你的ubuntu系統是已經自帶了python的,不過自帶的版本是2.7的,而現在的Python3.5和2.7其實已經非常不同了,作為開發學習的話還是新版本的Python3.5吧。下面是安裝過

Caffe視覺化:網路結構視覺化用Caffe程式實現

Caffe視覺化(一):網路結構視覺化(用Caffe自帶程式實現) 本文記錄瞭如何利用Caffe自帶的程式實現網路的視覺化,包括可能遇到的問題和解決方案。更新於2018.10.25。 文章目錄 Caffe視覺化(一):網路結構視覺化(用Caffe自帶程式實現

ZOJ 3963 Heap Partitionmultiset + stl二分 + 貪心題解

題意:給你n個數字s1~sn,要你把它們組成一棵棵二叉樹,對這棵二叉樹來說,所有節點來自S,並且父節點si<=子節點sj,並且i<j,問你樹最少幾棵二叉數、樹 思路:貪心。我們往multiset加還能加子節點的節點,二分查詢一個個大於等於當前插入節點的節點,然後插入,若找不到則重新建一棵樹。

【Unity】實現“擠開”效果不使用物理引擎【改】

今天發現被撞擊的小球移動有些生硬,所以改了一下被撞擊之後小球的移動方式。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoB

【Unity】實現“擠開”效果不使用物理引擎

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Player : MonoBehaviour { //

Kafka叢集搭建使用kafka的zookeeper

Kafka叢集搭建 本文使用的zookeeper是kafka自帶的,最好不要用kafka自帶的,可以先搭建好zookeeper叢集 1、 Kafka的安裝需要java環境,cent os 7自帶java1.6版本,可以不用重新安裝,直接使用自帶的jdk 即可;如果覺得

Android監聽軟鍵盤開啟收起事件軟鍵盤收起按鈕

最近在公司開發cocos2dx上的Android輸入框控制元件,遇到軟鍵盤的事件監聽,通常軟鍵盤的收起方式大致3種: 1.點選軟鍵盤右下角的Return按鈕(系統收起) 2.輸入框焦點時按返回按鈕(系統收起) 3.點選軟鍵盤和輸入框的外部(自發收起) 4.點選軟

centos7安裝docker17docker監控---docker監控命令

img 數據 spa 查看 監控 pan top 可用 mage Docker自帶的監控子命令 1.docker ps;docker ps -a這是我們常用的查看容器狀態的命令 docker container ls和docker ps的功能一樣 2.docker to

CentOS7安裝redis,並設定開機啟動Redis安裝、Redis啟動、Redis設定開機啟動

1、下載 redis https://redis.io/download 2、解壓安裝 tar -zxvf redis-3.2.9.tar.gzcd redis-3.2.9makemak

CentOS7安裝詳解定義安裝

本文基於vmware workstations進行CentOS7安裝過程展示,關於vmware workstations安裝配置本人這裡不再介紹,基本過程相當於windows下安裝個軟體而已。 1、開啟vmware workstations,檔案->新建虛擬機器,出現如下介面,選擇“自定義(高階)”選項

centos7 安裝pptp vpn使用iptbales防火墻

centos7 pptpd iptables一.系統設置關閉selinux[[email protected] system]# cat /etc/selinux/config SELINUX=disabled檢查是否支持[[email protected] system]# modpro

Centos7安裝iptables防火墻

centos7安裝iptables防火墻安裝iptable iptable-service#先檢查是否安裝了iptables service iptables status #安裝iptables yum install -y iptables #升級iptables yum update

centos7安裝配置apachehttpd

centos7安裝配置apache(ht安裝: yum -y install httpd 支持目錄索引:a. 首頁索引:vim /etc/httpd/conf.d/welcome.confb. 自定義索引樣式:vim /etc/httpd/conf/httpd.conf 支持php: 開啟pathin

centos7安裝配置coreseeksphinx

centos7安裝配置coreseek(安裝依賴: yum -y install make gcc gcc-c++ libtool autoconf automake imake mariadb mariadb-server mariadb-devel libxml2-devel ex

CentOS7 安裝mysql8.0YUM方式

show 5.7 nbsp mysql8 連接 技術分享 註意 alter 源安裝 1.下載mysql源安裝包 shell> wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.

Centos7安裝部署KubernetesK8s集群

signed node use ots 新的 b- 分區 str ext Kubernetes集群的安裝有多種方式:下載源碼包編譯安裝、下載編譯好的二進制包安裝、使用kubeadm工具安裝等。本文是以二進制文件方式安裝Kubernetes集群。系統環境 主機名 IP地

阿里雲 centos7 系統下 外網kafka的zookeeper 搭建筆記

kafka 下載 http://kafka.apache.org/downloads 你可以選擇 用xshell 來安裝檔案上傳外掛 在xshell 中執行命令 yum install  lrzsz -y  然後進入放你kakfa的目錄  我k

阿里雲Centos7 安裝 k8s 叢集使用過程中的坑

個人備忘 下面這個地址能滿足大部分需求 : 上文:5.2 的配置三臺伺服器都要修改 ,5.3 的命令 [[email protected] ~]# etcdctl mk /atomic.io/network/config '{ "Network": "1