Category: newest
-

阿里云免费邮箱申请使用方法
2023年1月28日更新:以下文章内容是旧的,文中链接已经失效,阿里云不再提供免费邮箱服务。大家可以看我最新写的网易的免费邮箱的方法,文章地址:《自己的域名建立免费的企业邮箱》 ######################## 以下内容已经失效 ####################### 哪个页面是阿里云免费邮箱的地址? 好吧,你肯定有疑惑了,点进去的都是收费邮箱的界面,其实阿里云一直有免费的邮箱使用。 直接点击这个链接: 看到了吧: 点击立即抢购: 嗯,很好,0元立即购买吧,接下来就是一路确认。 再次进入控制台,发现你的企业邮箱免费版已经有了。 要想使用的话,做一系列dns的设置和密码设置,就开始使用吧。
-
JWS has invalid anti-replay nonce
错误标识:urn:acme:error:badNonce 该错误表示在操作过程中与上一次请求超时引起的前面生成的随机码过期或无效。 错误原因 该错误表示在操作过程中与上一次请求超时引起的前面生成的随机码过期或无效。JWS每次采用上一次生成的随机码,在Let’s Encrypt的ACME 即请求是返回的Replay-Nonce信息,这个信息具有一定的有效期,一旦过期将不可用,导致下一步请求失败。 解决方案 重试即可。在Easy Https中系统将自动重试一次,如果仍不成功,用户可在失败后,返回列表重新发起生成即可。
-

-

-

-

-

-

openssl命令查看证书细节
openssl x509部分命令打印出证书的内容:openssl x509 -in cert.pem -noout -text打印出证书的系列号openssl x509 -in cert.pem -noout -serial打印出证书的拥有者名字openssl x509 -in cert.pem -noout -subject以RFC2253规定的格式打印出证书的拥有者名字openssl x509 -in cert.pem -noout -subject -nameopt RFC2253在支持UTF8的终端一行过打印出证书的拥有者名字openssl x509 -in cert.pem -noout -subject -nameopt oneline -nameopt -escmsb打印出证书的MD5特征参数openssl x509 -in cert.pem -noout -fingerprint打印出证书的SHA特征参数openssl x509 -sha1 -in cert.pem -noout -fingerprint把PEM格式的证书转化成DER格式openssl x509 -in cert.pem -inform PEM -out cert.der -outform DER把一个证书转化成CSRopenssl x509 -x509toreq…
-
https ssl 服务器证书术语解释
EV EV证书(Extended Validation Certificate)是一种根据一系列特定标准颁发的X.509电子证书,根据要求,在颁发证书之前,证书颁发机构(CA)必须验证申请者的身份。不同机构根据证书标准发行的扩展验证证书并无太大差异,但是有时候根据一些具体的要求,特定机构发行的证书可以被特定的软件识别 OV OV证书(Organization Validation SSL),指需要验证网站所有单位的真实身份的标准型SSL证书,此类证书不仅能够起到网站信息加密的作用,而且能向用户证明网站的真实身份。 DV DV证书(Domain Validation SSL),指需要验证域名的有效性。该类证书只提供基本的加密保障,不能提供域名所有者的信息。 HPKP 公钥固定,这是一种https网站防止攻击者使用CA错误颁发的证书进行中间人攻击的一种安全机制,用于预防诸如攻击者入侵CA偷发证书、浏览器信任CA签发伪造证书等情况,采用该机制后服务器会提供一个公钥哈希列表,客户端在后续的通信中只接受该列表上的一个或多个公钥。HPKP是一个响应头 Public-Key-Pins:max-age=xxx;pin-sha256=xxxx;includeSubDomains; 其中可以使用多个pin-sha256,pin-sha256的值是对证书公钥sha256的值,includeSubDomains决定是否包含所有子域名,在max-age所指定的时间内(秒),证书链中的证书至少一个公钥须和固定公钥相符,这样客户端才认为该证书链是有效的。 还有一种响应头: Public-Key-Pins-Report-Only:max-age=xxx;pin-sha256=xxxx;includeSubDomains;report-uri=xxx Public-Key-Pins-Report-Only中的report-uri,决定是否回报违反HTTP公钥固定策略的事件。客户端进行HTTP公钥固定验证失败后,将把此次错误详情以JSON格式回报个report-uri参数中指定的服务器。 CAA CAA : DNS Certification Authority Authorization,使用DNS来指定该域名可以由哪些CA机构签发证书,这不是为TLS层的安全提供保证,而是作为CA签发证书程序中的一部分。使用CAA可以避免一些CA签发错误证书的情况。 SNI SNI(服务器名称指示),这个是一个扩展的TLS协议,在该协议中,在TLS握手过程中客户端可以指定服务器的主机名称,这允许服务器在相同的IP和端口上部署多个证书,并允许在相同的IP地址上提供多个HTTPS网站或者基于TLS的服务。 ALPN ALPN(应用层协议协商 Application-Layer Protocol Negotiation) 是一个进行应用层协议协商的传输层安全协议(TLS)扩展,ALPN允许应用层协商应该在安全连接上实行哪个协议,以避免额外且独立于应用层协议的往返协商通信。它已被HTTP/2使用。 NPN NPN(Next Protocol Negotiation) 下一协议协商,在TLS上允许应用层协商使用哪个协议,在2014年7月11日的RFC 7301中使用ALPN代替NPN h2 HTTP/2 的协议名称,口语叫法HTTP2和http/1.1 是一个概念,通过ALPN协商。 HTTP/2 中只能使用 TLSv1.2+协议。 CSR CSR(Certificate Signing Request),在PKI系统中,CSR文件必须在申请和购买SSL证书之前创建,也就是证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件,证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件 CT CT (Certificate Transparency)…
-
域名常见的状态 pendingDelete pendingTransfer clientHold
域名各个状态说明: Ø 以client开头的状态表示由客户端(注册商)可以增加的状态; Ø 以server开头的状态表示服务器端(注册局)操作增加的状态。 ok 正常状态 inactive 非激活状态(注册的时候没有填写域名服务器,不能进行解析) clientDeleteProhibited 禁止删除 serverDeleteProhibited 禁止删除 clientUpdateProhibited 禁止修改 serverUpdateProhibited 禁止修改 pendingDelete 正在删除过程中 pendingTransfer 正在转移过程中 clientTransferProhibited 禁止转移 serverTransferProhibited 禁止转移 clientRenewProhibited 禁止续费 serverRenewProhibited 禁止续费 clientHold 停止解析 serverHold 停止解析 pendingVerification 注册信息正在确认过程中 由于各种类型域名的注册管理机构的不同,域名状态的显示也会略有不同。
-

