ECT

OPC协议解析-OPC UA OPC统一架构

丶灬走出姿态 提交于 2020-10-29 04:32:15
1 什么是OPC UA 为了应对标准化和跨平台的趋势,为了更好的推广OPC,OPC基金会近些年在之前OPC成功应用的基础上推出了一个新的OPC标准-OPC UA。 OPC UA接口协议包含了之前的 A&E, DA,OPC XML DA or HDA , 只使用一个地址空间 就能访问之前所有的对象,而且不受WINDOWS平台限制,因为它是从 传输层Scoket 以上来定义的,这点后面会提到,导致了灵活性和安全性比之前的OPC都提升了。 2 OPC UA的优势 1)一个通用接口集成了之前所有OPC的特性和信息,A&E, DA,OPC XML DA or HDA 2)更加开放,平台无关性,WINDOWS,Linux都能兼容 3)扩展了对象类型,支持更复杂的数据类型比如变量,方法和事件 4)在协议和应用层集成了安全功能,更加安全 5)易于配置和使用 核心的区别是因为OPC和OPC UA协议使用的TCP层不一样,如下: OPC是基于DOM/COM上,应用层最顶层;OPC UA是基于TCP IP scoket 传输层.    其他一些区别: OPC虽然通过配置COM/DOM来提供数据加密和签名功能,配置防火墙,用户权限来让数据访问变得更加安全,但是会增加额外的工作量,尤其是对非IT的工程师来说;对于OPC UA,数据加密和签名,防火墙等都是默认的功能。比如基于DOM的OPC使用的 动态端口分配

VMware下安装linux虚拟机

£可爱£侵袭症+ 提交于 2020-10-28 13:30:41
安装VMware 【下一步】 【下一步】 点击【自定义】,【下一步】 更改安装目录,【下一步】 【下一步】 【下一步】 【跳过】 【完成】 点击桌面图标 如下勾选,输入邮箱,【继续】 【完成】 安装linxu虚拟机 【自定义】 【下一步】 如下选择,【下一步】 如下选择,【下一步】 修改虚拟机名称,【下一步】 【下一步】 设置内存,【下一步】 如下选择,【下一步】 【下一步】 【下一步】 【下一步】 设置磁盘,【下一步】 【下一步】 点击【自定义硬件...】 添加ISO映像文件,选择CentOS6.6 开启虚拟机 进入后,不选择界面上的任何选项,按ESC 然后输入linux text,进入文本安装模式,文本安装模式是linux的最小安装,只安装操作系统需要的基本组件 检测iso镜像文件的完整性,选择skip跳过 确定 选择语言English,然后按tab 选择键盘语言us,然后按tab 初始化所有 选择时区:上海 时区可以待安装成功后再改 设置密码:test123456 选择第二项 如下方式选择 tab选择第二项 重启 登录 登录成功 centos安装成功后,网络服务默认不会开机启动 ipconfig,可以看到没有ip vi /etc/sysconfig/network-scripts/ifcfg-eth0 开机启动改为‘yes’ ONBOOT=yes

打通BurpSuite与Python之间的任督二脉

一曲冷凌霜 提交于 2020-08-13 13:55:33
Burpy是一款能够打通BurpSuite和Python之间任督二脉的插件,从此之后,你可以用你的python任意处理Http包了! 作用 执行指定python脚本,并将处理结果返回给BurpSuite。 功能、UI介绍 这里有个注意事项:要用python2。 在Burpy PY file path:里面指定好你自己的python脚本,点击start server,就可以开心的干活了。 大家注意看这里: 这个地方是一些开关,为了右键菜单更加简洁。点上之后,右键菜单会有变化。 把这些开关都点上,来看一眼右键菜单: Burpy Main会自动调用我们脚本中的main方法 Burpy Enc会自动调用encrypt方法 依次类推。 Enable Processor和Enable Auto Enc/Dec这两个开关的功能比较特殊,这里分开说一下 打开enable processor之后,在使用Intruder进行暴力破解之类的动作时,如果payload需要进行加密或签名,我们就可以把加密/签名的算法实现到自己有python脚本的processor函数中。 脚本怎么写 在我们自己的脚本中,要新建一个Burpy类,此类在start server的时候会进行初始化。 Burpy类有这样几个函数:main, encrypt, decrypt, sign, processor,作用咱们上面提到了

