python url解码与编码
1、python环境
C:\Users\Administrator>python --versio
Python 2.7.1
2、python模块(以下两个模块均可以实现
urlli
urllib
3解码...
阅读全文运维 kubernetes docker ELK 安全 Nginx Mysql
1、python环境
C:\Users\Administrator>python --versio
Python 2.7.1
2、python模块(以下两个模块均可以实现
urlli
urllib
3解码...
阅读全文#!/usr/bin/python#-*-coding:utf-8-*fromboto.s3.keyimportKeyfromboto.s3.connectionimportS3Connectionimportos########################################################################user="xxxxxxxxx"aws_access_key_id="xxxxxxxxxxxxxx"aws_secret_access_key="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"host_ip="xx.xx.xx.xx"port=9000########################################################################'''OrdinaryCallingFormat:自己安装有s3服务的服务器一般用这个SubdomainCallingFormat:host名中含有amazon类似的词语的一般用这个'''classS3(object):def__init__(self,):self.conn=S3Connection(aws_access_key_id=aws_access_key_id,aws_secret_access_key=aws_secret_access_key,host=host_ip,port=port,is_secure=False,calling_format='boto.s3.connection.OrdinaryCallingFormat')self.bucket_name='bucket_test'try:self.bucket=self.conn.get_bucket(self.bucket_name)except:self.bucket=self.conn.create_bucket(self.bucket_name)defupload_packetage(self,package_path):package_name=os.path.basename(package_path)package_key=Key(self.bucket,package_name)ifpackage_key.exists():package_key.delete()else:package_key.set_contents_from_filename(package_path)returndefrename_package(self,package_old_name,package_new_name):package_old_key=Key(self.bucket,package_old_name)package_new_key=Key(self.bucket,package_new_name)ifpackage_old_key.exists()and(notpackage_new_key.exists()):package_old_key.copy(self.bucket,package_new_key)ifpackage_new_key.exists():package_old_key.delete()returndefdelete_packetage(self,package_name):package_key=Key(self.bucket,package_name)ifpackage_key.exists():package_key.delete()else:raiseValueError('package:%sarenotexist'%package_name)returnif__name__=="__main__":s3=S3()#s3.upload_packetage("/tmp/text.txt")s3.delete_packetage("text.txt")#s3.rename_package("text.txt","text1.txt")pass阅读全文
1. ip route 显示和设定路由
1.1 显示路由表
[root@linux-node1 ~]# ip route sho
default via 192.168.56.2 dev eth
169....
阅读全文kubernetes中容器技术使用了一系列的系统级别的机制,诸如利用Linux Namespace进行空间隔离,通过文件系统的挂载点决定容器可以访问哪些文件,通过Cgroup确定每个容器可以利用多少资...
阅读全文背景
最近安全检查提示好多X-Frame-Options漏洞需要修复,修复办法见这篇文章X-Frame-Options 响应头,但是修复后发现好多网站之间有好多iframe调用,导致网页加载不出来,后再设置X-Frame-Options发现并不是所有浏览器对X-Frame-Options支持特别的友好,具体如下
chr...
先来看两个haproxy中内容指令
req.hdr 对请求报文中的内容做检查
res.hdr 对请求报文中的内容做检查
样例
acl h_xff_exists req.hdr(X-Forwarded-F...
阅读全文kubectl patch 命令拥有一个 type 参数,可以将其设置为以下值
参数值合并类型
jsoJSON 补丁, RFC 690
mergJSON 合并补丁, RFC 738
strategi...
阅读全文su 是切换到其他用户,但是不切换环境变量(比如说那些你用export命令查看一下,就知道两个命令的区别了su - 是完整的切换到一个用户环境
1、apache禁用options方法方法一:使用apachewrite模块
RewriteEngineOnRewriteCond%{REQUEST_METHOD}^(TRACE|TRACK|OPTIONS)RewriteRule.*-[F]但这种情况有一个问题,因为有些apache可能会没有开启rewrite模块可以通过方法二实现。方法二:通过location方法实现<Location/><LimitOPTIONS>Denyfromall</Limit></Location>2、nginx禁用option方法,将下面语句添加到nginx.conf文件或者server模块中if($request_method~*OPTIONS){return404;}阅读全文