Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

linux iptables

作者:暗夜幽殤   发布日期:2025-08-02   浏览:48

# 示例代码:设置基本的 iptables 规则

# 清空所有现有规则
iptables -F

# 设置默认策略为拒绝所有流量
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

# 允许本地回环接口 (lo) 的流量
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

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

# 允许 SSH 连接(端口 22)
iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT

# 允许 HTTP 和 HTTPS 流量(端口 80 和 443)
iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -m conntrack --ctstate NEW -j ACCEPT

# 日志记录被丢弃的包(可选)
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix "IPTables-Dropped: " --log-level 7

# 保存规则(具体命令取决于发行版)
# 对于 Debian/Ubuntu:
# iptables-save > /etc/iptables/rules.v4
# 对于 RedHat/CentOS:
# service iptables save

解释说明:

  1. 清空所有现有规则iptables -F 用于清除所有现有的规则,确保从一个干净的状态开始配置。
  2. 设置默认策略-P 选项用于设置默认策略,这里将所有链(INPUT、FORWARD、OUTPUT)的默认策略设置为 DROP,即拒绝所有流量。
  3. 允许本地回环接口流量-i lo-o lo 分别指定了输入和输出接口为本地回环接口(lo),并允许其流量通过。
  4. 允许已建立的连接和相关流量:使用 conntrack 模块来允许已经建立的连接及其相关流量通过。
  5. 允许特定服务的流量:通过指定端口号(如 SSH 的 22 端口,HTTP 的 80 端口和 HTTPS 的 443 端口),允许特定服务的流量进入。
  6. 日志记录:使用 LOG 目标记录被丢弃的包,以便后续分析。
  7. 保存规则:根据不同的 Linux 发行版,保存规则的方式有所不同。上述代码提供了两种常见的保存方法。

希望这段代码和解释对你有帮助!

上一篇:linux创建新用户

下一篇:linux查看任务进程

大家都在看

linux 发送邮件

linux长ping命令

linux关机命令行

linux重启oracle命令

linux搭建sftp

linux 重启网络命令

linux 追踪路由

查看linux版本信息

linux配置静态路由,并永久生效

linux查看后台

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站