Linux安装redis和部署

谁都会走 提交于 2020-08-11 04:44:47
第一步:下载安装包 访问https://redis.io/download 到官网进行下载。这里下载最新的4.0版本. 第二步:安装 1.通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作 tar -zxf redis-4.0.9.tar.gz 2.进入解压文件目录使用make对解压的Redis文件进行编译 图示:这里因为我redis的安装目录在 /usr/locat/ 目录下,因此会有如下操作 注:如果在编译过程中出现问题,有可能是安装包下载的有误,这里可以尝试的用别人下载的安装包或者直接用 wget http://download.redis.io/releases/redis-4.0.9.tar.gz 如果发现上述读不能解决问题,请参照该链接:https://www.cnblogs.com/liu2-/p/6914159.html 编译完成之后,可以看到解压文件redis-3.0.7 中会有对应的src、conf等文件夹 3.编译成功后,进入src文件夹,执行make install进行Redis安装。 如下图示安装完成,界面如下: 第三步:部署 1.为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中 1)、创建bin和etc文件 如图示: 2)、回到刚刚安装目录,找到redis.conf,将其复制移动到 /usr/local

centos 7 安装chrome

╄→尐↘猪︶ㄣ 提交于 2020-08-08 04:55:07
centos 6已不支持新版本chrome的安装。 1、配置yum源 在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo cd /ect/yum.repos.d/ vim google-chrome.repo 写入如下内容: [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=1 gpgcheck=1 gpgkey=https://dl.google.com/linux/linux_signing_key.pub 安装google chrome浏览器: yum -y install google-chrome-stable 如果Google官方源无法使用,可以添加以下参数来安装: yum -y install google-chrome-stable --nogpgcheck 建立软连(非必要步骤,安装的时候可能会自动创建) ln -s /usr/bin/google-chrome /opt/google/chrome/google-chrome 默认下用root用户启动chrome会报错,需要修改配置 vim /usr/bin/google-chrome 修改如下 将 exec -a "

Linux用户(user)与用户组(group)管理(超详细解释)

╄→尐↘猪︶ㄣ 提交于 2020-08-04 22:41:49
Linux用户(user)和用户组(group)管理 用户/组基本概念与特性 1.查看用户的uid/gid 2.用户基本信息文件 (1)用户名 (2)密码 (3)UID (4)GID (5)主目录 (6)Shell 3.用户的密码文件 (1)用户名 (2)加密密码 (3)最后一次修改时间 (4)最小修改时间间隔 (5)密码有效期 (6)账号失效时间 4.组信息文件 (1)组名 (2)组密码 (3)组ID(GID) (4)组中的用户 5.新建用户 6.修改用户密码 7.修改用户信息 8.删除用户 9.添加用户组 10.加入用户组 用户/组基本概念与特性 系统上的每个进程(正在运行的程序)都以特定用户的身份运行。 每个文件都由特定的用户拥有。 对文件和目录的访问受用户限制。 与正在运行的进程关联的用户确定该进程可访问的文件和目录。 (如果看着不太明确,可以跟着一起操作,便于理解和掌握>-<) 1.查看用户的uid/gid 格式:[root@localhost~]#id 用户名 能看到uid(用户ID)、gid(初始组ID),groups是用户所在组,这里既可以看到初始组,如果有附加组,则也能看到附加组 2.用户基本信息文件 用户基本信息文件存在于/etc/passwd中,由“:”分割为7段字符 “用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shell”

WireShark——IP协议包分析(Ping分析IP协议包)

别说谁变了你拦得住时间么 提交于 2020-07-28 01:45:28
互联网协议 IP 是 Internet Protocol 的缩写,中文缩写为“网协”。IP 协议是位于 OSI 模型中第三层的协议,其主要目的就是使得网络间能够互联通信。前面介绍了 ARP 协议, 该协议用在第二层处理单一网络中的通信。与其类似,第三层则负责跨网络通信的地址。在 这层上工作的不止一个协议,但是最普遍的就是互联网协议(IP) 1. IP协议介绍 互联网协议地址( Internet Protocol Address ,又译为网际协议地址),缩写为 IP 地址( IP Address )。在上一章介绍了 ARP 协议,通过分析包可以发现它是依靠 MAC 地址发送数据 的。但是,这样做有一个重大的缺点。当 ARP 以广播方式发送数据包时,需要确保所有设 备都要接收到该数据包。这样,不仅传输效率低,而且局限在发送者所在的子网络。也就是 说,如果两台计算机不在同一个子网络,广播是传不过去的。这种设计是合理的,否则互联 网上每一台计算机都会受到所有包,将会导致网络受到危害。 互联网是无数子网共同组成的一个巨型网络。 图中就是一个简单的互联网环境,这里列出了两个子网络。如果想要所有电脑都在同 一个子网络内,这几乎是不可能的。所以,需要找一种方法来区分那些 MAC 地址属于同一 个子网络,那些不是。如果是同一个子网络,就采用广播方式发送。否则就采用 “ 路由 ” 发 送。这也是在

Python导出Excel图表

本秂侑毒 提交于 2020-05-06 02:37:56
Python自动化办公的过程,部分涉及到导出Excel图表; 本篇主要讲下使用 python代码将excel中的图表导出为图片的开发过程; Python 版本: C:\Users> python Python 3.6 . 0 (v3. 6.0 :41df79263a11, Dec 23 2016 , 08 : 06 : 12 ) [MSC v. 1900 64 bit (AMD64)] on win32 Type " help " , " copyright " , " credits " or " license " for more information. >>> Office版本: 数据准备 在导出图表前,先准备仿真数据并绘制图表,这里模仿运维工作的业务指标数据测试: 图表已经在Excel中绘制: python导出Excel图表类 前期准备就绪,网上已有类似的导出Excel图表类,但是在后面的使用中发现问题,即关键函数已在下面代码中标红: 1 import win32com,os 2 from win32com.client import Dispatch 3 import pythoncom 4 ''' 5 启用win32模块导出excel的图表,图表需要打开加载缓存才能导出 6 ''' 7 class Pyxlchart(object): 8 """ 9 This

nginx配置ssl实现https访问

假如想象 提交于 2020-05-03 13:21:06
刚刚部署完服务器后的我满怀欣喜地访问自己的网站,看哪都哪满意。但是兴奋感一过发现,诶,为什么浏览器左上角会提示不安全?想了想,不行,我也要搞个https来,我也要上锁! HTTP协议以明文方式发送内容,不提供任何方式的数据加密。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。 申请证书 在这里,我直接申请腾讯云的免费证书。这里需要注意下,这亚洲诚信机构颁发的免费证书只能一个域名使用,子域名那些需要另外申请。别说,这腾讯里面申请还挺快的,十多分钟就通过了。下载的是一个zip文件,解压后打开里面的Nginx文件夹,把1_XXX.com_bundle.crt跟2_XXX.com.key文件复制下来。 打开nginx配置文件 不知道nginx文件位置的话可以通过whereis nginx命令来查找。 我的配置文件在/ect/nginx,现在把刚才的两个证书文件复制过来,待会直接配置使用就行了。nginx的配置文件是nginx.conf,里面的配置内容有以下,为了容易明白,我都加上了注释。 # 运行用户,默认即是nginx,可以不进行设置 user nginx; #Nginx进程,一般设置为和CPU核数一样 worker_processes 1 ; #错误日志存放目录 error_log / var

Hbase API 创建表错误记录 for Docker 容器部署集群

半城伤御伤魂 提交于 2020-05-01 17:54:22
Hbase API 创建表错误记录 Demo方法: import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; import org.apache.hadoop.hbase.TableName; import org.apache.hadoop.hbase.client.Admin; import org.apache.hadoop.hbase.client.Connection; import org.apache.hadoop.hbase.client.ConnectionFactory; public class CreateTableDemo { public static void main(String[] args) throws Exception{ Configuration config = HBaseConfiguration.create();// 获取连接信息 //创建连接 try(Connection connection =