Metabase研究 开源的数据报表

https://blog.csdn.net/bin330720911/article/details/79273317https://blog.csdn.net/qq_35902833/article/details/79170320 另外还有redash,superset...

Redis配置不当致使root被提权漏洞

Redis配置不当致使root被提权漏洞Dearall~最近Redis服务被曝出因配置不当,可能造成数据库被恶意清空,或被黑客利用写入后门文件造成进一步入侵,请关注!一、漏洞发布日期2015年11月10日二、已确认被成功利用的软件及系统对公网开放,且未启用认证的redis服务器。三、漏洞描述最近Redis服务被曝出因配置不当,被攻击者进行恶意利用。 黑客借助redis内置命令,可以对现有数据进行恶意清空。 如果Redis以root身份运行,黑客可往服务器上写入SSH公钥文件,直接登录服务器。四、建议修复方案(需要重启redis才能生效)1、绑定需要访问数据库的IP 修改redis.conf中的“bind127.0.0.1”,改成需要访问此数据库的IP地址。2、设置访问密码 在redis.conf中找到“requirepass”字段,在后面填上你需要的密码。3、修改redis服务运行账号 请以较低权限账号运行redis服务,且禁用该账号的登录权限。...

python3之OS与sys模块

包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。1、os.access()查看文件是否有指定权限,有则返回True否则返回flaseos.access(path,mode)path:指定文件路径mode:参数有F_OK(是否存在),R_OK(可读),W_OK(可写),X_OK(可执行)>>>os.access('/python/test.py',os.F_OK)#是否存在True>>>os.access('/python/test.py',os.R_OK)#是否可读True>>>os.access('/python/test.py',os.W_OK)#是否可写True>>>os.access('/python/test.py',os.X_OK)#是否可执行False2、os.chdir()方法用于改变当前工作目录到指定的路径。>>>os.getcwd()#查看当前工作路径'/python>>>os.chdir('/root/')#修改当前工作路...

python之set

set集合,是一个无序的,且不重复的元素集合定义方式使用"{}",也可以使用set(iterable)内置函数定义,但iterable参数只能是可迭代对象的对象>>>set1={1,2,3,4,1,3}#定义集合,默认会将重复的去掉>>>set1{1,2,3,4}>>>aa='abcde'>>>set2=set(aa)#使用set函数定义集合>>>set2{'a','b','d','c','e'}>>>set3=set('python')>>>set3{'y','p','o','h','n','t'}>>>set2=set(range(5))#如果使用数字必须使用迭代序列>>>set2{0,1,2,3,4} 1、s.add()添加元素>>>set2{1,2,3,4,5}>>>set2.add(6)>>>set2{1,2,3,4,5,6}>>>se...
ymnets ymnets·2020-03-25

python之list

1.python列表序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是0,第二个索引是1,依此类推序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现列表的数据项不需要具有相同的类型>>>l1=[1,'name','python',88]#创建列表>>>type(l1)#查看是否为列表类型<class'list'>>>>print(l1[2])#索引列表元素,从0开始,显示第三个元素也就索引2python>>>print(l1[-1])#索引最后一个元素88>>>print(l1[1:3])#元素切片,去序列1到3的值,但不包括3['name','python']>>>print(l1[-3:-1])#取最后三个元素,但不包括最后一个['name','python']>...
ymnets ymnets·2020-03-25

linux sshd服务

1、ssh介绍:SSH是secureshellprotocol的简写,由IETF网络工作小组制定,在进行数据传输之前,SSH先对联机数据包通过加密技术进行加密处理,加密后再进行传输,确保传递的数据安全。默认状态下,SSH服务主要提供两个服务功能:一个是提供类似telnet远程连接服务器的服务,即ssH服务,另一个类似FTP服务端sftp-server,借助SSH协议来传输数据的,提供更安全的SFTP服务。提醒:ssh客户端还包含一个很有用的远程安全拷贝命令SCP,也是通过ssh协议工作的。ssh的工作机制大致是本地ssh客户端先发送一个连接请求到远程的ssh服务端,服务端检查连接的客户端发送到数据包和IP地址,如果确认合法,就会发送密钥给ssh给客户端,此时,客户端本地再将密钥发回给服务端,自此连接建立。ssh2同时支持RSA和DSA密钥,但是SSH1仅支持RSA密钥2、ssh服务认证类型:1)基于口令的安全认证:主机IP,端口号,用户名,密码2)基于密钥的安全验证密钥对验证SSH:ssh-keygen–trsa/des指定密钥对位置,回车在宿主目录的.ssh/下设置私钥短...
ymnets ymnets·2020-03-25

linux rsync服务

1、rsync介绍rsync是一个开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具,rsync软件适用于nunix/linux/windows多操作系统上运行。官方网站:http://www.samba.org/ftp/rsync/rsync.htmlrsync英文全称为remoterynchronization.rsyn的特性:1)支持拷贝特殊文件如连接文件,设备等。2)可以有排除指定文件或目录同步到功能,相当于打包命令tar的排除功能。3)可以做到保持原文件或目录的权限、时间、软连接、属主、组等所有属性均不改变4)可实现增量同步,即只同步发生变化的数据5)可以使用rcp,rsh,ssh等方式来配合传输文件(rsync本身不对数据加密)6)可以通过socket进程方式传输文件或数据(服务端和客户端)7)支持匿名或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像。rsync的方式:1)本地同步rsync选项源目标rsyncoptionsrcouedest相当于本地cp命令Local:rsync[OPTION...]SRC...[DEST...
ymnets ymnets·2020-03-25

