Waiting~G

一起走过的日子

Archive for 十月, 2013

linux下iptable执行ACL控制

without comments

在大学的时候,学习网络知识,对路由交换,服务器还是有一定了解;可是毕业后,就开始写程序,对这方面基本没有什么接触;时隔三年时间,几乎忘记的七七八八了;最近一个项目,为了更好的保证对外界的安全访问,做了一个内部集群访问列表;需求:把几十台linux全部隔离起来,允许内部访问,但不允许外部访问,同时也不允许内部访问外界。

首先简单的介绍一下iptable这个东西把

一、总体介绍
iptables是 Linux内置防火墙 ,功能非常强大,iptables内置了filter,nat和mangle三张表。
filter负责过滤数据包,包括的规则链有,input,output和forward;
nat则涉及到网络地址转换,包括的规则链有,prerouting,postrouting和output;
mangle表则主要应用在修改数据包内容上,用来做流量整形的,默认的规则链有:INPUT,OUTPUT,NAT,POSTROUTING,PREROUTING;
input匹配目的IP是本机的数据包,forward匹配流经本机的数据包,prerouting用来修改目的地址用来做DNAT,postrouting用来修改源地址用来做SNAT。

Read the rest of this entry »

Written by Skyma

十月 11th, 2013 at 5:11 上午

Posted in 学.Linux

python中字符串替换

without comments

使用python,一般使用的字符串替换功能都是“%s”%(var)的这种形式,然而除了这种形式以外还有很多其他的方法可使用,具体如下:

'''
02 Created on 2013-10-04
03
04 @author:
05 '''
06
07 # method 1
08 template = "hello %s , your message is %s " % ("apache","tomcat")
09
10 print(template)
11
12 #method 2
13 template = "hello %(name)s , your message is %(message)s" %{"name":"apache","message":"tomcat"}
14 print(template)
15
16
17 #method3
18 template = "hello {0} , your message is {1} ".format("apache","tomcat")
19 print(template)
20
21 #method4
22 template = "hello {name} , your message is {message} ".format(name="apache",message="tomcat")
23 print(template)
24
25
26 #method5
27 name = "apache"
28 message = "tomcat"
29 print(vars())
30 templdate = "hello {name} , your message is {message} " % (vars())
31 print(template)
32
33 print("slide".center(20,"-"))
34 #method6
35 tempList = list("list")
36 argument = tempList[0],tempList[-1],tempList[1:3]
37 print('first={0},last = {1},middle = {2}' .format(*argument))
38
39 #method7
40
41 print("what {1:10} world ! {0:10} a".format("apache","beauty"))
42 print("what {1:>10} world ! {0:<10} a".format("apache","beauty"))
43
44 #method8
45 import sys
46 print("{0.platform:>10} = {1:<10}" .format(sys,"laptop"))
47 print("{0.platform:>10} = {1[item]:<10}".format(sys,dict(item="laptop")))
48
49 #method9
50 import string
51
52 tempTemplate = string.Template("Hello $name ,your message is $message")
53 #print(locals())
54 print(tempTemplate.substitute(locals()))
55 print(tempTemplate.substitute(vars()))
56 #method10
57 print("{0:-10.3f},{1:010.1f}".format(1.12312312,1.12312312))
58
59 #method11
60 print("{0:X},{1:o},{2:b}".format(16,16,16))
61
62 #method12
63 print(format(1.12412412,".2f"))

Written by Skyma

十月 4th, 2013 at 2:36 上午

Posted in 学.Linux