`
iaiai
  • 浏览: 2229379 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[ubuntu] iptables

阅读更多
ubuntu默认是装上这个防火墙的

/etc/init.d/firewall stop
/etc/init.d/firewall start



iptables -F
清空数据
iptables -t nat -F
iptables -X
#初始化

iptables -P INPUT DROP
#禁止所有连入的请求


iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#开启80、20-22端口,对应的WEB、FTP、SSH服务。

iptables-save > /etc/iptables.up.rule
#存储当前的iptables的配置到/etc下。

sudo gedit /etc/network/interfaces
#编辑网卡配置

pre-up iptables-restore < /etc/iptables.up.rules
#在配置文件最后加上这一句,启动自动调用已存储的iptables

post-down iptables-save > /etc/iptables.up.rule
#在配置文件最后加上这一句,关机时,把当前iptables 储存


下面是一组iptables的安全设置================================================================
#清空数据
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
#禁用所有来源的包
iptables -P INPUT DROP
#打开80端口
iptables -A INPUT -p tcp --sport 80 -j ACCEPT
#打开DNS
iptables -A INPUT -p udp --sport 53 -j ACCEPT
#打开ssh
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#如果eth1上有一个内部ip地址,设置允许转发
iptables -A FORWARD -i eth1 -j ACCEPT
iptables -A FORWARD -o eth1 -j ACCEPT
#阻塞这些端口
iptables -A OUTPUT -o eth0 -p tcp --dport 31337 --sport 31337 -j DROP
iptables -A FORWARD -o eth0 -p tcp --dport 31337 --sport 31337 -j DROP
#还可以阻塞试图假冒你所在 LAN 的专用 IP 地址混入的连接。例如:如果你的 LAN 使用 192.168.1.0/24 范围,面向互联网的网络设备(如 eth0)上就可以设置一条规则来放弃到那个设备的使用你所在 LAN 的 IP 范围的分组。因为默认策略是拒绝转发分组,所有到面向外界的设备(eth0)的假冒 IP 地址都会被自动拒绝。
iptables -A FORWARD -s 192.168.1.0/24 -i eth0 -j DROP
#规则的保存,命令行中进行的,将它们保存为脚本
iptables-save > iptables-script
#所有规则都被保存在文件iptables-script中,恢复命令
iptables-restore iptables-script


PREROUTING链的作用是在包刚刚到达防火墙时改变它的目的地址,如果需要的话。OUTPUT链改变本地产生的包的目的地址。
POSTROUTING链在包就要离开防火墙之前改变其源地址此表仅用于NAT,也就是转换包的源或目标地址。

Iptables的命令选项
       iptables [-t tables] command option parameter target
       -A    在链尾添加一条规则
       -C    将规则添加到用户定义链之前对其进行检查
       -D   从链中删除一条规则
       -E    重命名用户定义的链,不改变链本身
       -F    清空链,删除链上的所有规则
       -I     在链中插入一条规则
       -L    列出某个链上的规则,如iptables –L INPUT 列出INPUT链的规则
       -N   创建一个新链
       -P    定义某个链的默认策略
       -R    替换链上的某条规则
       -X   删除某个用户相关的链
       -Z    将所有表的所有
分享到:
评论

相关推荐

    iptables 做内网映射到公网地址

    案例:在一组集群中,只有内网的服务器需要走反代的公网出去。 内网某台服务器ip:192.168.142.82 反代的内网ip:192.168.142.90 1.内网服务器的网卡的网关设置成192.168.142.90 #cat ifcfg-enp2s0f1 ...

    iptables 用于Ubuntu16下

    ubuntu系统升级或者安装机器学习依赖库时,用这个可以防止劫持

    记一次ubuntu利用iptables做端口转发的操作

    文章目录网络拓扑图iptables & ufwufw命令iptables命令实际操作一些坑 网络拓扑图 如下,图中ip均为虚构。 主要目的就是通过配置跳板机的防火墙转发规则,使得访问1.1.1.1:21521的流量自动转发到2.2.2

    Linux Ubuntu系统iptables防火墙配置

    在Ubuntu 16.04中,不能直接使用iptables相关的systemctl命令进行管理,但可以通过其他方式配置和启用iptables规则。 3. 远程工具 远程访问服务器可以使用MobaXterm、Xshell、Putty等工具,这里以MobaXterm为例。...

    ubuntu防火墙设置

    ubuntu iptables 防火墙策略设置

    ubuntu防火墙iptables使用教程

    1、iptables介绍 iptables是复杂的,它集成到linux内核中。用户通过iptables,可以对进出你的计算机的数据包进行过滤。通过iptables命令设置你的规则,来把守你的计算机网络──哪些数据允许通过,哪些不能通过,...

    Ubuntu20.04防火墙设置简易教程(小白)

    主要介绍了Ubuntu20.04防火墙设置简易教程(小白),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    iptables-webui:IP 表的 WebUI [WIP]

    一个很好的iptables命令的 webui,用 NodeJS 编写。 目前正在进行中。 安全 此 WebUI 不打算用作一般访问长期运行的 Web 服务器。 而是假设以下流程: 用户通过 SSH 连接到带有端口转发的远程服务器,例如: ssh ...

    Docker中iptables规则在iptables重启后丢失的完整过程

    msg: /bin/sh: /usr/bin/python: No such file or directory\r\nOpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/...

    Ubuntu中保存iptables防火墙规则的例子.docx

    Ubuntu中保存iptables防火墙规则的例子.docx

    Ubuntu使用ufw或iptables配置防火墙.docx

    Ubuntu使用ufw或iptables配置防火墙.docx

    Linux防火墙iptables入门教程

    在Ubuntu/Debian中更新/安装iptables的命令为: 代码如下:sudo apt-get install iptables现有的一些图形界面软件也可以替代iptables,如Firestarter。但iptables用起来并不难。配置iptables的规则时要特别小心,特别...

    实用iptables 示例

    本文是我自己的一些学习iptables的心得,给大家拿出来来晒晒! filter #用于过滤 nat #做NAT input =&gt;filter #目的ip是本机的数据包 forward =&gt;filter #穿过本机的数据包 prerouting =&gt;nat #修改目的地址(DNAT)...

    Linux上iptables防火墙的基本应用教程.docx

    iptables 需要先安装,CentOS 执行:yum install iptables,Debian/Ubuntu 执行:apt-get install iptables。 2. 清除已有 iptables 规章 清除已有 iptables 规章,使用以下命令:iptables -F、iptables -X、...

    Linux上iptables防火墙的应用教程

    对于 Debian/Ubuntu,可以使用 apt-get install iptables 命令安装。 清除已有 iptables 规则 在使用 iptables 防火墙之前,需要清除已有的规则,以免与新的规则冲突。可以使用以下命令清除已有的规则: iptables...

    transparent-relay-proxy

    透明中继代理 ... iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 3128 -w iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to 12345 -w docker run --net=host -v `pw

    iptables 理论基础数据包走向

    文档为iptables 理论基础,详细阐述了数据包进入网卡后的走向

    ubuntu双网卡设置上网问题

    ### Ubuntu 双网卡设置及路由转发详解 #### 一、引言 在现代网络环境中,经常需要在不同网络之间进行数据传输或资源共享。对于拥有两块网卡的Ubuntu计算机而言,合理配置这些设备能够使其成为强大的路由器或者网关...

    ubuntu18.04.2下sshd服务安装包

    在Ubuntu 18.04.2操作系统中,SSH(Secure Shell)服务是远程管理和通信的重要工具,它允许用户安全地通过网络连接到服务器进行各种操作,如文件传输、命令执行等。本教程将详细讲解如何在该版本的Ubuntu上安装、...

    Ubuntu_Server_11.10安装配置

    Ubuntu 默认并不启用防火墙,因此首先需要安装并配置 iptables 防火墙来保护服务器免受非法访问。 ##### 2.1 检查 iptables 是否已安装 通过 `whereis iptables` 命令检查系统中是否存在 iptables: ``` iptables...

Global site tag (gtag.js) - Google Analytics