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

简介: 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就可以了。


目录
相关文章
|
9月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
304 5
|
10月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
939 25
|
9月前
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
262 4
|
9月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
511 3
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
445 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
安全 Linux 网络安全
centos7中firewall防火墙的常用命令总结
以上命令集覆盖了 `firewalld`的基本操作,是维护CentOS 7系统安全不可或缺的工具。对于更高级的配置需求或遇到特定问题
311 3
|
Shell 开发工具 git
使用 Shell 代码简化 Git 步骤
【8月更文挑战第23天】本文介绍通过Shell脚本简化Git操作的方法:1) 使用`gitc "提交信息"`可一键完成代码提交与推送至远程仓库;2) 执行`gitpull`即可从远程仓库拉取最新代码并合并到当前分支;3) 输入`gitnewbranch 分支名称`快速创建并切换到新分支。将这些自定义函数加入`.bashrc`或`.zshrc`等配置文件后,即可随时调用简化版Git命令。
316 0
|
网络协议 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信息。
545 5
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
411 2
|
关系型数据库 MySQL Shell
在Centos7中利用Shell脚本:实现MySQL的数据备份
在Centos7中利用Shell脚本:实现MySQL的数据备份
997 0