Year: 2016
-
mysql主从配置视频
主库: GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’10.0.0.1’ IDENTIFIED BY ‘password’; flush privileges; 从库: CHANGE MASTER TO MASTER_HOST=’10.0.0.1′,master_user=’repl’,master_password=’password’,MASTER_LOG_FILE=’mysql-bin.000152′, MASTER_LOG_POS=1; start slave; show slave status\G;
-
discuz 修改discuz.gtimg.cn http 为 https
http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1 修改: source/plugin/manyou/Service/DiscuzTips.php source/plugin/manyou/Service/Doctor.php
-
安装.NET Framework 进度条卡住不动了
1. 需要关闭系统的update服务:快捷键Win+R打开服务面板,输入“services.msc”打开服务管理,找到“Windows Update”选项, 右键点击“停止”; 2. 以管理员权限打开dos命令行,输入如下命令:net stop WuAUServ,以停止更新服务; 3. 打开系统目录(C:\\Windows\System32,或者Win+R输入“%windir%”),找到“Software Distribution”文件夹,重命名为“SDold”; 4. 重新打开“Windows Update”服务; 5. 重新安装.NET Framework即可。
-
如何在vi里删除 空行 空字符 重复行 dos符号
经常用到的vi内的删除命令: x 或 X 删除一个字符。 Ctrl+u 删除输入方式下所输入的文本。 ^R 恢复u的操作 J 把下一行合并到当前行尾 V 选择一行 ^V 按下^V后即可进行矩形的选择了 :%s/r//g 删除DOS方式的回车^M :%s= *$== 删除行尾空白 :%s/^(.*)n1/1$/ 删除重复行 :%s/^.pdf/new.pdf/ 只是删除第一个pdf :%s/// 又是删除多行注释(咦?为什么要说「又」呢?) :g/^s*$/d 删除所有空行 :g/^s*$/d 删除所有空行 :g!/^dd/d 删除不含字符串’dd’的行 :v/^dd/d 同上 (译释:v == g!,就是不匹配!) :g/str1/,/str2/d 删除所有第一个含str1到第一个含str2之间的行 :v/./.,/./-1join 压缩空行 :g/^$/,/./-j 压缩空行 ndw 或 ndW 删除光标处开始及其后的 n-1 个字符。 d0 删至行首。 d$ 删至行尾。 ndd 删除当前行及其后…
-
如何在windows下安装php的curl扩展
1、下载php安装包到c:\php 2、确保在cmd命令里可以执行 php -v 3、到c盘php目录里生成一个php.ini文件,可以用php.ini-development 拷贝一个。 4、编辑php.ini里将extension=php_curl.dll 去掉注释 5、windows 环境变量 path里加入 c:\php 6、cmd里执行php -m 就应该有curl模块了
-
Centos 7 安装mysql
Introduction MySQL is a popular open source relational database. The popularity of MySQL means there is an abundance of information online and well documented client libraries available. MySQL supports many common database features such as replication, partitioning, triggers, views, and stored procedures. A plugin storage architecture allows support for multiple storage engines. Requirements Single server…
-
如何在Centos7下修改网卡名称
首先,禁止系统自带的命名规则,需要添加一个参数到内核启动文件中。 编辑 /etc/default/grub 添加 “net.ifnames=0” 如下图 利用如下命令重新生成grub配置文件: $ sudo grub2-mkconfig -o /boot/grub2/grub.cfg 编辑 /etc/sysconfig/network-scripts 下的相应文件 运行命令 udevadm control –reload-rules 重启网络服务
-
如何禁止IPv6 on CentOS 7 / RHEL 7
方法 1: Edit the /etc/sysctl.conf. # vi /etc/sysctl.conf Put the following entry to disable IPv6 for all adapter. net.ipv6.conf.all.disable_ipv6 = 1 For particular adapter. (If the network card name is eno16777736). net.ipv6.conf.eno16777736.disable_ipv6 = 1 To reflect the changes by executing the following command. # sysctl -p 方法 2: Create file called disableipv6.conf in /etc/sysctl.d. # vi /etc/sysctl.d/disableipv6.conf Put the…
-

Centos7 下如何配置静态ip地址
In this small tutorial i will explain how to configure static ip address on CentOS 7 minimal. First, need to edit the set up for the ethernet. Let’s start with editing “/etc/sysconfig/network-scripts/ifcfg-enp0s3″ file: vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 HWADDR=08:00:27:6C:FF:91 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPADDR=192.168.0.88 IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=enp0s3 UUID=ea68db6e-461e-427d-b9a8-bfcf6e1a4fc6 ONBOOT=yes Save and exit. Now, configure default getaway:…
-