samba

Samba最大的功能可用于Linux与windows系统直接的文件共享和打印共享,Samba既可用于windows与Linux之间的文件共享,也可用于Linux与Linux之间的资源共享,由于NFS的出现,因而Samba更多用在Linux与windows之间的数据共享上面。 Samba服务器可实现如下功能:WINS和DNS服务;网络浏览服务;Linux和Windows域之间的认证和授权;UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。1、环境准备#uname-r2.6.32-642.11.1.el6.x86_64#uname-mx86_64#cat/etc/redhat-releaseCentOSrelease6.8(Final)#getenforceDisabled#/etc/init.d/iptablesstop2、执行yum安装(需配置好yum源)yuminstallsambasamba-clientsamba-swat-y3、检查是否安装成功#rpm-qa|grepsambasamba-common-3.6.23-36.el6_8.x86_64sam...
ymnets ymnets·2020-03-25

python函数,模块及eclipse配置python开发环境

(1)最好用的IDE(2)可调式debug(3)查看可执行过程(4)可查看源代码目录安装Pythonpythonforeclipse插件安装配置PyDev插件测试安装Python从网站上下载最新的版本,从http://python.org/download/下载。安装过程与其他Windows软件类似。目前稳定版本为Python2.7.6和Python3.3.4。在Windows命令行中使用Python如果你想要从Windows命令行调用Python,那么需要先设置Python环境变量。对于Windows,点击控制面板->系统->高级->环境变量。在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把;D:devpython2.7.6加到它的结尾。当然,是Python所在的安装目录。测试python环境变量是否设置成功C:Usersjiqinlin>pythonPython2.7.6(default,Nov102013,19:24:24)[MSCv.150064bit(AMD64)]onwin32Type"help","copyr...

python3之redis

1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。1.使用Redis有哪些好处?(1)速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2)支持丰富数据类型,支持string,list,set,sortedset,hash(3)支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4)丰富的特性:可用于缓存,消息,按key设置过期时间,过期后...
ymnets ymnets·2020-03-25

redis

REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是字符串(String),哈希(Map),列表(list),集合(sets)和有序集合(sortedsets)等类型。Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。redis的优势:性能极高 –Redis能读的速度是110000次/s,写的速度是81000次/s...
ymnets ymnets·2020-03-25

python3之pymysql模块

1、python3MySQL数据库链接模块PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。PyMySQL遵循Python数据库APIv2.0规范,并包含了pure-PythonMySQL客户端库。PyMySQL模块下载地址:https://github.com/PyMySQL/PyMySQL安装PyMySQL模块的方法:#(1)pip方式安装$pipinstallPyMySQL#(2)克隆安装$gitclonehttps://github.com/PyMySQL/PyMySQL  $cdPyMySQL  $python3setup.pyinstall#(3)源码安装$curl-Lhttps://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X|tarxz  $cdPyMySQL*  $python3setup.pyinstall2、PyMySQL的API参考(1)链接对象API:classpymysql.connections.Connection(host=None,&nbs...

python3之socket&socketserver网络编程

套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。套接字为BSDUNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳。许多非BSDUNIX系统(如ms-dos,windows,os/2,macos及大部分主机环境)都以库形式提供对套接字的支持。三种最流行的套接字类型是:stream,datagram和raw。stream和datagram套接字可以直接与TCP协议进行接口,而raw套接字则接口到IP协议。但套接字并不限于TCP/IP。套接字模块是一个非常简单的基于对象的接口,它提供对低层BSD套接字样式网络的访问。使用该模块可以实现客户机和服务器套接字。要在python中建立具有TCP和流套接字的简单服务器,需要使用socket模块。利用该模块包含的函数和类定义,可生成通过网络通信的程序。python提供了两个级别访问的网络服务:低级的网络服务支持基本的socket...

python3之xml&ConfigParser&hashlib&Subprocess&logging模块

1、xml模块XML指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。XML被设计用来传输和存储数据。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。python对XML的解析:常见的XML编程接口有DOM和SAX,这两种接口处理XML文件的方式不同,当然使用场合也不同。python有三种方法解析XML,SAX,DOM,以及ElementTree:使用xml.etree.ElementTree模块来解析XML文件,ElementTree模块中提供了两个类用来完成这个目的:ElementTree表示整个XML文件(一个树形结构)Element表示树种的一个元素(结点)示例xml文件:<collectionshelf="NewArrivals"><movietitle="EnemyBehind"><type>War,T...

python3之shutil高级文件操作

1、shutil高级文件操作模块shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。对单个文件的操作也可参见os模块。2、shutil模块的拷贝方法>>>importshutil>>>shutil.chown('test.txt',user='mysql',group='mysql')#改变文件的属主和属组>>>shutil.copy('test.txt','test_copy.txt')#拷贝文件>>>shutil.copy2('test.txt','test_copy2.txt')#拷贝文件并复制所有统计信息,如修改时间等。>>>shutil.copyfile('test_ln.txt','test_copyfile.txt')#如果是链接文件,将复制新文件,不复制链接>>>dstf=open('test_copyfileobj.txt','r+')>>>srcf=open('test.txt','r')...
首页上一页...47884789479047914792...下一页尾页