仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 897|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来电子商务网站之Linux办事器iptables划定规矩列表全攻略

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:30:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛![连载之电子商务体系架构]会见量凌驾100万的电子商务网站手艺架构

办事器的宁静性,一向是网站的主要思索的义务。针对宁静性有多种多样的办理计划。Linux办事器防火墙,最经常使用到确当然要数iptables防火墙。iptables是Linux上经常使用的防火墙软件,划定规矩也十分天真,应当最普遍。
对应要构建高宁静电子商务网站,任何一台办事器少不了的宁静软件,固然是iptables防火墙。划定规矩天真多变,功效应当之普遍,这个也是Linux体系***首选。iptables表链中每条划定规矩的按次很主要,假如首条是acceptall,那么一切的数据包城市被同意经由过程firewall,因而应该得当的布置划定规矩按次。一般的法例是:回绝一切同意多数。
实践使用总iptables划定规矩使用在每台办事器,以下图.








可是假如对照懂得iptables防火墙的话,完整能够本人设置,并且能够到达乃至凌驾硬件防火墙的效果

本文要点:
1.实例先容高宁静电子商务网站iptables划定规矩列表。
2.在实例基本上细说,ptables的装置、扫除iptables划定规矩、iptables只开放指定端口、iptables屏障指定ip、ip段及解封、删除已增加的iptables划定规矩等iptables的基础使用。
3.对关头端口的设置做详细先容。出格是特别的FTP,应当怎样设置iptables划定规矩,同时撑持ftp自动形式、ftp主动形式。

iptables划定规矩实例:
电子商务网站iptables划定规矩列表

  1. iptables========================================================================#iptablesconf/etc/sysconfig/iptables#Createdbyhttp://jimmyli.blog.51cto.com/#LastUpdated2010.10.17#Firewallconfigurationwrittenbysystem-config-securitylevel#Manualcustomizationofthisfileisnotrecommended.*filter:FORWARDACCEPT[0:0]:INPUTACCEPT[0:0]:RH-Firewall-1-INPUT-[0:0]:OUTPUTACCEPT[0:0]-AINPUT-jRH-Firewall-1-INPUT-AFORWARD-jRH-Firewall-1-INPUT-ARH-Firewall-1-INPUT-ilo-jACCEPT-ARH-Firewall-1-INPUT-picmp--icmp-typeany-jACCEPT-ARH-Firewall-1-INPUT-p50-jACCEPT-ARH-Firewall-1-INPUT-p51-jACCEPT-ARH-Firewall-1-INPUT-mstate--stateESTABLISHED,RELATED-jACCEPT-ARH-Firewall-1-INPUT-ptcp-mstate-mtcp--dport22--stateNEW-jACCEPT-ARH-Firewall-1-INPUT-ptcp-mstate-mtcp--dport21--stateNEW-jACCEPT-ARH-Firewall-1-INPUT-ptcp-mstate-mtcp--dport80--stateNEW-jACCEPT-ARH-Firewall-1-INPUT-ptcp-mstate-mtcp--dport873--stateNEW-jACCEPT-ARH-Firewall-1-INPUT-ptcp-mstate-mtcp--dport3306--stateNEW-jACCEPT-ARH-Firewall-1-INPUT-ptcp-mstate-mtcp--dport8080--stateNEW-jACCEPT-ARH-Firewall-1-INPUT-ptcp-mstate-mtcp--dport30000:30030--stateNEW-jACCEPT-ARH-Firewall-1-INPUT-jREJECT--reject-withicmp-host-prohibitedCOMMIT========================================================================
复制代码


电子商务网站iptables划定规矩列表具体申明:
1.利用***,把以上的内容增加或交换失落/etc/sysconfig/iptables文件,vim/etc/sysconfig/iptables编纂。
2.使划定规矩失效。然后serviceiptablesrestart便可失效
3.下面的划定规矩中,只开放了以下端口:22(ssh),21(FTP),80(web),3306(mysql),8000等端口,30000至30030是FTP主动形式的端口,别的的都是克制。也能够依据本人实践情形举行修正便可利用。

提醒:
这个iptables划定规矩,同时撑持ftp自动形式、ftp主动形式。对FTP特别端口使用起到关头使用。


附上体系默许模板
  1. Python========================================================================#Firewallconfigurationwrittenbysystem-config-securitylevel#Manualcustomizationofthisfileisnotrecommended.*filter:INPUTACCEPT[0:0]:FORWARDACCEPT[0:0]:OUTPUTACCEPT[0:0]:RH-Firewall-1-INPUT-[0:0]-AINPUT-jRH-Firewall-1-INPUT-AFORWARD-jRH-Firewall-1-INPUT-ARH-Firewall-1-INPUT-ilo-jACCEPT-ARH-Firewall-1-INPUT-picmp--icmp-typeany-jACCEPT-ARH-Firewall-1-INPUT-p50-jACCEPT-ARH-Firewall-1-INPUT-p51-jACCEPT-ARH-Firewall-1-INPUT-pudp--dport5353-d224.0.0.251-jACCEPT-ARH-Firewall-1-INPUT-pudp-mudp--dport631-jACCEPT-ARH-Firewall-1-INPUT-ptcp-mtcp--dport631-jACCEPT-ARH-Firewall-1-INPUT-mstate--stateESTABLISHED,RELATED-jACCEPT-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT-ARH-Firewall-1-INPUT-jREJECT--reject-withicmp-host-prohibitedCOMMIT~~========================================================================
