centos 防火墙 iptables 用shell代码来添加

本文涉及的产品
云防火墙,500元 1000GB
简介: centos 防火墙 iptables 用shell代码来添加|浏览:501|更新:2014-04-22 15:45百度经验:jingyan.baidu.com很多时候,添加iptable 防火墙规则的时候,大家都喜欢一条一条的命令打,确实很方便。


centos 防火墙 iptables 用shell代码来添加

  • |
  • 浏览:501
  • |
  • 更新:2014-04-22 15:45
百度经验:jingyan.baidu.com

很多时候,添加iptable 防火墙规则的时候,大家都喜欢一条一条的命令打,确实很方便。

不过,我喜欢用shell scripts 来添加,原因是,不容易出错,还可以一直保存着,方便修改等等。

百度经验:jingyan.baidu.com

工具/原料

  • centos 6.5 系统

  • iptable

  • vi 编辑

百度经验:jingyan.baidu.com

方法/步骤

  1. #vim bin/firewall.sh

    新建一个firewall.sh的用来写shell scripts的文件。

  2. 往firewall.sh里面输入以下内容,根据自己的服务器端口需要,添加,或者修改一些端口,或者规则。

    #!/bin/bash

    PATH=/sbin:/bin:/usr/sbin:/usr/bin; export PATH

    # 1. 清除规则

    iptables -F

    iptables -X

    iptables -Z

    # 2. 设定政策

    iptables -P   INPUT DROP

    iptables -P  OUTPUT ACCEPT

    iptables -P FORWARD ACCEPT

    # 3~5. 制订各项规则

    iptables -A INPUT -i lo -j ACCEPT

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

    #SSH的端口,不然远程不了

    iptables -A INPUT -p tcp --dport 22 -j ACCEPT

    #做了FTP服务器,开启21端口

    iptables -A INPUT -p tcp --dport 21 -j ACCEPT

    iptables -A INPUT -p tcp --dport 10000:20000 -j ACCEPT

    #WEB服务器,开启80端口.

    iptables -A INPUT -p tcp --dport 80 -j ACCEPT

    #邮件服务器,开启25,110端口

    #iptables -A INPUT -p tcp --dport 110 -j ACCEPT

    #iptables -A INPUT -p tcp --dport 25 -j ACCEPT

    #做了DNS服务器,开启53端口

    iptables -A INPUT -p tcp --dport 53 -j ACCEPT

    #允许loopback!(不然会导致DNS无法正常关闭等问题)

    iptables -A INPUT -i lo -p all -j ACCEPT

    iptables -A OUTPUT -o lo -p all -j ACCEPT

    #允许icmp包通过,也就是允许ping

    iptables -A OUTPUT -p icmp -j ACCEPT

    iptables -A INPUT -p icmp -j ACCEPT

    #减少不安全的端口连接

    iptables -A OUTPUT -p tcp --sport 31337 -j DROP

    iptables -A OUTPUT -p tcp --dport 31337 -j DROP

    #samb

    iptables -A INPUT -p tcp --dport 137 -j ACCEPT

    iptables -A INPUT -p tcp --dport 138 -j ACCEPT

    iptables -A INPUT -p tcp --dport 139 -j ACCEPT

    iptables -A INPUT -p tcp --dport 445 -j ACCEPT

    #iptables -A INPUT -i eth0 -s 192.168.1.0/24 -j ACCEPT

    # 6. 写入防火墙规则配置文件

    /etc/init.d/iptables save

    最后保存退出

  3. #chmod 700 /bin/firewall.sh

    改一下权限,避免文件被人恶意修改

    # sh bin/firewall.sh

    来执行命令后,

    # service iptables restart

    重启iptables 防火墙,也可以把# service iptables restart加到firewall.sh里面的最后地方。这样只要实行# sh bin/firewall.sh就可以了。


目录
相关文章
|
4月前
|
网络协议 安全 Linux
linux配置防火墙 Centos7下 添加 端口白名单
linux配置防火墙 Centos7下 添加 端口白名单
822 0
|
9天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
168 73
|
18天前
|
Shell 开发工具 git
使用 Shell 代码简化 Git 步骤
【8月更文挑战第23天】本文介绍通过Shell脚本简化Git操作的方法:1) 使用`gitc "提交信息"`可一键完成代码提交与推送至远程仓库;2) 执行`gitpull`即可从远程仓库拉取最新代码并合并到当前分支;3) 输入`gitnewbranch 分支名称`快速创建并切换到新分支。将这些自定义函数加入`.bashrc`或`.zshrc`等配置文件后,即可随时调用简化版Git命令。
|
28天前
|
存储 网络协议 Ubuntu
如何在 Ubuntu 14.04 上使用 Iptables 实现基本防火墙模板
如何在 Ubuntu 14.04 上使用 Iptables 实现基本防火墙模板
24 0
|
28天前
|
网络协议 Ubuntu Linux
Iptables 防火墙的工作原理
Iptables 防火墙的工作原理
17 0
|
2月前
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
|
3月前
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
92 2
|
4月前
|
XML 安全 Linux
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
|
4月前
|
Linux 网络安全
centos7如何关闭防火墙
centos7如何关闭防火墙
434 3
|
4月前
|
网络协议 Linux 网络安全
iptables 与 firewalld 防火墙
iptables 与 firewalld 防火墙