雅虎邮箱提示您在所用浏览器上启用Javascript 功能解决办法
其实这个是在大陆的限制。解决办法很简单,登陆英文网站 yahoo.com,点击右上角的mail进入邮箱,一般他会要求输入验证码。这样就绕过js的安全限制了。
-
ssl证书 nginx、apache、tomcat、IIS8、IIS6 下证书的安装方法
Nginx:安装证书 ( 1 ) 打开 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; # ssl_prefer_server_ciphers on; # location / { ## #} #} ( 2…
-
银行卡发卡行标识代码及卡号标准 校验位算法
本标准对银行卡发卡行标识代码及卡号有关内容做了规定。 本标准由全国银行卡办公室提出,全国金融标准化技术委员会归口管理。本标准由全国银行卡办公室组织制定。 标准起草单位:全国银行卡办公室、中国工商银行、中国农业银行、中国银行、中国建设银行、交通银行。 1 范围 本标准规定了银行卡的发卡行标识代码及卡号的规范,其中包括银行卡卡号结构、长度以及发卡行标识代码的长度等内容,不包括发卡行标识代码编码。 本标准适用于中华人民共和国境内发行和使用的各种人民币银行卡。 2 引用标准 下列标准所包含的条文,通过在本标准中引用而构成本标准的条文。本标准出版时,所示版本均为有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。 ISO 7812-1:1997 发卡行标识代码的编号体系 3 定义 3.1 银行卡bank card 由商业银行(含邮政储蓄机构)向社会发行的具有消费信用、转账结算、存取现金等全部或部分功能的信用支付工具。 3.2 卡号card number 标识发卡机构和持卡人信息的号码。它由发卡行标识代码、自定义位和校验位组成。 注:它等同于磁条信息中所定义的主账号。 3.3 发卡行标识代码bank identification number(BIN) 标识发卡机构的代码。 4 卡号长度及结构 银行卡的卡号长度及结构符合ISO 7812-1有关规定,由13-19位数字表示,具体由以下几部分组成: 9 XXXXX X……X X 发卡行标识代码 自定义位 校验位 5 发卡行标识代码 发卡行标识代码标识发卡机构,由6位数字表示,第一位固定为”9″,后5位由BIN注册管理机构分配。 6 自定义位 发卡行自定义位,由6-12位数字组成。 7 校验位 卡号最后一位数字,根据校验位前的数字计算得到。计算方法: Luhn计算模10″隔位2倍加”校验数的公式(标准的附录) 计算步骤如下: 步骤1:从右边第1个数字(低序)开始每隔一位乘以2。 步骤2:把在步骤1中获得的乘积的各位数字与原号码中未乘2的各位数字相加。 步骤3:从邻近的较高的一个以0结尾的数中减去步骤2中所得到的总和[这相当于求这个总和的低位数字(个位数)的”10的补数”]。如果在步骤2得到的总和是以零结尾的数(如30、40等等),则校验数字就是零。 例: 无校验数字的卡号 4992 73 9871 步骤 4 9 9 2 7 3 9 8 7 1 1 ×2 ×2 ×2 ×2 ×2 18 4 6 16 2 4+1+8+9+4+7+6+9+1+6+7+2=64 2 70-64=6 3 带有校验数字的卡号为:4992 73 9871 6 8 BIN注册管理机构 BIN注册管理机构是负责BIN注册管理的机构。 9 BIN注册管理原则 发卡机构发行的银行卡须向BIN注册机构提出BIN分配申请。 10 卡面统一标识信息 如有卡面凸印信息,应有效日期后凸印”CN”,如无凸印,应在此位置印刷”CN”,其字体和字号应与该信息行其他字符一致。
-
信用卡知识
1. 发行卡名称 表示该卡片所属的发卡银行,目前国内除17家全国性银行外,区域性银行和外资银行也具备了发卡条件。一些新发卡银行为了吸引持卡人还会提供各项差异化服务,如跨行取款免手续费等服务。 2. BIN号 银行卡卡号前六位为BIN号(银行标识代码),由银行卡组织向ISO(国际标准化组织)申请并分配给发卡银行。 其中BIN号”62″打头的为银联卡,”4″打头的为VISA卡,”5″打头的为万事达卡,”35″打头的为JCB卡,”37″打头的为美国运通卡。所以在银联开展的很多优惠活动中会要求使用”62″开头的银行卡。 3. 有效日期 一般来说只有信用卡卡面上会印有有效日期,月份/年份。如果在到期日前持卡人没有前往指定网点注销卡片,银行则会根据持卡人的信用额度补寄一张新卡,卡号维持不变,以方便持卡人。 补寄新卡片默认未开通,需要持卡人拨打银行客服电话自行开通后才可使用。 4. 持卡人姓名 此处为该卡片所有者姓名全拼,部分信用卡还会标注持卡人性别,如MR.KAKA。 5. 卡片级别 卡片级别一般情况分为四类:普卡、金卡、白金卡、钻石卡。 普卡:是基础性支付产品。卡面颜色不会使用金色、白金色或黑色。一般没有年费。 金卡:是银行卡中相对高端的产品,金卡卡面基色一般为金属性黄色。卡面右上角会印有英文Gold字样。 一般年费可通过消费笔数等方式抵消。目前,浦发银行金卡及以下卡种全部免年费。 白金卡:较金卡具有更多增值服务功能的高端卡,常见服务包括机场贵宾厅、高尔夫服务、道路救援、预约挂号等。 白金卡一般采用金属性白金色为卡片基色,卡上印有英文PLATINUM。一般年费不可减免,有部分白金卡可通过消费笔数/金额等方式减免年费,但一些增值服务如高尔夫等也会相应取消。 钻石卡:是级别最高的银行卡,可以向持卡人提供顶级的增值服务。例如机场贵宾登机、高端酒店住宿升级、免费体检、私人管家等尊贵服务。 一般采用金属黑色作为卡面基色,且卡面设计上会有钻石元素的嵌入。年费不可减免,年费从数千元到数万元不等(壕卡)。 6. 闪付标识 银联非接触产品标识。凡是卡片上有该标识,就可以在贴有该标识的机具上使用。目前在很多地区闪付已经可以实现小额快速支付,如:菜场、自助售货机、停车场、火车等场景应用。 7. 卡组织标识…
-
![System.MissingMethodException: Method not found: 'Void System.Security.Cryptography.RandomNumberGenerator.GetBytes(Byte[], Int32, Int32)](https://moneyslow.com/wp-content/uploads/2016/10/1-3-125x125.jpg)
System.MissingMethodException: Method not found: ‘Void System.Security.Cryptography.RandomNumberGenerator.GetBytes(Byte[], Int32, Int32)
ss 的3.3.4版本的错误。怎么破? 看release note ,发现需要4.6 微软下载即可: https://www.microsoft.com/en-us/download/details.aspx?id=48130 Microsoft .NET Framework 4.6 (Web Installer) for Windows Vista SP2, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2008 SP2 Windows Server 2008 R2 SP1, Windows Server 2012 and Windows Server 2012 R2
-

Centos7 install shadowsocks
如果没有netstat ,先安装:yum -y install net-tools [root@vultr ~]# curl “https://bootstrap.pypa.io/get-pip.py” -o “get-pip.py” % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1488k 100 1488k 0 0 3186k 0 –:–:– –:–:– –:–:– 3188k [root@vultr ~]# python get-pip.py Collecting pip Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB) 100% |████████████████████████████████| 1.2MB 607kB/s Collecting…
-
Centos6 的python2.6.6 升级到 python2.7.3
查看python的版本 [plain] view plain copy print? #python -V Python 2.6.6 1.下载Python-2.7.3 [plain] view plain copy print? #wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 2.解压 [plain] view plain copy print? #tar -jxvf Python-2.7.3.tar.bz2 3.更改工作目录 [plain] view plain copy print? #cd Python-2.7.3 4.安装 [plain] view plain copy print? #./configure #make all #make install #make clean #make distclean 5.查看版本信息 [plain] view plain copy print? #/usr/local/bin/python2.7 -V 6.建立软连接,使系统默认的 python指向 python2.7 [plain] view plain copy print? #mv /usr/bin/python /usr/bin/python2.6.6 #ln -s /usr/local/bin/python2.7 /usr/bin/python 7.重新检验Python 版本 [plain] view plain copy print? #python -V 8解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python…
-

域名DNS相关术语介绍、中英文对照
Registry(注册局) The authoritative record of registrations for a particular set of data. Most often used to refer to domain name registry, but all protocol parameters that IANA maintains are also registries. 关于特定数据集注册的权威记录。通常是指域名注册局,但是 IANA 维护的所有协议参数也属于注册局。 Registry Operator(注册局运营商) The entity that runs a registry. 运营注册局的实体。 Registrant(注册人) The entity that has acquired the right to use an Internet…
-

SecureCRT如何进入和退出全屏模式
打开SecureCRT,点击菜单栏的”View”–“Full Screen”,或者使用快捷键ALT+ENTER,就进入了全屏模式了。 进入全屏模式如何退出呢?事实上,SecureCRT并没有提供退出全屏的菜单选项,所以我们只能够使用快捷键ALT+ENTER再次退出了。
-
Discuz 如何删除|替换Powered by Discuz!
找这个文件\template\default\common\header_common.htm (linux下是 template/default/common) 找到这串代码: $navtitle – $_G[‘setting’][‘bbname’] – Powered by Discuz!
-
ssh利用端口转发实现SOCKS5代理
现在linux下ssh使用比较广泛的是openssh包 ssh相关选项: -V显示版本: ssh -V OpenSSH_6.6.1p1 Ubuntu-2ubuntu2, OpenSSL 1.0.1f 6 Jan 2014 -f输入密码后进入后台模式(Requests ssh to go to background just before command execution.) -N不执行远程命令,用于端口转发( Do not execute a remote command. This is useful for just for warding ports (protocol version 2 only).) -Dsocket5代理(Specifies a local “dynamic” application-level port forwarding.Currently the SOCKS4 and SOCKS5 protocols are supported, and ssh…
-
Shadowsocks 介绍简介普及扫盲知识原理
这个文章来源于一个朋友在科学上网的过程中,搞不清楚 Shadowsocks 的配置问题,在这里我想按照我对 Shadowsocks 的理解简单梳理一下,以便一些非专业人士也能了解 long long ago… 在很久很久以前,我们访问各种网站都是简单而直接的,用户的请求通过互联网发送到服务提供方,服务提供方直接将信息反馈给用户 when evil comes 然后有一天,GGFFWW就出现了,他像一个收过路费的强盗一样夹在了在用户和服务之间,每当用户需要获取信息,都经过了 GGFFWW,GGFFWW将它不喜欢的内容统统过滤掉,于是客户当触发 GGFFWW 的过滤规则的时候,就会收到 Connection Reset 这样的响应内容,而无法接收到正常的内容 ssh tunnel 聪明的人们想到了利用境外服务器代理的方法来绕过 GGFFWW 的过滤,其中包含了各种HTTP代理服务、Socks服务、VPN服务… 其中以 ssh tunnel 的方法比较有代表性 1) 首先用户和境外服务器基于 ssh 建立起一条加密的通道 2-3) 用户通过建立起的隧道进行代理,通过 ssh server 向真实的服务发起请求 4-5) 服务通过 ssh server,再通过创建好的隧道返回给用户 由于 ssh 本身就是基于 RSA 加密技术,所以 GGFFWW 无法从数据传输的过程中的加密数据内容进行关键词分析,避免了被重置链接的问题,但由于创建隧道和数据传输的过程中,ssh 本身的特征是明显的,所以 GGFFWW 一度通过分析连接的特征进行干扰,导致 ssh 存在被定向进行干扰的问题 shadowsocks 于是 clowwindy 同学分享并开源了他的解决 办法 简单理解的话,shadowsocks…
-
关闭centos默认不需要启动的服务
CentOS关闭服务的方法: chkconfig –level 2345 服务名称 off 服务名称 建议 备注说明 acpid 停用 Advanced Configuration and Power Interface 電源進階設定,常用在 Laptop 上 apmd 停用 Adventage Power Management daemon 偵測系統的電池電量,常用在 Laptop 上 atd 停用 /etc/at.allow,/etc/at.deny 我大概都使用 crond 來達成 autofs 停用 自動掛載檔案系統與週邊裝置 (如光碟、USB),常用在 Laptop 上 avahi-daemon 停用 當區網沒有 DNS 服務時會試著尋找提供 zeroconf 協定的主機 bluetooth 停用 Bluetooth 藍芽,常用在 Laptop 上…
-