复制代码

Linux上iptables防火墙的基础使用讲授
iptables是Linux上经常使用的防火墙软件,上面给人人说一下iptables的装置、扫除iptables划定规矩、iptables只开放指定端口、iptables屏障指定ip、ip段及解封、删除已增加的iptables划定规矩等iptables的基础使用。
关于更多的iptables的利用***能够实行:iptables--help或网上搜刮一下iptables参数的申明。
1、装置iptables防火墙
假如没有装置iptables必要先装置,CentOS实行:

yuminstalliptables
Debian/Ubuntu实行:

apt-getinstalliptables
2、扫除已有iptables划定规矩
iptables-F
iptables-X
iptables-Z
3、开放指定的端口
#同意当地回环接口(即运转本机会见本机)
iptables-AINPUT-s127.0.0.1-d127.0.0.1-jACCEPT
#同意已创建的或相干连的通行
iptables-AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT
#同意一切本机向外的会见
iptables-AOUTPUT-jACCEPT
#同意会见22端口
iptables-AINPUT-ptcp--dport22-jACCEPT
#同意会见80端口
iptables-AINPUT-ptcp--dport80-jACCEPT
#同意FTP办事的21和20端口
iptables-AINPUT-ptcp--dport21-jACCEPT
iptables-AINPUT-ptcp--dport20-jACCEPT
#假如有其他端口的话,划定规矩也相似,略微修正上述语句就行
#克制其他未同意的划定规矩会见
iptables-AINPUT-jREJECT
iptables-AFORWARD-jREJECT
4、屏障IP
#假如只是想屏障IP的话“3、开放指定的端口”能够间接跳过。
#屏障单个IP的下令是
iptables-IINPUT-s123.45.6.7-jDROP
#封全部段即从123.0.0.1到123.255.255.254的下令
iptables-IINPUT-s123.0.0.0/8-jDROP
#封IP段即从123.45.0.1到123.45.255.254的下令
iptables-IINPUT-s124.45.0.0/16-jDROP
#封IP段即从123.45.6.1到123.45.6.254的下令是
iptables-IINPUT-s123.45.6.0/24-jDROP
4、检察已增加的iptables划定规矩
iptables-L-n
v:显现具体信息,包含每条划定规矩的婚配包数目和婚配字节数
x:在v的基本上,克制主动单元换算(K、M)
n:只显现IP地点和端标语,不将ip剖析为域名

5、删除已增加的iptables划定规矩
将一切iptables以序号标志显现,实行:

iptables-L-n--line-numbers
好比要删除INPUT里序号为8的划定规矩,实行:

iptables-DINPUT8
6、iptables的开机启动及划定规矩保留
CentOS上大概会存在装置好iptables后,iptables其实不开机自启动,能够实行一下:

chkconfig--level345iptableson
将其到场开机启动。

CentOS上能够实行:serviceiptablessave保留划定规矩。
别的更必要注重的是Debian/Ubuntu上iptables是不会保留划定规矩的。
必要按以下步调举行,让网卡封闭是保留iptables划定规矩,启动时加载iptables划定规矩:
创立/etc/network/if-post-down.d/iptables文件,增加以下内容:
#!/bin/bash
iptables-save>/etc/iptables.rules
实行:chmod+x/etc/network/if-post-down.d/iptables增加实行权限。

创立/etc/network/if-pre-up.d/iptables文件,增加以下内容:
#!/bin/bash
iptables-restore</etc/iptables.rules
实行:chmod+x/etc/network/if-pre-up.d/iptables增加实行权限。


总结:
iptables使用无处不在,是进步体系宁静性的主要防火墙软件。在Linux体系上使用十分普遍。只需是实践临盆中的办事器都是必不成少iptables划定规矩。固然构建高宁静电子商务网站少不了iptables防火墙。

本文出自“JimmyLi我站在伟人肩膀上”博客,请务必保存此出处http://jimmyli.blog.51cto.com/3190309/690063
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
再见西城 该用户已被删除
沙发
发表于 2015-1-16 18:53:24 | 只看该作者

给大家带来电子商务网站之Linux办事器iptables划定规矩列表全攻略

众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。
小女巫 该用户已被删除
板凳
发表于 2015-1-21 12:20:12 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
admin 该用户已被删除
地板
发表于 2015-1-30 18:09:33 | 只看该作者
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
只想知道 该用户已被删除
5#
发表于 2015-2-6 15:20:20 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
第二个灵魂 该用户已被删除
6#
发表于 2015-2-16 21:39:29 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
兰色精灵 该用户已被删除
7#
发表于 2015-3-5 12:51:15 | 只看该作者
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-12 09:24:40 | 只看该作者
感谢老师和同学们在学习上对我的帮助。
莫相离 该用户已被删除
9#
 楼主| 发表于 2015-3-19 21:40:59 | 只看该作者
我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 13:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表