如何让 Chrome 支持 WebGL ?
如何判断:访问https://get.webgl.org/ ,出现 You browser supports WebGL 1“字样,说明浏览器已经开启了WebGL: 不支持的话: 1、显卡不算烂的情况下:在Chrome的高级设置里开启“硬件加速”即可。 2、显卡比较烂的情况下:因为Chrome内置了一套显卡黑名单,如果你的显卡太烂,WebGL就会被默认禁用,因此需要强制开启。强制开启的方法是:首先要和1一样先开启“硬件加速”,然后在地址栏输入”chrome://flags”并回车打开Chrome的实验功能,启用Override software rendering list 选项,然后重启Chrome。
-

基于MongoDB2.6版本配置MongoDB主从复制集群架构
1:集群环境说明:mongodb1:192.168.43.10、mongodb2:192.168.43.11、mongodb3:192.168.43.12。且基于主机名相互通信/etc/hosts文件(为了集群信息同步不出现问题,先关闭认证功能anth) 2:编辑mongodb1的/etc/mongod.conf文件,注释auth指令,添加如下内容 指定副本集的名称 replSet=uplooking 指定预拷贝的索引,这里只拷贝id那个系统自动生成的索引 replIndexPrefetch=_id_only noauth=true 3:将mongodb1的配置文件拷贝到mongodb2、mongodb3 scp /etc/mongod.conf 192.168.43.11:/etc/ scp /etc/mongod.conf 192.168.43.12:/etc/ 3:启动mongodb1、mongodb2、mongodb3 4:登入mongodb1的shell接口 rs.status(); (查看集群中的节点状态) rs.initiate();(初始化副本集) rs.status();(再次查看集群中的节点状态) uplooking:PRIMARY> (此时的提示符已经变了) 5:当初始化了主节点以后,需要添加其他的从节点到mongodb集群中来 uplooking:PRIMARY> rs.add(“192.168.43.11”) uplooking:PRIMARY> rs.add(“192.168.43.12”) 6:添加了其他节点以后,就可以查看配置信息和副本集的状态信息 uplooking:PRIMARY> rs.conf() { “_id” : “uplooking”, “version” : 3, “members” : [ { “_id” : 0, “host” : “mongodb1:27017” }, { “_id” : 1, “host” : “192.168.43.11:27017″…
-

-
wordpress 新编辑器–古腾堡
WordPress官方发布了新的编辑器,但现在还没有内置到WordPress核心代码里,是以插件形式发布的,名称叫:Gutenberg。 Gutenberg,中文音译:古滕堡。约翰·古腾堡(Johannes Gensfleisch zur Laden zum Gutenberg,1398年—1468年2月3日),又译作“古登堡”以及“古腾贝格”,德国发明家,约1400年出生于德国美因茨,1468年2月3日逝世于美因茨,是西方活字印刷术的发明人,他的发明导致了一次媒体革命,迅速地推动了西方科学和社会的发展。 一图胜过千言万语 除了标题之外,,每个段落都是一个模块化的,想要换行,直接点击新增一个模块并且写内容进去即可,功能增强最多的是 insert 的功能,通过这里可以对文章进行任何形式的编辑,最右侧边栏是传统的标签,分类,特色图片等,点击 pubish就发布了,在WordPress前台就可以看到了,发布出来的内容和从写文章里的一摸一样。 这款插件虽然功能更新迅速,但按照WordPress官方的计划,这款插件真正要集成的WordPress程序中,大概是在WordPress 5.0 发布的时候。应该还需要不少时间来测试,毕竟这个将是WordPress未来的核心功能。 欢迎测试 Gutenberg!
-

扯闲篇,公共WIFI安全上网的6个建议
1.了解哪些公共网络值得信任 没有公共Wi-Fi网络是绝对安全的,这取决于Wi-Fi提供方和谁可以接入网络。在安全性方面,那些随机弹出的公共Wi-Fi网络,或由从未听说过的第三方运营的网络,都很不安全。这些网络可能是合法的,但如果任何路人都可以免费联网,那幺运营网络的人有什么好处呢?如何赚钱呢? 如果可以,请尽可能少地使用公共Wi-Fi网络。例如,在城市中,可以在以前使用过Wi-Fi的商店或咖啡店中连接网络。用户注册的网络越多,就越有可能不小心登入不安全的Wi-Fi网络。 2.尽量访问HTTPS的网站 截至几周前,Google Chrome通过标记「不安全」,让用户知道所访问的网站是使用加密的HTTPS连接,而不是未加密的HTTP。需要注意谷歌浏览器这个警告,尤其是在使用公共Wi-Fi时。当你浏览HTTPS网页时,同一Wi-Fi网络上其他人无法窥探你与所连接网站服务器之间的数据传输。而使用HTTP,很容易数据泄露。 3.不提供太多个人信息 如果在注册登录公共Wi-Fi时,被要求提供大量个人详细信息,例如电子邮件地址或电话号码等信息,务必当心! 如果你必须连接到这样的网络,请考虑用不重要的电子邮件地址注册。再次,尽可能少地注册不同的公共Wi-Fi平台,可以先查查手机或有线电视运营商是否在你当前位置提供免费Wi-Fi热点。如果可以通过已注册的服务上网,可以减少个人详细信息泄露的机会。 4.限制AirDrop和文件共享 当使用公共网络时,用户最好切断自己电子设备上文件共享功能。如果使用的是PC,可进入网络和共享中心,然后更改高级共享设置,然后关闭文件和打印机共享。对于Mac电脑,请转到「系统偏好设置」,然后转到「共享」,再取消选择所有属性。然后前往Finder,点击AirDrop,然后选择「No One」。对于iOS,只须在控制中心找到AirDrop并将其关闭即可。 5.检查要注册的属性 在连接到公共Wi-Fi连接之前,请阅读附加条款和条件。你可能无法理解每一个字,但应该能够发现任何重大的危险信号,尤其是他们想搜集什么样的数据,以及他们正在做什么等信息。当然,条款和条件本身并不存在任何恶意,它们也有助于保护Wi-Fi提供商,但不要盲目点击任何弹出屏幕。如果被要求安装任何额外软件,请拒绝安装。 6.使用VPN 到目前为止,保持公共Wi-Fi安全的最有效方法是在自己的设备上安装VPN或虚拟专用网客户端。如此以来,便可加密进出笔记本电脑或手机的数据,并连接到安全的服务器。(本文由moneyslow.com发布)实际上连接到VPN通常很简单,一旦从提供商那下载了客户端,无论是在移动设备还是桌面设备上,都会逐步完成安装整个过程。如果用户需要到处走动,并连接到许多不同网络。同样,避免因公共Wi-Fi而遇到安全问题的最佳方法是不要使用它,例如,在离开家之前考虑下载视频和音乐以进行离线访问,或者使用智能手机的热点功能。如果你打算连接公共Wi-Fi,上面提到几个方法应该可以帮助用户在一定程度地避免麻烦。
-

ImageMagick、imagick、ghostscript三者关系
一、功能概述 ImageMagick是第三方的图片处理软件,功能要比GD强大。建议两者都安装,并不冲突。 imagick是php的一个扩展模块,它调用ImageMagick提供的API来进行图片的操作。 Ghostscript是一套建基于Adobe、PostScript及可移植文档格式(PDF)的页面描述语言等而编译成的免费软件。 Ghostscript最初是以商业软件形式在PC市场上发售,并称之为“GoScript”。但由于速度太慢(半小时一版A4),销量极差。后来有心人买下了版权,并改在Linux上开发,成为了今日的Ghostscript。 已经从Linux版本移植到其他操作系统,如其他Unix、Mac OS X、VMS、Windows、OS/2和Mac OS classic。 ImageMagick无法直接实现pdf文档到图片的转换,需要借助于gostscript软件包 二、安装方式 1、编译安装ImageMagick # tar xf ImageMagick-6.8.9-9.tar.gz # cd ImageMagick-6.8.9-9 # ./configure –prefix=/usr/local/imagemagick # make && make install 编译安装完成之后记得配置./convert的环境变量 2、编译安装imagick # tar -xf imagick-3.2.0RC1.tgz # cd imagick-3.2.0RC1 # /usr/local/php/bin/phpize # ./configure –with-php-config=/usr/local/php/bin/php-config –with-imagick=/usr/local/imagemagick # make && make install 3、编译安装Ghostscript # tar xf ghostscript-9.02.tar.gz # cd…
-
Nginx的SSL模块配置和https配置
Nginx如果未开启SSL模块,配置Https时提示错误nginx: [emerg] the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf原因也很简单,nginx缺少http_ssl_module模块,编译安装的时候带上–with-http_ssl_module配置就行了,但是现在的情况是我的nginx已经安装过了,怎么添加模块,其实也很简单,往下看: 做个说明:我的nginx的安装目录是/usr/local/nginx这个目录,我的源码包在/usr/local/src/nginx-1.6.2目录nginx: [emerg] the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:37Nginx开启SSL模块切换到源码包:cd /usr/local/src/nginx-1.11.3查看nginx原有的模块/usr/local/nginx/sbin/nginx -V在configure arguments:后面显示的原有的configure参数如下:–prefix=/usr/local/nginx –with-http_stub_status_module那么我们的新配置信息就应该这样写:./configure –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module运行上面的命令即可,等配置完成后,运行命令make这里不要进行make install,否则就是覆盖安装然后备份原有已安装好的nginxcp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak然后将刚刚编译好的nginx覆盖掉原有的nginx(这个时候nginx要停止状态)cp ./objs/nginx /usr/local/nginx/sbin/然后启动nginx,仍可以通过命令查看是否已经加入成功/usr/local/nginx/sbin/nginx -VNginx 配置Http和Https共存 server { listen 80 default backlog=2048; listen 443 ssl; …
-

25条最实用的Iptables 规则
1、启动、停止和重启IPTables虽然 IPTables 并不是一项服务,但在 Linux 中还是可以像服务一样对其状态进行管理。基于SystemD的系统systemctl start iptablessystemctl stop iptablessystemctl restart iptables基于SysVinit的系统/etc/init.d/iptables start/etc/init.d/iptables stop/etc/init.d/iptables restart 2、查看IPtables防火墙策略你可以使用如下命令来查看 IPtables 防火墙策略:iptables -L -n -v以上命令应该返回数据下图的输出:以上命令是查看默认的 FILTER 表,如果你只希望查看特定的表,可以在 -t 参数后跟上要单独查看的表名。例如只查看 NAT 表中的规则,可以使用如下命令:iptables -t nat -L -v –n 3、屏蔽某个IP地址如果你发布有某个 IP 向服务器导入攻击或非正常流量,可以使用如下规则屏蔽其 IP 地址:iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP注意需要将上述的 XXX 改成要屏蔽的实际 IP 地址,其中的 -A 参数表示在 INPUT 链的最后追加本条规则。(IPTables 中的规则是从上到下匹配的,一旦匹配成功就不再继续往下匹配)如果你只想屏蔽 TCP 流量,可以使用 -p 参数的指定协议,例如:iptables…
-

Google Chrome 版本 68.0.3440.75(正式版本)发布了,看看tomcat怎么配置https证书
安装证书 Tomcat支持JKS格式证书,从Tomcat7开始也支持PFX格式证书,两种证书格式任选其一。 文件说明: 1. 证书文件214850129130445.pem,包含两段内容,请不要删除任何一段内容。 2. 如果是证书系统创建的CSR,还包含:证书私钥文件214850129130445.key、PFX格式证书文件214850129130445.pfx、PFX格式证书密码文件pfx-password.txt。 1、证书格式转换 在Tomcat的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,附件中只包含214850129130445.pem文件,还需要将私钥文件拷贝到cert目录,命名为214850129130445.key;如果是系统创建的CSR,请直接到第2步。 到cert目录下执行如下命令完成PFX格式转换命令,此处要设置PFX证书密码,请牢记: openssl pkcs12 -export -out 214850129130445.pfx -inkey 214850129130445.key -in 214850129130445.pem 2、PFX证书安装 找到安装Tomcat目录下该文件server.xml,一般默认路径都是在 conf 文件夹中。找到 <Connection port=”8443″标签,增加如下属性: keystoreFile=”cert/214850129130445.pfx” keystoreType=”PKCS12″ #此处的证书密码,请参考附件中的密码文件或在第1步中设置的密码 keystorePass=”证书密码” 完整的配置如下,其中port属性根据实际情况修改: <Connector port=”8443″ protocol=”HTTP/1.1″ SSLEnabled=”true” scheme=”https” secure=”true” keystoreFile=”cert/214850129130445.pfx” keystoreType=”PKCS12″ keystorePass=”证书密码” …
-
chrome 68.0.3440.75(正式版本)发布了,所有http都是不安全,看看apache怎么配置证书?
假设你得到了证书: 214850129130445.pem 214850129130445.key 文件说明: 1. 证书文件214850129130445.pem,包含两段内容,请不要删除任何一段内容。 2. 如果是证书系统创建的CSR,还包含:证书私钥文件214850129130445.key、证书公钥文件public.pem、证书链文件chain.pem。 ( 1 ) 在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为214850129130445.key; ( 2 ) 打开 apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”: #LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件) #Include conf/extra/httpd-ssl.conf ( 3 ) 打开 apache 安装目录下 conf/extra/httpd-ssl.conf 文件 (也可能是conf.d/ssl.conf,与操作系统及安装方式有关), 在配置文件中查找以下配置语句: # 添加 SSL 协议支持协议,去掉不安全的协议 SSLProtocol all -SSLv2 -SSLv3 # 修改加密套件如下 SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM SSLHonorCipherOrder on #…
-

版本 68.0.3440.75(正式版本)发布了,看看nginx怎么配置?
假设你得到了证书: 214850129130445.pem 214850129130445.key 文件说明: 1. 证书文件214850129130445.pem,包含两段内容,请不要删除任何一段内容。 2. 如果是证书系统创建的CSR,还包含:证书私钥文件214850129130445.key。 ( 1 ) 在Nginx的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为214850129130445.key; ( 2 ) 打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到: # HTTPS server # #server { # listen 443; # server_name localhost; # ssl on; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_timeout 5m; # ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; #…
-

nginx反向代理配置
1.nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一种负载均衡了,nginx自身就可以做到,只需要做个简单的配置就行。 nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。 Nginx负载均衡一些基础知识: nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 3)、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 4)、url_hash(第三方) 2.nginx负载均衡配置,主要是proxy_pass,upstream的使用 在http段做如下配置,即可实现两个域名 upstream www.moneyslow.com { server 10.0.1.50:8080; server 10.0.1.51:8080; } upstream blog.moneyslow.com { server 10.0.1.50:8080; server 10.0.1.51:8080; } server { listen 80;…
-

Centos/AS4U8系统使用代理上网 yum的代理设置
1.打开/etc/yum.conf 配置文件进行编辑 在后面添加以下内容(ip号+端口后无认证连接) proxy=http://192.168.5.100:8086 如果需要认证连接则输入以下内容 proxy=http://192.168.5.100:8086 proxy_username=代理服务器用户名 proxy_password=代理服务器密码 那怎么设置全局代理上网呢? 以上只是针对某些软件代理而已。 打开etc/skel/.bash_profile进行编辑 http_proxy=http://192.168.5.100:8080 https_proxy=http://192.168.5.100:8080 export http_proxy https_proxy 执行source etc/skel/.bash_profile马上更新 执行wget http://www.baidu.com执行测试
-

求两个Linux文本文件的交集、差集、并集
一、交集 sort a.txt b.txt | uniq -d 二、并集 sort a.txt b.txt | uniq 三、差集 a.txt-b.txt: sort a.txt b.txt b.txt | uniq -u b.txt – a.txt: sort b.txt a.txt a.txt | uniq -u 四、相关的解释 使用sort可以将文件进行排序(sort排序是为了管道交给uniq进行处理,uniq只能处理相邻的行),可以使用sort后面的参数,例如 -n 按照数字格式排序,例如 -i 忽略大小写,例如使用-r 为逆序输出等 uniq为删除文件中重复的行,得到文件中唯一的行,参数-d 表示的是输出出现次数大于1的内容;参数-u表示的是输出出现次数为1的内容;那么对于上述的求交集并集差集的命令做如下的解释: sort a.txt b.txt | uniq -d:将两个文件进行排序,uniq使得两个文件中的内容为唯一的,使用-d输出两个文件中次数大于1的内容,即是得到交集 sort a.txt b.txt | uniq :将两个文件进行排序,uniq使得两个文件中的内容为唯一的,即可得到两个文件的并集 sort a.txt…
-

shell:读取文件的每一行内容并输出
写法一: —————————————————————————- #!/bin/bash while read line do echo $line done < file(待读取的文件) —————————————————————————- 写法二: —————————————————————————- #!/bin/bash cat file(待读取的文件) | while read line do echo $line done —————————————————————————- 写法三: —————————————————————————- for line in `cat file(待读取的文件)` do echo $line done —————————————————————————- 说明: for逐行读和while逐行读是有区别的,如: $ cat file aaaa bbbb cccc dddd $ cat file |…
-

centos7.4 yum 安装mysql5.7
使用wget下载官方yum源的rpm包: wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装rpm包: rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum来安装mysql-server: yum install -y mysql-server 启动mysqld服务: systemctl start mysqld 查看是否成功启动: ps aux|grep mysqld 设置mysqld服务开机自启动: systemctl enable mysqld 使用初始密码登录 由于MySQL从5.7开始不允许首次安装后,使用空密码进行登录,系统会随机生成一个密码以供管理员首次登录使用,这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码: [root@bjlianyi wordpress]# cat /var/log/mysqld.log|grep ‘A temporary password’ 2018-06-29T15:08:12.364210Z 1 [Note] A temporary password is generated for root@localhost: f<%qrUl/f0lG [root@bjlianyi wordpress]# mysql ERROR 1045 (28000): Access denied for user ‘root’@’localhost’…
-

dns的一些常见问题
域名解析 1域名从原解析服务器迁移至DNS云服务需要做哪些工作? 建议在域名迁移之前和DNS云服务工程师充分沟通,迁移过程大致分为3个步骤: 首选将原解析服务器上的解析区数据导出,然后导入DNS云服务。 核对导入DNS云服务的数据是否和原解析服务器一致,确保数据无误。 修改域名NS记录,完成域名迁移。 注:整个迁移过程将由DNS技术支持工程师一对一全程跟踪协助,确保迁移过程中业务0中断。 2原解析服务器有很多的解析记录,不想一条一条配置,如何才能准确快速的导入DNS云服务? DNS云服务支持区文件导入,可以一次导入所有解析记录。如果您原解析服务器上区文件格式比较特殊,需要按DNS云服务能够支持的格式整理以后,方可顺利导入。您可以向DNS云服务技术支持工程师索要标准格式模板,或者将原始区文件发给DNS云服务工程师代为整理。 3修改域名NS记录,多久能生效? 新修改域名NS记录后,在DNS云服务解析平台上是实时同步到全球所有节点上的,但是各地运营递归服务器缓存需要等到TTL过期后才会生效,时间并不一致,所以在全球生效一般需要0—48小时,请耐心等待。 4如何确定域名已经在DNS云服务解析了? 修改NS记录48小时以后,可以使用nslookup等测试工具,测试域名的NS记录是否变更为DNS云服务的域名。具体步骤为: 在windows系统开始菜单中找到命令提示符程序并且运行。 在命令提示符窗口中输入`nslookup`回车运行。 输入 set type=NS,指定查询类型为NS记录。 输入要查询的域名,如zdns.cn,注意此处输入的是在DNS云服务上解析的根域名,不要加任何主机名,得到如下结果: nslookup > set type=NS > zdns.cn Server: 10.0.0.1 Address: 10.0.0.1#53 Non-authoritative answer: zdns.cn nameserver = vns1.zdnscloud.biz. zdns.cn nameserver = ins1.zdnscloud.com. zdns.cn nameserver = dns1.zdnscloud.info. zdns.cn nameserver = cns1.zdnscloud.net. 5DNS云服务都支持哪些记录类型? DNS云服务支持A、AAAA、CNAME、DNAME、MX、PTR、SRV、TXT、SPF、CAA等常见记录类型,还支持AW、AAAAW、CNAMEW、XW、LNAME等带权重记录类型。 6修改域名解析记录多久会生效? 修改域名解析记录,在各地运营商LocalDNS上的生效时间理论上是解析记录配置的TTL时间,但是可能有少部分地区的运营商强制设定了更长的TTL时间。 7子域名支持多少级? 域名级别演示如下: 顶级域名:cn、com、org、net、gov 二级域名:zdns.cn、example.com、example.net…
-
DedeCMS V5.7 SP2正式版
发布日期: 2018-01-09 安装包文件MD5: DedeCMS-V5.7-GBK-SP2-Full.tar.gz: MD5 b38c4e2a53d4cd2eaab49e970b1e909e DedeCMS-V5.7-GBK-SP2.tar.gz: MD5 07682cbfeba09acd6f1f8e8e4ffa0cc0 DedeCMS-V5.7-UTF8-SP2-Full.tar.gz: MD5 5de2c4a6f466df1229de4bcd090e1739 DedeCMS-V5.7-UTF8-SP2.tar.gz: MD5 19644d7839cf203d125fd90294f0cf56 完整版下载(含带所有模块):UTF-8版本 GBK版本 链接自己拼:http://www.moneyslow.com/soft/ DedeCMS-V5.7-GBK-SP2-Full.tar.gz DedeCMS-V5.7-UTF8-SP2.tar.gz DedeCMS-V5.7-GBK-SP2.tar.gz DedeCMS-V5.7-UTF8-SP2-Full.tar.gz
-

discuz x3.4邮件发送返回错误信息解决办法
1.后台设置问题-站长-邮箱设置 这个简单,smtp前面加ssl://,然后端口改成465,其他跟以前一样, 还有一点是密码那里有的邮箱要填密码,例如gmail,有的邮箱要填授权码之类的,例如163 2.配置问题 win系统+IIS环境下,开启(开启方法是php.ini文件找到如下,把前面分号去掉就可以) allow_url_fopen = On extension=php_openssl.dll
-

SMTP/MTA设置四大错误 & AuthAccount常见错误码
一、发信程序有问题,连接不上服务器或者遇到收件人不存在导致程序抛异常等其他错误,参考发信模板,支持Java,C#,NodeJS,Python,PHP,Perl,Ruby,Go,https://help.aliyun.com/document_detail/29450.html?spm=a2c4g.11186623.6.587.dr3CZJ,用户看了说明文档后还是解决不了再找我 二、邮件内容被修改,这种问题一定是客户端问题或者是中间链路被转发时出了问题,阿里邮箱承诺不会修改用户邮件内容,大客户可免费提供技术排查 三、smtp非加密端口25,加密端口465,ECS封禁了25和465端口,但炳琪开了一个80端口,可供ECS上用户使用发信,遇到ECS用户反馈连接不上可建议连接80端口;另外,SMTP不支持Starttls 四、错误码问题,参考下面错误码(请自动在SLS搜索拿到指纹,下面帮助文档解决不了的可联系我) smtp账号认证相关的错误: 发件人 and logtpye:15103 smtp其他错误:logtype:12006 and 发件人 and 收件人 mta相关错误:logtype:11005 and 发件人 and 收件人 那么如何确认一个邮件被阿里接收呢,拿到指纹后搜 fingerprint and 12008(SMTP)或者fingerprint and 11007(MTA),进来后若是发信不成功则让用户提供退信(或者根据fingerprint and outsmtp_srv 来判断属于阿里内部问题还是阿里外部问题,能搜到结果问题属于我,否则问题让磊哥排查) 526 Authentication failure[1] 认证失败次数太多 526 Authentication failure[0] 认证失败 524 username or passwd is NULL 账号或密码为空 523 cipher text is invalid base64 format 认证账号和密码需要base64加密 554 RCPT (account) dosn’t exist …
-

阿里云服务器经典网络和专有网络究竟有什么区别?
在用户提交订单购买阿里云ECS云服务器时,会面临怎样选择网络类型的烦恼,阿里云服务器定制购买时,网络类型里的经典网络和专有网络(VPC)是什么含义,该怎样选择适合自己的网络类型呢? 海阔中文网为您分析解答: 其实,阿里云官网已经给出了关于这两种网络的简单介绍: 网络类型:仅是 ECS 产品功能上区分,与运营商公网接入网络质量无关,任何网络类型的运营商接入均为 BGP 线路,请您放心使用,并根据自己需要进行选择。 经典网络:IP地址由阿里云统一分配,配置简便,使用方便,适合对操作易用性要求比较高、需要快速使用 ECS 的用户。 专有网络:是指逻辑隔离的私有网络,您可以自定义网络拓扑和 IP 地址,支持通过专线连接。适合于熟悉网络管理的用户。 只不过,这个介绍对于很多人来讲,还是看的云里雾里,看完了也不知道该怎么选。 其实,可以这样简单地理解,从公网ip来讲,经典网络和专有网络没有区别;从内网ip来讲,经典网络是DHIP,也就是自动分配局域网ip地址,而专有网络则是手工分配局域网ip地址,这样方便有多台云服务器的用户自行定义内网ip结构。所以,如果用户只有一台服务器,或者有多台服务器但不需要进行内网互联,那么这两种网络都可以选择的。 但从实务上讲,因为经典网络是阿里云自动分配的ip地址,有一定的规律性,那么黑客也就可以利用内网ip进行局域网攻击,虽然在阿里云的安全体系下有些难度,但事实也证明了有被攻击的可能性。而专有网络因为是自定义局域网ip,那么黑客就没那么容易进入用户的内网进行攻击了。 所以,如果您就只有一台服务器,或者多台服务器之间不需要内网互联,那么怎样选择都可以,个人建议选择经典网络,后期管理更为简单。 有内网互联需求,不需要自定义网络结构,也可以选择经典网络。 反之,有内网互联需求,而且需要自定义网络,那么就选择专有网络。
-

docker下solr6.6的中文分词配置
git clone https://github.com/docker-solr/docker-solr 目前是有以下文件: 5.5 7.2 Docker-FAQ.md Dockerfile.template known_keys.txt README.md TAGS update.md 6.6 7.3 Dockerfile-alpine.template docs LICENSE README-short.txt tests 7.1 builder Dockerfile-slim.template …
-

UDP的5353端口mDNS服务漏洞
问题描述: 安全扫描时,发现DNS服务器上有5353端口mDNS的服务漏洞,但是系统上找不到这个服务,无法关闭端口。 mDNS介绍: 5353端口是mDNS服务,通常是帮助程序在不需要进行手动网络配置的情况下,在一个本地网络中发布和获知各种服务和主机。例如,当某用户把他的计算机接入到某个局域网时,如果他的机器运行有Avahi服务,则Avahi程式自动广播,从而发现网络中可用的打印机、共享文件和可相互聊天的其他用户。 解决方法: 在服务器环境中可以关闭,方法如下: # service avahi-daemonstop #停止avahi-daemon服务 # chkconfigavahi-daemon off #防止avahi-daemon开机再次运行
-

如何在centos7上安装php5.6
默认情况下,CENTOS 7官方软件包库有PHP5.4,它已经到了生命的尽头,不再被开发者积极维护。为了跟上最新的特性和安全更新,您需要在CENTOS 7系统上更新一个更新的(最新的)PHP版本。 因此,强烈建议您升级或安装最新支持的稳定版本的PHP 5.5、PHP 5.6或PHP 7,这是CENTOS 7 Linux发行版。在本文中,我们将解释如何安装支持的稳定版本的PHP 5.5(仅提供安全更新)或在CENTOS 7上的PHP 5.6(同样的指令也适用于RHEL7)分发。 1 要安装PHP 5.6,必须使用下面的命令安装和启用ECEL和remi存储库到CENTOS 7系统。 # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 2 接下来,安装yum-utils,它是与YUM集成的各种实用工具,以增强其默认功能,使其具有更高级的包管理选项,也使其更易于使用。 它的一些重要特征包括操纵存储库,启用或禁用GO上的包和更多的包,而不需要任何手动配置。 # yum install yum-utils 3 yum-utils 提供的最重要的程序之一是 yum-config-manager,您可以使用它作为活动的Remi存储库作为安装各种PHP版本的默认存储库。例如,如果您想在CENTOS 7上安装PHP 5.5、PHP 5.6或PHP 7.2,只需启用它并按所示安装即可。 # yum-config-manager –enable remi-php55 [Install PHP 5.5] # yum-config-manager –enable remi-php56 [Install PHP 5.6] # yum-config-manager…
-

Telegram电报 和 mtproto 协议 介绍
安装参考 https://hub.docker.com/r/telegrammessenger/proxy/ 协议介绍: https://core.telegram.org/mtproto 博主: https://github.com/p1ratrulezzz 俄文版:https://p1ratrulezzz.me 中文版:https://p1ratrulezzz.me/zh docker logs 80cd8a98d2a8 #### #### Telegram Proxy #### [+] No secret passed. Will generate 1 random ones. [*] Final configuration: [*] Secret 1: f934fdb886海阔中文网f041fe992e [*] tg:// link for secret 1 auto configuration: tg://proxy?server=75.19.85.32&port=443&secret=f934fdb8休息休息37db4f041fe992e [*] t.me link for secret 1: https://t.me/proxy?server=75.19.85.32&port=443&secret=f934f海阔中文网9e66稍等041fe992e [*] Tag: no tag…
-

常用退税公司联系方式
以下为各退税公司联系方式: 1、GTF(Global Taxfree) 联系邮箱:gtf@global-taxfree.com 联系电话:+0082 2 518 0837-> 选择 “3” 接中文 注:工作时间:周一到周五 9:00 – 18:00 周六到周日或节假日 10:00 – 20:00;咨询语种:中文、英文、日文 官网: https://www.global-taxfree.com.sg/en/index.page 2、KICC(Easy Tax Refund) 联系邮箱: etrs@kicc.co.kr 联系电话:0082 2 368 0828 (支持中文 ) 注: 工作时间:周一到周五 09:00 – 18:00 (韩国时间);咨询语种:中文、英文、韩文 官网: https://www.easytaxrefund.co.kr/ 3、GB(Golbal Blue) 联系邮箱:taxfree@globalblue.com; 咨询电话:421-232-111-111;0065 6922 5588;00800 32 111 111 (免费,支持中文) 注: 工作时间:周一至周五 09:00 – 18:00;咨询语种:中文、英文 官网:http://www.globalblue.cn/customer-services/faqs/ 4、PTF(Premeir Tax…
-

mongodb2.6.12 cluster 集群配置
使用的版本: $ ./mongo –version MongoDB shell version: 2.6.12 下载地址: wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.12.tgz 创建用户mongo 解压后拷贝到用户目录: /usr/local/mongodb27017 $ id uid=1010(mongo) gid=1010(mongo) groups=1010(mongo) $ pwd /usr/local/mongodb27017 $ ls bin GNU-AGPL-3.0 mongodb-keyfile mongod.conf mongod.log mongod.pid README THIRD-PARTY-NOTICES 配置文件:/usr/local/mongodb27017/mongod.conf maxConns=655360 logpath=/usr/local/mongodb27017/mongod.log logappend=true fork=true dbpath=/data/mongodata27017 pidfilepath=/usr/local/mongodb27017/mongod.pid bind_ip=192.168.137.131 auth=true replSet=rs1 keyFile=/usr/local/mongodb27017/mongodb-keyfile 启动服务 /usr/local/mongodb27017/bin/mongod -f /usr/local/mongodb27017/mongod.conf 以超级用户管理员登陆 bin/mongo admin –host 192.168.137.132 -u “siteRootAdmin” -p…
-

redis-4.0.9 cluster 集群安装
redis cluster在设计的时候,就考虑到了去中心化,去中间件,也就是说,集群中的 每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的 状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了 我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。 Redis 集群没有并使用传统的一致性哈希来分配数据,而是采用另外一种叫做哈希槽 (hash slot)的方式来分配的。redis cluster 默认分配了 16384 个slot,当我们set一个 key 时,会用CRC16算法来取模得到所属的slot,然后将这个key 分到哈希槽区间的节点上, 具体算法就是:CRC16(key) % 16384。所以我们在测试的时候看到set 和 get 的时候,直接 跳转到了7000端口的节点。 Redis 集群会把数据存在一个 master 节点,然后在这个 master 和其对应的salve 之 间进行数据同步。当读取数据时,也根据一致性哈希算法到对应的 master 节点获取 数据。只有当一个master 挂掉之后,才会启动一个对应的 salve 节点,充当 master 。 需要注意的是:必须要3个或以上的主节点,否则在创建集群时会失败,并且当存活的主节 点小于总节点数的一半时,整个集群就无法提供服务了。 参考官网:https://redis.io/topics/cluster-tutorial 下载 redis-4.0.9.tar.gz 执行make 这样可执行程序就有了。 建立redis用户,比如 redis7379 进入用户目录,手工配置redis.conf bind xx.xx.xx.xx protected-mode yes port 6379…