-

shell 技巧 sed多行变一行的方法 sed删除保护某个字符串的行
删除文本含有特定字符的行 sed -e ‘/abc/d’ a1.txt > a2.txt 删除多个字符: sed -e ‘/abc/d;/def/d’ a1.txt > a2.txt
-

Kerberos简介
Kerberos协议: Kerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-granting ticket)访问多个服务,即SSO(Single Sign On)。由于在每个Client和Service之间建立了共享密钥,使得该协议具有相当的安全性。 条件 先来看看Kerberos协议的前提条件: 如下图所示,Client与KDC, KDC与Service 在协议工作前已经有了各自的共享密钥,并且由于协议中的消息无法穿透防火墙,这些条件就限制了Kerberos协议往往用于一个组织的内部, 使其应用场景不同于X.509 PKI。 过程 Kerberos协议分为两个部分: 1 . Client向KDC发送自己的身份信息,KDC从Ticket Granting Service得到TGT(ticket-granting ticket), 并用协议开始前Client与KDC之间的密钥将TGT加密回复给Client。 此时只有真正的Client才能利用它与KDC之间的密钥将加密后的TGT解密,从而获得TGT。 (此过程避免了Client直接向KDC发送密码,以求通过验证的不安全方式) 2. Client利用之前获得的TGT向KDC请求其他Service的Ticket,从而通过其他Service的身份鉴别。 Kerberos协议的重点在于第二部分,简介如下: 1. Client将之前获得TGT和要请求的服务信息(服务名等)发送给KDC,KDC中的Ticket Granting Service将为Client和Service之间生成一个Session Key用于Service对Client的身份鉴别。然后KDC将这个Session Key和用户名,用户地址(IP),服务名,有效期, 时间戳一起包装成一个Ticket(这些信息最终用于Service对Client的身份鉴别)发送给Service, 不过Kerberos协议并没有直接将Ticket发送给Service,而是通过Client转发给Service.所以有了第二步。 2. 此时KDC将刚才的Ticket转发给Client。由于这个Ticket是要给Service的,不能让Client看到,所以KDC用协议开始前KDC与Service之间的密钥将Ticket加密后再发送给Client。同时为了让Client和Service之间共享那个秘密(KDC在第一步为它们创建的Session Key), KDC用Client与它之间的密钥将Session Key加密随加密的Ticket一起返回给Client。 3. 为了完成Ticket的传递,Client将刚才收到的Ticket转发到Service. 由于Client不知道KDC与Service之间的密钥,所以它无法算改Ticket中的信息。同时Client将收到的Session Key解密出来,然后将自己的用户名,用户地址(IP)打包成Authenticator用Session Key加密也发送给Service。 4. Service 收到Ticket后利用它与KDC之间的密钥将Ticket中的信息解密出来,从而获得Session Key和用户名,用户地址(IP),服务名,有效期。然后再用Session Key将Authenticator解密从而获得用户名,用户地址(IP)将其与之前Ticket中解密出来的用户名,用户地址(IP)做比较从而验证Client的身份。 5. 如果Service有返回结果,将其返回给Client。 总结 概括起来说Kerberos协议主要做了两件事 1. Ticket的安全传递。 2. Session Key的安全发布。 再加上时间戳的使用就很大程度上的保证了用户鉴别的安全性。并且利用Session Key,在通过鉴别之后Client和Service之间传递的消息也可以获得Confidentiality(机密性), Integrity(完整性)的保证。不过由于没有使用非对称密钥自然也就无法具有抗否认性,这也限制了它的应用。不过相对而言它比X.509 PKI的身份鉴别方式实施起来要简单多了。
-
Rsync服务安装与安全配置
一、rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录。 Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 “Rsync 算法” 来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。您可以参考 How Rsync Works A Practical Overview 进一步了解 rsync 的运作机制。 Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,比较知名的有cwRsync和Sync2NAS。 Rsync 的初始作者是 Andrew Tridgell 和 Paul Mackerras,它当前由 http://rsync.samba.org维护。 Rsync的基本特点如下: 1. 可以镜像保存整个目录树和文件系统; 2. 可以很容易做到保持原来文件的权限、时间、软硬链接等; 3. 无须特殊权限即可安装; 4. 优化的流程,文件传输效率高; 5. 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接; 6. 支持匿名传输,以方便进行网站镜像。 在使用 rsync 进行远程同步时,可以使用两种方式:远程 Shell 方式(建议使用 ssh,用户验证由 ssh 负责)和 C/S 方式(即客户连接远程 rsync 服务器,用户验证由 rsync 服务器负责)。 无论本地同步目录还是远程同步数据,首次运行时将会把全部文件拷贝一次,以后再运行时将只拷贝有变化的文件(对于新文件)或文件的变化部分(对于原有文件)。 rsync…
-

