Centos7系統拒絕國外IP海外IP訪問的幾種方法

zhilian發表於2024-01-07

在 CentOS 7 中,您可以使用以下幾種方法來拒絕國外 IP 或海外 IP 的訪問:

1.使用 Firewall

Firewall 是一個網路安全系統,可以阻止非法的網路訪問和攻擊。可以使用 iptables 或 Firewalld,您可以按照以下步驟來設定。

  • 安裝 iptables 或 Firewalld:如果您的系統上沒有安裝,則需要先安裝 iptables 或 Firewalld。可以使用以下命令安裝它們。

    # 安裝 iptablesyum install iptables# 安裝 Firewalldyum install firewalld
  • 建立防火牆規則:可以使用以下命令建立 iptables 規則。

    iptables -I INPUT -s [國外IP地址]/24 -j DROP

    或者,可以使用以下命令建立 Firewalld 規則。

    firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=[國外IP地址]/24 drop"

2.使用 Nginx

Nginx 是一個高效能的 Web 伺服器,也可以用來拒絕國外 IP 或海外 IP 的訪問。可以按照以下步驟來設定。

  • 安裝 Nginx:如果您的系統上沒有安裝 Nginx,則需要先安裝它。可以使用以下命令安裝它。

    yum install nginx
  • 建立 Nginx 配置檔案:可以使用以下命令建立 Nginx 配置檔案。

    vi /etc/nginx/conf.d/blockips.conf
  • 將以下內容新增到配置檔案中。

    geo $allowed_country {    default no;    CN yes;
    }if ($allowed_country = no) {    return 403;
    }

    這將允許來自中國的 IP 訪問,而阻止來自其他國家的 IP 訪問。

  • 重新載入 Nginx:可以使用以下命令重新載入 Nginx。

    systemctl reload nginx

3.使用 Cloudflare

Cloudflare 是一個 CDN 和 Web 應用程式防火牆(WAF),可以用於拒絕國外 IP 或海外 IP 的訪問。可以按照以下步驟來設定。

  • 註冊 Cloudflare:如果您還沒有註冊 Cloudflare,則需要先註冊它。
  • 將您的網站新增到 Cloudflare 中。
  • 在 Cloudflare 控制皮膚中,開啟“防火牆”選項卡。
  • 建立一個防火牆規則,將所有來自海外 IP 地址的請求都拒絕掉。
  • 儲存並啟用防火牆規則。

總之,以上是在 CentOS 7 中拒絕國外 IP 或海外 IP 訪問的幾種方法。可以根據您的需求選擇其中一種。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70025954/viewspace-3002946/,如需轉載,請註明出處,否則將追究法律責任。

相關文章