禁掉服务器所有出去的请求(即开放指定的请求)

1 编写脚本

#!/bin/bash

# 清空现有规则
#sudo iptables -F
#sudo iptables -X

# 默认策略是拒绝所有出站流量
sudo iptables -P OUTPUT DROP

# 允许本地回环接口流量
sudo iptables -A OUTPUT -o lo -j ACCEPT

# 允许DNS查询
sudo iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 53 -j ACCEPT

# 允许HTTP/HTTPS流量到特定的IP地址
sudo iptables -A OUTPUT -d 136.243.166.80 -p tcp --dport 80 -j ACCEPT # api.dataforseo.com
sudo iptables -A OUTPUT -d 136.243.166.80 -p tcp --dport 443 -j ACCEPT # api.dataforseo.com

# 允许相关和已建立的连接
sudo iptables -A OUTPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

注意:把上面的脚本添加到自创建的/root/iptables.sh文件中


2 执行脚本

bash /root/iptables.sh



相关推荐

  • 生成图片

    from PIL import Image, ImageColor, ImageDraw, ImageFont, ImageFilterdef create_image_with_text(size, color, text, font_path, font_size, text_color, shadow_color, output_path): """ Create a new image of specified size and color with centered text that has a border and shadow. :param size: A tuple con

  • 获取指定目录下的所有图片信息

    1 获取指定目录下的所有图片信息// 获取指定目录下的所有图片信息 public function getImagesInfo($directory) { $images = []; // 创建递归目录迭代器 $iterator = new \RecursiveIteratorIterator( new \RecursiveDirectoryIterator($directory, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::LEAVES_ONLY ); // 遍历目录中的每个文件 foreach (

  • Thinkphp各版本的PHP要求

    ThinkPHP 8.0:运行环境要求PHP8.0+,兼容PHP8.3ThinkPHP 6.1:运行环境要求PHP7.2+,兼容PHP8.1ThinkPHP 6.0:运行环境要求PHP7.2+,兼容PHP8.1ThinkPHP 5.1:运行环境要求PHP5.6+,兼容PHP8.0ThinkPHP 5.0:运行环境要求PHP5.4+,兼容PHP7.3