MySQL修改root密码的几种方法
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘admin10000.com’); 上面例子将用户root的密码更改为admin10000.com 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password admin10000.com 上面例子将用户root原来的密码123456改为新密码admin10000.com 方法3:用UPDATE直接编辑user表 首先登录MySQL。 mysql> use mysql; mysql> update user set password=password(‘moneyslow.com’) where user=’root’ and host=’localhost’; mysql> flush privileges; 方法4:在忘记root密码的时候,可以这样。 以windows为例: 1. 关闭正在运行的MySQL服务。 2. 打开DOS窗口,转到mysql\bin目录。 3. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 4.…
-

nginx中80端口跳转到443端口的方法
网站升级为https后,需要将http的访问跳转到https,可以用如下nginx的配置方法: server { listen 80; listen 443 ssl; server_name moneyslow.com blogcdn.a8z8.com; if ($ssl_protocol = “”) { rewrite ^ https://$server_name$request_uri? permanent; } 。。。。。。。 }
-
使用HTTPS加密的7大理由
为什么必须启用HTTPS加密? 1、HTTPS加密使网站速度更快! 首先强调速度是因为,一个网站的性能通常跟访客销售转化、页面加载时间对收入的影响等指标直接挂钩。这是一个被非常非常非常广泛记录的问题,有很多大型网站和工具可以展示HTTPS如何变得更快。 2、HTTP/2协议只支持HTTPS加密连接 我们终于在网络技术方面取得了一次大飞跃,推出了HTTP/2协议取代已经使用了超过15年的HTTP/1.1协议。使用HTTP/2有一大堆的好处,但是在这篇文章里我们需要关注的关键点就是:所有主流浏览器只支持使用TLS1.2协议安全连接的HTTP/2协议。Chrome、火狐、Safari、Opera、IE和Edge都要求使用HTTPS加密连接,才能使用HTTP/2。这对网站所有者来说是另一个有利的推动因素。 3、HTTP页面将标记”不安全” 当用户访问网站时,没人想要浏览器上的红色警告,但是如果你的网站采用HTTP链接来传输数据,那红色警告将成为常态。 以前浏览器对不安全的HTTP页面没有任何标记,而只含有部分不安全因素的HTTPS页面却显示安全警告,让人们误以为含有不安全因素HTTPS页面不如HTTP页面安全,这是非常错误的。谷歌和火狐将在标识上做进一步优化,区分HTTP不安全连接和HTTPS安全连接,谷歌Chrome将为所有HTTP网站打红叉,用户可以在Chrome 48或者部分更老版本中体验到这项全新的功能;火狐浏览器将从 Firefox 的开发版 46 开始,对”使用非HTTPS提交密码”的页面进行警告。网站所有者将有更充分的理由让网站支持HTTPS加密。 4、HTTPS加密提升搜索排名 所有人都希望得到很好的搜索引擎排名,网站使用HTTPS加密连接可以帮助你的网站提升搜索引擎排名!谷歌早在2014年就宣布,将把HTTPS加密作为影响搜索排名的重要因素,并优先索引HTTPS网页。百度也公告表明,开放收录https站点,同一个域名的http版和https版为一个站点,优先收录https版;百度官方还表示,网站HTTPS加密不会对流量产生负面影响。在搜索引擎巨头的倡导和实践下,我们可以预见HTTPS加密将在未来产生越来越大的影响力。 5、HTTPS加密防止中间人流量劫持 当你的网站通过HTTP连接传输网页内容时,WiFi节点、运营商、路由器等任何传输节点都可以对网站传输内容进行劫持、篡改、恶意注入等,比如早已见惯的广告弹窗。很多人已经对此麻木,并认为流量劫持不会造成什么损失,但是服务器采取HTTP不安全连接,其实是给黑客留下一道后门,可以向你的网页注入任意恶意内容,如盗号木马等,通过多种你无法觉察的方式窃取网站数据或向您的终端用户下手。HTTPS加密可以有效阻止流量劫持,尤其是全站HTTPS加密,封装所有流量加密传输,让中间人没有可乘之机。 6、iOS和安卓都要求使用HTTPS加密 苹果iOS的App Transport Security和谷歌安卓的usesCleartextTraffic manifest attribute,都推动移动APP默认使用HTTPS加密连接进行通信。苹果iOS强制APP使用HTTPS加密连接,并且要求非常严格,包括只使用TLS1.2协议,必须使用RSA2048位或ECC256位的公钥算法及SHA256签名算法等。如果你的内容或API接口需要在移动APP上使用,那么必须按要求使用HTTPS加密连接。 7、超级权限应用禁止使用HTTP连接 谷歌Chrome安全团队宣布,采用不安全连接访问浏览器特定功能将被禁止访问,例如地理位置应用、应用程序缓存、获取用户媒体等。 采用不安全的HTTP连接访问用户位置信息并发送,可能造成用户信息的泄漏,确保这类超级权限功能全程使用HTTPS安全连接是使用这些功能的重要步骤。如果你最近使用了一些这样的功能并且希望继续在你的网站上使用,那么你必须让这些页面使用HTTPS加密连接。同样,如果你想增加这些功能,你需要首先设置HTTPS加密连接。 使用HTTPS加密的误区 1、HTTPS加密降低网站性能? 虽然TLS的计算量较大,但以目前的设备性能和硬件技术来说,已经不成问题。淘宝、天猫于2015年实现全站HTTP加密,涉及数百个应用、超百万个页面,并顺利通过”双十一”海量流量考验。淘宝分享全站HTTPS技术改造细节时,阿里巴巴技术保障部技术专家李振宇介绍,阿里电商在启用全站HTTPS后,性能不降反升,用户访问网站和移动端更为流畅。 2、启用HTTPS加密成本昂贵? 启用HTTPS加密需要向CA机构申请SSL证书, Startcom可提供免费SSL证书。个人站长的博客站点可以申请免费SSL证书,零成本实现HTTPS加密,而企业级网站建议还是付费申请企业级以上的SSL证书,如OV SSL证书或EV SSL证书。任何新站点或新的web应用都应该上线前启用HTTPS加密,这是最经济有效的方式。已经上线但尚未启用HTTPS加密的网站,可以向沃通CA咨询HTTPS加密改造方案,尽早开启HTTPS加密,迎接全球HTTPS加密浪潮。
-
ssl解密:浏览器如何认识中级证书和根证书
浏览器的安装包里,保存着一些它信任的根证书(公钥)。 证书发行商们为了安全,通常会将这些根证书对应的私钥保存在绝对断网的金库里。在金库里用这些根私钥,签发一些“中级”证书,这些中级证书的私钥拥有签发再下一级证书的权限。这些中级私钥被安装到在线服务器上,通过签发网站证书来赚钱。一旦这些服务器被黑,发行商就可以利用金库里物理隔离的根证书私钥,可以签发吊销令,消灭这些中级证书的信任,而不必让各家浏览器彻底不信任这家发行商的根证书。再签一条新的中级发行证书,又是一条能赚钱的好汉。 问题来了。 浏览器只认根证书。中级证书的认证,你(网站)得自己开证明。 一个正确配置的HTTPS网站应该在证书中包含完整的证书链。 比如以 openssl s_client -connect www.wosign.com:443 命令来查看wosign自己的网站配置。 其余内容可以无视,只看Certificate chain这一段: — Certificate chain 0 s:/1.3.6.1.4.1.311.60.2.1.3=CN/1.3.6.1.4.1.311.60.2.1.2=Guangdong/1.3.6.1.4.1.311.60.2.1.1=Shenzhen/businessCategory=Private Organization/serialNumber=440301103308619/C=CN/ST=\xE5\xB9\xBF\xE4\xB8\x9C\xE7\x9C\x81/L=\xE6\xB7\xB1\xE5\x9C\xB3\xE5\xB8\x82/postalCode=518067/street=\xE6\xB7\xB1\xE5\x9C\xB3\xE5\xB8\x82\xE5\x8D\x97\xE5\xB1\xB1\xE5\x8C\xBA\xE5\x8D\x97\xE6\xB5\xB7\xE5\xA4\xA7\xE9\x81\x931057\xE5\x8F\xB7\xE7\xA7\x91\xE6\x8A\x80\xE5\xA4\xA7\xE5\x8E\xA6\xE4\xBA\x8C\xE6\x9C\x9FA\xE6\xA0\x8B502#/O=WoSign\xE6\xB2\x83\xE9\x80\x9A\xE7\x94\xB5\xE5\xAD\x90\xE8\xAE\xA4\xE8\xAF\x81\xE6\x9C\x8D\xE5\x8A\xA1\xE6\x9C\x89\xE9\x99\x90\xE5\x85\xAC\xE5\x8F\xB8/CN=www.wosign.com i:/C=CN/O=WoSign CA Limited/CN=WoSign Class 4 EV Server CA 1 s:/C=CN/O=WoSign CA Limited/CN=WoSign Class 4 EV Server CA i:/C=CN/O=WoSign CA Limited/CN=Certification Authority of WoSign 2 s:/C=CN/O=WoSign CA Limited/CN=Certification Authority of WoSign i:/C=IL/O=StartCom Ltd./OU=Secure Digital Certificate Signing/CN=StartCom Certification…
-
交换机“层”的世界
无论你是否从事网络工作,你一定听过网络接入层、汇聚层、核心层,二层交换、三层交换、四层交换,这些”层”说的到底是什么?今天带您走进交换机”层”的世界。 首先,我们先说说这交换机为什么分这么多层,各层的交换机到底有什么区别。 从协议上看 所谓的一层、二层、三层、四层其实是按OSI协议划分的。 一层交换机:只支持物理层协议(电话程控交换机算吧,其它我也没见过) 二层交换机:支持物理层和数据链路层协议 三层交换机:支持物理层、数据链路层、网络层协议(带路由功能的) 四层交换机:支持物理层、数据链路层、网络层、传输层协议。 从工作原理 看交换机技术原理度娘说的比我清楚,我理解中其实它就是一个快递工作。 比如说A和B都在一个城市,A要给B发件货,把快递单和包裹都给了快递员,(快递单上有收件人发件人的信息,相当于原地址和目标地址),每个快递员(交换机)都有一份地址关系表,记录了的地址和收件人发件人对应关系,这地址表哪来的呢?学来的,只有在它负责的区域和它有联系的顾客它都有相关信息,(这就是交换机的”学习功能,它对每个接入端口的设备都能能识别设备的Mac地址,并在本地存储了一份Mac地址表,这个表包含了端口和接入设备的对应信息。)快递员根据地址表查询目的地址,通过对应端口送达包裹,如果所负责的区域内没有此目的地址,他联系同区域的其它快递员查询目的地址,直到将包裹送达到指定地址。但是,二层交换机在相当于同城快递,跨省快递的活只能交给路由器或三层交换机了。 举个应用场景,便于大家理解。比如说A、B、C、D分别接在交换机的1、2、3、4口,A和B在一个VLAN,C和D在另一个VLAN,默认A和B可以通讯,C和D通讯,如果A和C要通讯,该怎么办。 一般有两种方法: 方法1、如果是二层交换机,需要通过路由器设置,做单臂路由解决不同vlan之前的通讯,二层交换解决不了不同VLAN的通讯需求,只能依靠路由器解决。 方法二、通过三层交换机直接解决此需求。当然它的功能不仅仅如此, 总的来说,二层交换机主要的功能体现在划分子网、限制广播、建立VLAN,但它的控制能力较小,灵活不够,缺乏路由功能。三层交换机因带有路由功能,可以建立跨省之前的关系,它相当于快递总部,不仅仅具备物流能力(二层交换机的能力),而且还有调度能力,通过它的调度选择最佳路径将货物以最快的方式跨省传递。当然,它也可以阻止跨省之间的传递,因为它有这个能力。 二层和三层交换机都是基于端口地址的端到端的交换过程。而四层提供的服务又升级了。 四层交换机最大的特点是提供VIP服务,也就是说它根据不同的应用协议分级,比如说在它的系统里会记录FTP是21端口,RDP 3389端口,它根据这些已订化的协议分级,目的就是为了提升服务质量(Qos),另外它还提供服务器负载均衡、统计信息等等功能。比如说,你快递一个重要物品,要求快递公司4小时到达、保价服务等等,这就属于规范协议内的VIP服务,你甚至可以查到此快递目前距离你的位置。这也就是四层提供的高级服务。 从网络架构看 了解了以上各层交换机的主要功能在说说接入层、汇聚层、核心层就比较好理解了。 ■ 核心层——提供最优的区间传输 (4层交机换,总部VIP服务部+业务部) ■ 汇聚层——提供基于策略的连接 (3层交换机,总部调度部+业务部) ■ 接入层——为多业务应用和其他的网络应用提供用户到网络的接入 ,和用户端直接联系。(2层交换机,基层快递业务部) 从企业网络设计看,中小企业业有汇聚层+接入层即可,大的企业往往具备核心层、汇聚、接入3层架构,毕竟网络层次越高成本越高。 从常见设备看 Cisco: Cisco对产品的命名有一定之规。就Catalyst交换机来说,产品命名的格式如下: Catalyst NNXX [-C] [-M] [-A/-EN] 其中,NN是交换机的系列号,XX对于固定配置的交换机来说是端口数,对于模块化交换机来说是插槽数,有-C标志表明带光纤接口,-M表示模块化,-A和-EN分别是指交换机软件是标准板或企业版。Cisco接入层有2900系列,汇聚层的有3500系列,核心层的6000系列,还有模块化的5K、7K系列。也不是绝对的,关键技术功能还要看说明书。- 华为: 华为的标识算是比较清晰的,它的命名一般按下面规范。第一位:是华为的产品线定位,比如,2 .3 .5 .6 .8系列; 第二位:表明是二层还是三层,其中0-4是二层,5-9是三层;第三四位:表示的是插槽数或端口数,比如3026表示,24个电口+2个光口,共26个属于二层交换机;3552呢,48个电口+4个光口,共计52个,属于3层交换机; 通过以上对”层”的世界了解,希望您对企业现有交换机设备的层次结构理解更加深刻,对今后网络设计规划有所帮助,网络规划前,交换机的选择要分清层次,从长计议。
-

CentOS6.x升级到CentOS7.x
官方升级教程:http://wiki.centos.org/TipsAndTricks/CentOSUpgradeTool 1、在”/etc/yum.repos.d/”目录中创建文件upgradetool.repo # cd /etc/yum.repos.d/ # touch upgradetool.repo 2、把以下内容贴进upgradetool.repo # vi upgradetool.repo 文件内容如下: [upg] name=CentOS-$releasever – Upgrade Tool baseurl=http://dev.centos.org/centos/6/upg/x86_64/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 保存退出 3、安装升级工具 # yum install redhat-upgrade-tool preupgrade-assistant-contents 4、安装完后,运行 # preupg -l 查看支持的升级 5、执行升级分析 # preupg -s CentOS6_7 Preupg tool doesn’t do the actual upgrade. Please ensure you have backed up your system and/or…
-
How to use socks with Firefox中如何配置socks
Go to Edit → Preferences Click Advanced and choose Network, then Settings Choose Manual proxy configuration and place IP address to SOCKS Host, port to Port After that choose SOCKS v4 for 4 version of socks or SOCKS v5 for 5 version of socks Click OK
-
2个或多个路由器有线连接怎么设置
路由器桥接(WDS),就是通过有线或无线将多个路由器连接到第一台路由器上,使用第一台路由器的网络上网。很多同学在问在说第二台能否连上问题,实际上WDS桥接的目的就是要让第二台或者第三台甚至更多桥接上的路由器能够连接上(以LAN-LAN方式)、能够实现和第一台一样的上网需求,而这才是WDS的目的。 工具/原料 网络 路由器 ppoe拨号网络(其它类似) 步骤一 主(第一台)路由器配置 1 假设将用于连接外部网络的路由器当作第一台路由器,我们将此路由器作为主路由器。如果你的由路由器是新买的更恢复过出厂默认值,则其IP应该是192.168.1.1。 2 用网线或无线连接到所在的网络,建议用有线连接; 3 打开网页浏览器,在地址栏中输入路由器登陆地址:192.168.1.1,并按回车确认。在弹出的登陆框中输入用户名admin和密码admin,如图示: 4 首先,设置该路由器连接外网。点击左边的”网络参数”,再选择”WAN口设置”: 5 在”WAN口连接类型”中选择”PPPOE”,输入正确的账号和密码,点击底部的”保存”,10称钟左右保存后再点击”连接”即可,如上图; 6 其次,第一台路由器需要开启DHCP服务。在左边选择”DHCP服务器”,再选择”DHCP服务”: 7将右边的”DHCP服务器”设置成”启用”即可,如上图; 8最后,为便于以后登录路由器,有必要确认或更改路由器后台管理IP和DHCP地址池中IP相同网段。选择左边的”网络参数”,再选择”LAN口设置”: 9设置”IP地址”为刚才你设置的DHCP范围内的IP,如192.168.0.1,如上图。否则如果与DHCP分别的地址不同网段,则以后登陆路由器时需要将电脑的IP手动改成静态且网关设为路由器IP才能登录路由器后台。 10设置完成后重启路由器。如果路由器没有自动重启,可在左边选择”系统工具”下的”重启系统”: END 步骤二 第二台路由器配置 1除第一台路由器外其它路由器都需要关闭自身DHCP功能。 2同样的,用网线连接第二台路由器,并登录第二台路由器后台管理界面。如其IP为192.168.0.2。 3打开浏览器,输入后台管理IP”192.168.0.2″,再按回车键即可: 4输入管理员帐号和密码后,单击”确定”即可打开后台管理界面; 5在左边选择”DHCP服务器”,再选择”DHCP服务”: 6将右边的”DHCP服务器”设置成”不启用”即可; 7完成后重启路由器即可。
-
wireshark抓包简明教程
1、找到需要抓包的接口 打开wireshark软件,找到相应的网络接口,可能存在多个连接,此时双击某个网络连接看起IP地址,如与上张图的地址一样,即要查看的接口。 点击ok回到之前窗口,选中接口,点击Start开始抓包。 2、wireshark窗口说明 窗口1是包列表,可以看到每个包的源、目的地址、协议类型、长度和信息等。 窗口2是点选某条包的详细信息,详细给出该包的mac层、IP层、传输层和应用层信息。 窗口3是包内容的文本信息及字节信息。 窗口4是过滤窗口,可以过滤出需要的内容。 3、过滤窗口的使用 3.1 按协议过滤 在过滤窗口内输入协议类型,回车(或点apply),可过滤对应类型的包。若不许要过滤,再点clear清除过滤条件即可。下图以http为例。 3.2 按地址过滤 ip.addr:源或者目的地址过滤 ip.src:源地址过滤 ip.dst:目的地址过滤 可以在过滤窗口直接输入,也可点击Expression,可以看到所有过滤条件列表,选择需要的过滤条件即可。 3.3 按tcp或udp端口过滤 以tcp源端口80为例,如下图所示。 3.4 过滤条件组合 与:&& 或:|| 举例,要查看百度或网易发过来的http消息。用ping或nslookup查看百度地址为111.13.100.92,网易地址为112.25.35.62,按下面的图进行过滤。
-
Mysql常用优化建议 及 命令解释
mysql 编译参数优化 ./configure –prefix=/usr/local/mysql \ –without-debug \ –without-bench \ –enable-thread-safe-client \ –enable-assembler \ –enable-profiling \ –with-mysqld-ldflags=-all-static \ –with-client-ldflags=-all-static \ –with-charset=latin1 \ –with-extra-charset=utf8,gbk \ –with-innodb \ –with-csv-storage-engine \ –with-federated-storage-engine \ –with-mysqld-user=mysql \ –without-embedded-server \ –with-server-suffix=-community \ –with-unix-socket-path=/usr/local/mysql/sock/mysql.sock ——————————— mysql 慢查询: mysql 5.0 [mysqld] long_query_time = 1 log-slow-queries = /var/log/mysql/slow.log mysql 5.1 [mysqld]…
-
Linux shell mysql命令精华收藏
sed合并两行,将 1 2 3 4 合并成: 1 2 3 4 sed ‘$!N;s/\n/\t/’ 文件名 按模式合并: sed ‘/2/{N;s/\n/\t/}’ 文件名 vi 里替换空格行 %s/^\n//g awk and sed 去掉第一列重复的行 awk ‘! a[$1]++’ t.lst 去掉重复行 awk ‘a!=$1{a=$1;print}’ yourfile sed -n ‘/<title>/,/<\/title>/p’ aaa.shtml |grep -v title 去掉,开头的行 sed -e ‘/^,/d’ t1.lst > t2.lst shell 比大小和自增的例子 #!/bin/bash c=1; …
-
