Category: newest

  • 看漫画学技术:漫谈IPv6+SRv6关键武器

    看漫画学技术:漫谈IPv6+SRv6关键武器

    转自华为:https://support.huawei.com/enterprise/zh/doc/EDOC1100191398 基于IPv6协议的持续演进和创新,借助网络智能,IPv6+能够提供 灵活的网络连接、快速的业务发放、按需定制的业务和差异化的业 务性能保障,帮助网络运营商实现快速的业务创新和简化的网络运 营,并为网络客户提供前所未有的服务体验。 为了助力您更好的理解IPv6+的关键技术,我们用漫画的形式为您呈现SRv6,网络切片,iFIT,智能运维和时间同步等关键武器,让您在轻松的氛围中,看漫画,学技术。

  • Discuz欠缺功能

    Discuz欠缺功能

    discuz欠缺功能

  • 谷歌chrome浏览器出现“您的网页不适合在移动设备上浏览”解决办法

    谷歌chrome浏览器出现“您的网页不适合在移动设备上浏览”解决办法

    您的网页不适合在移动设备上浏览 去google官网查看具体原因,地址: https://search.google.com/test/mobile-friendly 出现如下提示错误,发现3点不适合移动设备的访问的错误原因: 1.文字太小,无法阅读; 2.未设置视口值; 3.可点击元素之间的距离太近; 解决方案,在代码中添加: <meta name=”viewport” content=”width=device-width”> 再次测试 浏览器中再次搜索ipv6代理测试,查看网站已经好了,没有出现错误:

  • 圈存是什么意思?ETC圈存,加油卡圈存

    圈存是什么意思?ETC圈存,加油卡圈存

    圈存是银行术语,指消费者将银行户头中的钱直接圈存(存入)IC卡上,这样一来,消费者就可以刷卡消费,免除携带现金找零、遗失、伪钞、被抢之风险。圈存的资金大多是个人在特定的消费环境下进行刷卡消费的。 但是目前这个概念被广泛应用于其他场景,比如加油卡和etc。 加油卡圈存: 中国石油加油卡是芯片卡,加油卡芯片中数据与加油卡服务器数据库的数据是分开的。车主充值的时候,钱是到了加油卡服务器上,但加油卡芯片还没收到数据,把加油卡服务器上的金额同步到加油卡芯片上的操作,就叫做圈存。 将用户账户中已存入的资金划转到所持的加油卡上后方可使用。通俗一点的说法就是您在网点把钱存入主卡中,再分配到下面的副卡,由于副卡都在使用车辆的驾驶员手中,需要在加油的时候在加油站让加油站员工划一下即可,就是所谓的圈存。 圈存很麻烦?是的,稍微有一点,是为了安全: 1、加油卡充值后,需要加油卡客户本人持加油卡到加油卡售卡网店或有加油卡圈存自助终端的加油网点办理圈存。您可能会往加油卡充1000元,但只圈存了200,那么万一没有密码的加油卡丢失,最多会被盗刷200。总之,圈存就是最大程度保障加油卡中资金的安全。 2、实现脱机刷卡交易。比如,现在我们都在使用手机支付,可万一信号不稳定,您的加油卡就派上用场了,只要加油站内部通讯正常,即使外部网络不通,也能支持客户正常持卡加油。 ETC圈存: 很多司机都清楚ETC卡余额不足时需要充值,但是具体的ETC充值方法并不知道,其中就有一步ETC圈存。即使ETC充值“成功”,没有经过ETC圈存也是不能使用的,到底ETC圈存是什么意思,我们如何在自助充值后圈存呢? ETC充值方法分为两步:预充值和圈存(写卡)。其中预存值是指将款项预充值到ETC卡资金账户内,而圈存是指将用户ETC卡账户中的资金余额通过蓝牙或NFC终端设备写入ETC实体卡芯片内的操作。只有完成上述两步才算充值成功,此时ETC设备才会显示余额。 如果不去ETC充值网点,自行圈存也可以,必须有支持圈存的电子标签和安装一个app,比如北京的叫“乐速通”。 蓝牙圈存:用户首先将ETC卡插入到蓝牙设备内,然后打开乐速通App,选择【圈存】进入操作页面,“选择连接设备”–“确认ETC卡信息”–“开始圈存”–“圈 存完成”。 NFC圈存:需要用户首先打开手机NFC,然后打开乐速通App,选择【圈存】进入操作页面,将ETC卡紧贴手机,,“系统自动识别ETC卡”—“确认ETC卡信息”—“开始圈存”。 以上步骤可能和你安装的app有所不同,但是大概道理都是一样的。  

  • 清华大学 IPv6代理测试

    清华大学 IPv6代理测试

    本文来源:https://ipv6.tsinghua.edu.cn ,这是个纯IPv6的网址,如果你想在IPv4环境下,可以通过 https://ipv6proxy.cn 来代理访问,这对于IPv6网址的内容测试非常适合。 什么是 IPv6IPv6指互联网协议(IP)第6版。目前大家上网主要使用互联网协议第四版,即IPv4。 在全球互联网高度发展的今天,IPv4 地址资源已经枯竭,互联网正在经历从IPv4网络向IPv6网络的过渡。 IPv4地址是类似 A.B.C.D 的格式,共32位,用 . 分成四段,用10进制表示; 而IPv6地址类似X:X:X:X:X:X:X:X的格式,它是128位的,用:分成8段,用16进制表示。 RFC2373 中详细定义了IPv6地址,按照定义,一个完整的IPv6地址的表示法:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx。 清华大学信息化技术中心联系电话 62784859电子邮箱 support@tsinghua.edu.cn本站内容由 清华大学TUNA协会 负责维护如对本站内容有任何意见或建议,欢迎到 Issues讨论版 提出 IPv4地址和IPv6地址的区别 IPv4地址 IPv6地址 组播地址(224.0.0.0/4) IPv6组播地址(FF00::/8) 广播地址 无,只有任播( anycast)地址 未指定地址为 0.0.0 .0 未指定地址为 :: 回路地址为 127.0.0.1 回路地址为 ::1 公用 IP地址 可汇聚全球单播地址 私有地址(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16) 本地站点地址( FEC0::/48) Microsoft自动专用IP寻址自动配置的地址(169.254.0.0/16) 本地链路地址( FE80::/64) 表达方式:点分间隔十进制 表达方式:冒号间隔十六进制式 子网掩码表示:以点阵十进制表示法或前缀长度表示法(CIDR) 子网掩码表示:仅使用前缀长度表示法(CIDR) 清华哪些区域有IPv6网络服务?清华大学校园网主干网、学生宿舍网、教师宿舍网已经全部支持 IPv6,各院系自建的局域网也基本都支持IPv6。如所在局域网不支持IPv6,也可以通过清华大学的ISATAP隧道服务访问IPv6资源。 如何使用IPv6?Windows (7+)、Linux (2.6+)、FreeBSD (9+)和Mac OS X…

  • IPv6代理测试--最新通过测试的IPv6网站

    IPv6代理测试–最新通过测试的IPv6网站

    可以在IPv4环境下测试一个IPv6的网站内容,工具网站:https://ipv6proxy.cn 可以看到政府网站在积极推动IPv6网站的建设,相信会有越来越多的政府部门跟进。 同时在https证书安全方面有待改进。 张家口市人民政府 http://www.zjk.gov.cn 2408:871a:3000:3::2 威县人民政府 http://www.weixian.gov.cn 2402:4e00:1402:6000:0:91ec:f149:aa99 石家庄市人民政府 http://www.sjz.gov.cn 2408:861a:10:5:791c:2306:: 迁安市人民政府 http://www.qianan.gov.cn 2402:4e00:1402:6000:0:91ec:f149:aa99 邯郸市人民政府 http://www.hd.gov.cn 240e:97c:10:611:5555::100 中国政府 http://www.gov.cn 240e:cf:8800:11:0:3e8:0:108 宁夏银行 http://www.bankofnx.com.cn 2409:877a:a01:20::b 四川省住房和城乡建设厅 http://jst.sc.gov.cn 240e:974:e200:1000::ca00:1 左氏家谱网 http://ipv6.zuohome.com 240e:381:854:b700::934 清华大学IPv6 https://ipv6.tsinghua.edu.cn 2402:f000:1:881::8:205 北邮人 https://bt.byr.cn 2001:da8:215:4078:250:56ff:fe97:654d

  • Linux的dig命令如何使用?

    Linux的dig命令如何使用?

    dig 命令主要用来从 DNS 域名服务器查询主机地址信息。 查询单个域名的 DNS 信息 dig 命令最典型的用法就是查询单个主机的信息。 $ dig baidu.com dig 命令默认的输出信息比较丰富,大概可以分为 5 个部分。 第一部分显示 dig 命令的版本和输入的参数。 第二部分显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOERROR 则说明本次查询成功结束。 第三部分中的 “QUESTION SECTION” 显示我们要查询的域名。 第四部分的 “ANSWER SECTION” 是查询到的结果。 第五部分则是本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器,在什么时间进行的查询等等。 默认情况下 dig 命令查询 A 记录,上图中显示的 A 即说明查询的记录类型为 A 记录。在尝试查询其它类型的记录前让我们先来了解一下常见的 DNS 记录类型。 常见 DNS 记录的类型 类型 目的 A 地址记录,用来指定域名的 IPv4…

  • 在Linux Centos7下,如何定时对日志文件进行切割?

    在Linux Centos7下,如何定时对日志文件进行切割?

    使用logrotate通用方法来切割日志:(1).logrotate的配置文件logrotate配置文件主要在两个地方:/etc/logrotate.conf以及/etc/logrotate.d/下的明细配置文件。其中/etc/logrotate.conf文件是主配置文件,/etc/logrotate.d/下的明细配置文件都会被读入/etc/logrotate.conf进行执行,所以请注意这里还涉及到了公有变量和私有变量。 logrotate的执行是由crond服务来调用的,其脚本是/etc/cron.daily/logrotate,每天自动执行。我们可以看一下脚本具体内容: [root@moneyslow.com ~]# cat /etc/cron.daily/logrotate#!/bin/sh/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.confEXITVALUE=$?if [ $EXITVALUE != 0 ]; then/usr/bin/logger -t logrotate “ALERT exited abnormally with [$EXITVALUE]”fiexit 0简单的说明:/usr/sbin/logrotate工具调用了/var/lib/logrotate/logrotate.status和/etc/logrotate.conf两个文件。然后将执行的结果(就是那个$?,成功为0,不成功为非0)进行判断,非0时执行/usr/bin/logger命令。最后退出。看完定时计划任务,我们再来看主配置文件/etc/logrotate.conf(也就是公有变量)。具体内容如下:[root@moneyslow.com ~]# grep -vE “^$|^#” /etc/logrotate.conf weekly  //每周一次rotate(翻译是旋转,其实就是切割)rotate 4  //保留4份切割文件,多余删除,不计算新建日志文件create  //结束后创建一个新的空白日志文件dateext  //用日期作为切切割文件的后缀include /etc/logrotate.d  //将/etc/logrotate.d目录下的文件都加载进来(全都执行)/var/log/wtmp {  //仅针对/var/log/wtmp文件monthly  //每月执行一次create 0664 root utmp  //结束后创建新的空白日志,权限0664,所有者root,所属组utmpminsize 1M  //切割文件最少需要1M,否则不执行rotate 1  //保留1份,多余删除,不计算新建日志文件}/var/log/btmp {  //仅针对/var/log/btmpmissingok  //丢失不报错monthly  //每月执行一次create 0600 root utmp  //结束后创建新的空白日志,权限0600,所有者root,所属组utmprotate 1  //保留1份,多余删除,不计算新建日志文件}配置文件参数说明:missingok  日志切割期间产生错误将被忽略(如果日志丢失,不报错继续切割)daily、weekly、monthly、yearly  每天、每周、每月、每年执行create MODE OWNER GROUP  切割后指定创建新的空白文件的属性nocreate  不建立新的日志文件rotate N  保留N份,多余删除,不计算新建日志文件dateext  用当前日期作为后缀命名格式(默认年月日)dateformat .%s  配合dateext使用,紧跟在下一行出现,定义切割后的文件名,只支持%Y,%m,%d,%ssize/minsize  达到指定大小才会切割,默认单位bytes,还可以是KB和MBcompress  切割结束后,归档并使用gzip格式压缩nocompress  解除compress参数delaycompress  总是与compress参数一起使用,指示logrotate不要将最近的归档压缩,压缩将在下一次切割进行。nodelaycompress  解除delaycompress参数ifempty  即使日志为空,也执行切割notifempty  如果日志为空,切割不执行prerotate/endscript  在所有其他指令之前执行prerotate和endscript之间的命令。postrotate/endscript  在所有其他指令完成后,postrotate和endscript之间的命令将被执行。sharescripts  所有日志切割后统一执行一次脚本,如果没有配置该参数,则每个日志切割后都会执行一次脚本。errors ADDRESS  切割时的错误信息发送到指定的Emial地址mail ADDRESS  切割日志发送到指定的Email地址nomail  切割日志不发送邮件olddir DIRECTORY  切割后的日志文件放入指定目录,必须与当前日志处在同一文件系统noolddir  切割后的日志文件与当前文件放在同一目录下copytruncate  用于还在打开中的日志文件,把当前日志备份并截断;先拷贝后清空,可能丢失部分日志nocopytruncate  备份日志文件,但不截断。(2).查看上次切割日志时间/var/lib/logrotate/logrotate.status中默认记录logrotate上次切割日志文件的时间 [root@moneyslow.com logrotate]# cat /var/lib/logrotate/logrotate.statuslogrotate state…

  • IPv4环境下如何测试IPv6的服务网站?

    IPv4环境下如何测试IPv6的服务网站?

    资源不够的情况下,配置好IPv6的服务,但是没有IPv6的测试环境,只能在IPv4环境下进行测试,这时候需要借助一个IPv6的代理服务进行。 过程: 你本机(ipv4环境)—> ipv6proxy.cn —> 输入你要测的IPv6服务 —> ipv6proxy.cn返回你IPv6服务的内容 请在Google浏览器下使用,否则会出现意外。  

  • Linux获取公网出口IP或者私网IP地址

    Linux获取公网出口IP或者私网IP地址

    得到本机的公网IP(出口IP)的方法: 国内首选curl cip.cccurl myip.ipip.net 获取ipv6地址:curl http://6.moneyslow.com 国外curl http://members.3322.org/dyndns/getipcurl ifconfig.mecurl ipinfo.iocurl -4/-6 icanhazip.comcurl ipinfo.io/ipcurl api.ipify.orgcurl checkip.dyndns.orgdig +short myip.opendns.com @resolver1.opendns.comhost myip.opendns.com resolver1.opendns.comcurl ident.mecurl bot.whatismyipaddress.comcurl ipecho.net/plainThe following commands will get you the private IP address of your interfaces: 获取本地私网ip地址的方法: ifconfig -aip addr (或者 ip a)hostname -I | awk ‘{print $1}’ip route get 1.2.3.4 | awk ‘{print $7}’nmcli -p…

  • 中共党史大事记简表连环画材料

    (新民主主义革命时期1919年-1949年) 1951年老版珍本《中国共产党三十年连环画》赵枫川 《周总理的故事 五四运动时期的群众领袖 沈尧伊》 湖南老共产党员《孔十爹》

  • 北京校额到校名额出来了 (校额到校是什么意思?)

    北京校额到校名额出来了 (校额到校是什么意思?)

    每个优质高中会分配一定名额给普通公办初中,至于名额多少,各校会不同

  • linux安全高手必会的curl命令模拟浏览器

    使用 curl 下载文件 你可以通过提供指向特定 URL 的链接来使用 curl 命令下载文件。如果你提供的 URL 默认为 index.html,那么将下载此页面,并将下载的文件显示在终端屏幕上。你可以将数据通过管道传递到 less、tail 或任何其它命令: $ curl “http://moneyslow.com” | tail -n 4 <h1>Example Domain</h1> <p>This domain is for use in illustrative moneyslow.com in documents. You may use this domain in literature without prior coordination or asking for permission.</p> <p><a href=”https://moneyslow.com/domains/example”>More information…</a></p> </div></body></html> 由于某些 URL 包含特殊字符,shell 通常会将其解释,因此最安全的做法用引号将 URL…

  • OpenSSL代替telnet测试端口通不通

    OpenSSL代替telnet测试端口通不通

    telnet命令是最受欢迎的网络故障排除工具之一,从系统管理员到网络爱好者都可以使用。在网络计算的早期,telnet被用来连接到一个远程系统。你可以用telnet访问一个远程系统的端口,登录并在该主机上运行命令。 由于 telnet缺乏加密功能,它在很大程度上已经被 OpenSSL 取代了这项工作。然而,作为一种智能的ping,telnet的作用仍然存在(甚至在某些情况下至今仍然存在)。虽然ping命令是一个探测主机响应的好方法,但这是它能做的全部。另一方面,telnet不仅可以确认一个活动端口,而且还可以与该端口的服务进行交互。即便如此,由于大多数现代网络服务都是加密的,telnet的作用可能要小得多,这取决于你想实现什么。 OpenSSL s_client 对于大多数曾经需要 telnet的任务,我现在使用 OpenSSL 的s_client命令。(我在一些任务中使用curl,但那些情况下我可能无论如何也不会使用telnet)。大多数人都知道OpenSSL是一个加密的库和框架,但不是所有人都意识到它也是一个命令。openssl命令的s_client组件实现了一个通用的 SSL 或 TLS 客户端,帮助你使用 SSL 或 TLS 连接到远程主机。它是用来测试的,至少在内部使用与该库相同的功能。 安装 OpenSSL $ sudo dnf install openssl 在 Debian 或类似的系统上: $ sudo apt install openssl 安装后,验证它的响应是否符合预期: $ openssl version OpenSSL x.y.z FIPS 验证端口访问 最基本的 telnet用法是一个看起来像这样的任务 $ telnet mail.example.com 25 Trying 98.76.54.32… Connected to example.com. Escape character…

  • 全世界仍然在等待着IPv6的落地

    全世界仍然在等待着IPv6的落地

    作者:道格·道森 CCG Consulting总裁 来源:https://www.circleid.com/posts/20210506-still-waiting-for-ipv6/ 从世界上正式用完IP地址块到现在已经十年了。2011年初,互联网号码分配机构(IANA)宣布已分配完最后一个IPv4地址块,并警告ISP开始使用新的IPv6地址。但是过了十年,但我的客户中没有一个已经转换为IPv6。 网络广泛使用IP地址作为网络中的设备标识。每个手机,计算机,网络路由器和调制解调器都分配有一个IP地址,以便ISP可以将流量路由到正确的设备。 1982年,世界开始采用IPv4。这是一个32位地址,提供了将近43亿个IP地址。到2011年为止,该地址就足够了。IPv6使用128位IP地址。这提供了3.4万亿亿个IP地址,应该承载人类几个世纪。像我们大多数人一样,我很长一段时间都没有考虑过这个问题,最近又去看了看世界上有多少人已转换为IPv6。 到2020年底,约有30%的网络流量使用IPv6进行路由。美国许多最大的ISP已在网络内部转换为IPv6。到2020年底,Comcast已将其流量的74%转换为IPv6。包机率为54%。在移动蜂窝世界中,Verizon和AT&T都在IPv6上的路由超过80%的流量,而T-Mobile接近100%。在世界范围内,一些最大的ISP已转换为IPv6。到2020年底,印度在全国范围内的采用率超过62%,在世界上排名第一,而美国则以47%以上的采用率排名第四。 但是,上述统计数据最大的问题是,许多大型ISP在网络内部使用IPv6,但仍在使用IPv4与外界通信。在2011年所有关于ipv4的警报响起之后,我们为什么不进行过渡呢? 首先,运营商在寻找保留IPv4 IP地址的方法方面变得很聪明。例如,小型ISP和公司正在使用一个外部IP地址来标识整个网络。这允许在网络内部分配虚拟IP地址以到达各个客户和设备,就像CLEC通过内部使用虚拟号码进行交换减少了所需的电话号码数量一样。 任何要完全转换为IPv6的ISP都要支付额外的费用。IPv6与IPv4不向后兼容,并且任何希望使用IPv6进行外部路由的公司都需要维护所谓的双协议栈,这意味着网络内外的每个事务都必须使用这两种协议进行路由。这增加了费用,但更重要的是,降低了布线速度。 在使用该网络的所有设备都兼容IPv6之前,也不可能将网络转换为IPv6。每年,这变得越来越不成问题,但是每个ISP网络上仍然有网络上不兼容IPv6的客户和设备。那些仍在使用12年历史的WiFi路由器的客户会因完全转换为IPv6而丧命。这是大型ISP和蜂窝运营商未采用100%IPv6的主要原因之一。仍然有一百万人使用旧翻盖电话,而旧翻盖电话无法使用IPv6寻址。 不转换为IPv6会有一定的成本。购买IPv4 IP地址存在一个灰色市场,并且近年来每个IP地址的成本一直在上涨。到2020年,购买IPv4地址的典型价格在24美元至29美元之间。随着所有拨款的发放,我预计明年会创建许多新的ISP。他们中的许多人会惊讶于他们需要花费这么多来获取IP地址。 转换未发生的主要原因是没有人推动转换。世界一直在使用IPv4运作,没有ISP不会因为不考虑转换而受到威胁。最早涉足IPv6的小型ISP会为采用该技术而率先付出代价-没人愿意成为那个豚鼠。各地的网络纯粹主义者对他们的雇主不会大刀阔斧感到恶心-但即使在我们用尽IP号码十年之后,仍然不是解决转换的合适时机。 我不知道什么最终会引起人们转换的渴望,因为它不可避免地会发生。但是到那时,也许几乎听不到任何关于IPv6的话题了。

  • 截止2021年4月底,中国IPv6地址块总数量重回世界第一

    截止2021年4月底,中国IPv6地址块总数量重回世界第一

    中国IPv6地址块总数量重回世界第一

  • ipv6代理,ipv6测试,ipv4 ipv6转换--1个网站就够了

    ipv6代理,ipv6测试,ipv4 ipv6转换–1个网站就够了

    可以通过 ipv6proxy.cn 在ipv4环境下测试你的ipv6网址,很方便。 地址:https://ipv6proxy.cn/

  • IPv6添加iptables防火墙

    IPv6添加iptables防火墙

    iptables是一种流行的实用程序,允许系统管理员配置Linux内核防火墙提供的表以及它存储的链和规则。它是用于IPv4流量的最常见且使用最广泛的Linux防火墙,它具有一个称为ip6tables的版本,用于ipv6流量。两种版本都需要单独配置。在本文中,我将介绍如何在Ubuntu 16.04系统中配置ip6tables。请注意,需要具备iptables,防火墙策略和IPv6的基本知识。 系统中的IPv6在配置ip6tables之前,请确保您的系统支持IPv6。要检查,请键入以下命令: [root@ss-0-4-centos ~]# cat /proc/net/if_inet6fe80000000000000505400fffe5e97dc 02 40 20 80 eth000000000000000000000000000000001 01 80 10 80 lo24024e00101369000000932ea9852d0c 02 80 00 80 eth0 如何文件为空,则可以尝试通过modprobe ipv6加载IPv6模块。 在新安装的Ubuntu服务器中,默认情况下防火墙链为空。要查看链和规则,IPv6的防火墙状态可以这样看:[root@VM-0-4-centos ~]# ip6tables -L -nChain INPUT (policy ACCEPT)target prot opt source destination Chain FORWARD (policy ACCEPT)target prot opt source destination Chain OUTPUT (policy ACCEPT)target prot opt source destination 所有链(INPUT,FORWARD,OUTPUT)都是空的,并且链的默认策略设置为ACCEPT。 只查看链的命令:ip6tables -S…

  • 如何查到 APNIC(Asia-Pacific Network Information Centre,APNIC)分配给中国的IPv6地址?

    如何查到 APNIC(Asia-Pacific Network Information Centre,APNIC)分配给中国的IPv6地址?

    用以下命令: curl -4sSkL ‘http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest’ | grep CN | grep ipv6 | awk -F ‘|’ ‘{printf(“%s/%d\n”, $4, $5)}’

  • IPv6子网掩码计算

    IPv6子网掩码计算

    网址:http://www.gestioip.net/cgi-bin/subnet_calculator.cgi 输入IPv6地址和掩码,得出计算,例如 240a:6000::/24

  • IPv6地址表示方法

    IPv6优点: 1、IPv6使用更小的路由表。使得路由器转发数据包的速度更快。 2、IPv6增加了增强的组播支持以及对流的控制,对多媒体应用很有利,对服务质量(QoS)控制也很有利。 3、IPv6加入了对自动配置的支持。这是对DHCP协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。 4、IPv6具有更高的安全性。用户可以对网络层的数据进行加密并对IP报文进行校验,极大地增强了网络的安全性。 5、IPv6具有更好的扩容能力。如果新的技术或应用需要时,IPV6允许协议进行扩充。 6、IPv6具有更好的头部格式。IPV6使用新的头部格式,就简化和加速了路由选择过程,提高了效率。 IPv6 地址数量:2的128次方。 如果以二进制来写,IPv6的地址是128位。太长了所以,通常用十六进制来写,也就缩短成32位。 32位会分为8组,每组4位。 所以,下面这样的,就是一个标准的、合法的IPv6地址示例: 2001:0db8:85a3:08d3:1319:8a2e:0370:7344 注意啦!IPv6的地址是可以简写的!每项数字前导的0可以省略。 例如,下面这个地址: 2001:0DB8:02de:0000:0000:0000:0000:0e13 红色的“0”,就可以省略,变成: 2001:DB8:2de:0:0:0:0:e13 更进一步的,如果有一组或连续几组都是0,那么可以简写成“::”,也就是: 2001:DB8:2de::e13 是不是很神奇? 注意,一个IPv6地址,只能有一个“::”。 为什么呢?很简单,你看下面这四个地址,如果缩写,会变成什么样? 2001:0000:0000:0000:0000:25de:0000:cade 2001:0000:0000:0000:25de:0000:0000:cade 2001:0000:0000:25de:0000:0000:0000:cade 2001:0000:25de:0000:0000:0000:0000:cade 是的,都是2001::25de::cade,冲突了。所以,这个地址是非法的,不允许存在的。  

  • apt和apt-get命令之间的区别

    apt和apt-get命令之间的区别

    apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。 apt与apt-get之间的区别 通过 apt 命令,用户可以在同一地方集中得到所有必要的工具,apt 的主要目的是提供一种以「让终端用户满意」的方式来处理 Linux 软件包的有效方式。 apt 具有更精减但足够的命令选项,而且参数选项的组织方式更为有效。除此之外,它默认启用的几个特性对最终用户也非常有帮助。例如,可以在使用 apt 命令安装或删除程序时看到进度条。 apt 还会在更新存储库数据库时提示用户可升级的软件包个数。 虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部。 apt 命令 取代的命令 命令的功能 apt install apt-get install 安装软件包 apt remove apt-get remove 移除软件包 apt purge apt-get purge 移除软件包及配置文件 apt update apt-get update 刷新存储库索引 apt…

  • Gitlab如何安装gitlab-runner?
  • Gitlab升级之路10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.5.4 -> 13.10.3

    Gitlab升级之路10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.5.4 -> 13.10.3

    Gitlab因存在漏洞,必须进行升级。 https://help.aliyun.com/noticelist/articleid/1060824788.html https://help.aliyun.com/noticelist/articleid/1060819310.html 本文以Gitlab的Omnibus方便版本来说明从低版本10.8.7 升级到13.10.3 的步骤 官方升级文档:https://docs.gitlab.com/omnibus/update/ 重点在这里,版本升级要按部就班,不能步子迈的太大,扯到蛋: https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations 于是最终决定的升级路径: 10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.5.4 -> 13.10.3 从下载地址把上面所有的安装包下载下来: https://packages.gitlab.com/gitlab/gitlab-ce 例如我的下载列表: gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm gitlab-ce-12.10.14-ce.0.el7.x86_64.rpm gitlab-ce-13.10.3-ce.0.el7.x86_64.rpm gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm gitlab-ce-12.1.17-ce.0.el7.x86_64.rpm gitlab-ce-13.1.11-ce.0.el7.x86_64.rpm gitlab-ce-12.0.12-ce.0.el7.x86_64.rpm gitlab-ce-13.0.14-ce.0.el7.x86_64.rpm gitlab-ce-13.5.4-ce.0.el7.x86_64.rpm 在你有能力升级之前,请确定你先有能力备份恢复,并且亲自测试! 备份恢复的文档: https://docs.gitlab.com/ee/raketasks/backup_restore.html 备份恢复的重点是这些配置文件: For Omnibus: /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab.rb ####### 备份命令需要注意!,不同版本的命令不一样! ######### 在使用 Omnibus package的情况下: GitLab 12.2…

  • Discuz如何实现全文搜索?还在用sphinx么?

    Discuz如何实现全文搜索?还在用sphinx么?

    Discuz如何进行全文搜索?不用sphinx

  • centos7和CentOS8 rc.local 开机不自动执行的解决方法

    centos7和CentOS8 rc.local 开机不自动执行的解决方法

    CentOS 运维过程中 在 /etc/rc.d/rc.local 写入开机需要运行的命令,是在CentOS5-CentOS6 中常见做法。但是在CentOS7中,却出现了 rc.local 中命令,系统启动后却不执行的情况。 原因分析 rc.local 是 Sysvinit技术用于CentOS5-6的”init”进程在启动过程中最后执行的任务。但是众所周知,CentOS7和CentOS8 是使用了Systemd技术启动,开机不会运行init进程。为了兼容,CentOS 7 官方提供的方法是默认提供了一个名为“rc-local” 的 systemd 服务,负责系统启动后执行 rc.local 中的命令。但是有一个前提: /etc/rc.d/rc.local 必须是可执行(默认是不可执行的)。 解决方案 “激活” systemd 的”rc-local” 服务 (1) 在 /etc/rc.d/rc.local 写入你需要执行的linux命令 # vim /etc/rc.d/rc.local #!/bin/bash # Please note that you must run ‘chmod +x /etc/rc.d/rc.local’ to ensure # that this script will be executed during…

  • ubuntu操作系统下使用ufw防火墙禁用封ip

    ubuntu操作系统下使用ufw防火墙禁用封ip

    10秒钟,读第一段就可以实操: 禁止ip语法:sudo ufw deny from {ip-address-here} to any 禁止来自 192.168.1.5 的所有包:sudo ufw deny from 192.168.1.5 to any 也可以拒绝来自 一个ip的 的包:sudo ufw reject from 202.54.5.7 to any 以上reject会返回拒绝的消息,但是drop没有任何信息。 先看ufw的顺序号:$ sudo ufw status numbered$ sudo ufw status 拒绝指定ip和端口:ufw deny from {ip-address-here} to any port {port-number-here}ufw deny from 202.54.1.5 to any port 80 To Action From– —— —-[…

  • Gitlab如何解锁用户

    Gitlab如何解锁用户

    版本: cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 12.0.12 开启一个 Ruby on Rails console 窗口,命令: gitlab-rails console production 通过邮箱找到用户 user = User.find_by(email: ‘asdf@moneyslow.com’) 以下命令为解锁: user.unlock_access!

  • gitlab调用sonar进行代码安全检查的CI/CD配置

    gitlab调用sonar进行代码安全检查的CI/CD配置

    sonar中建立token: http://8.8.8.8:9000/account/security/ 生成的串对应关系: SONAR_LOGIN 5164e9f1fde59212313123123123ee3cfc49212b0a4 SONAR_PROJECTKEY asfaffa-php-check gitlab设置CI/CD变量: gitlab项目中编写.gitlab-ci.yml 脚本: stages: – analysis sonar_code_analysis: stage: analysis image: emeraldsquad/sonar-scanner variables: SONAR_URL: http://8.8.8.8:9000 only: – master script: – sonar-scanner -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_LOGIN -Dsonar.analysis.mode=preview -Dsonar.gitlab.project_id=$CI_PROJECT_PATH -Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA -Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME -Dsonar.projectKey=$SONAR_PROJECTKEY -Dsonar.sources=. -Dsonar.exclusions=vendor/**

  • 哪些CA机构通过了WebTrust的认证?

    哪些CA机构通过了WebTrust的认证?

    Digicert继2017年收购Symantec(赛门铁克)后,成为全球首屈一指的互联网安全品牌,也是行业内最受认可和信任的SSL安全证书品牌,为用户和服务端之间提供安全的网络信息通道。

  • 如何删除chrome和firefox浏览器上的HSTS设置并清除它们?

    如何删除chrome和firefox浏览器上的HSTS设置并清除它们?

    HSTS代表的是HTTPS严格传输安全协议,它是一个网络安全政策机制,能够强迫浏览器只通过安全的HTTPS连接(永远不能通过HTTP)与网站交互。这能够帮助防止协议降级攻击和cookie劫持。 在使用hsts的网站,可能遇到如下情况: “隐私错误:你的连接不是私人的”(NET::ERR_CERT_AUTHORITY_INVALID)。 或者“NET::ERR_CERT_COMMON_NAME_INVALID。” 有时候需要去掉hsts进行临时解决,以下是不同浏览器的解决方案。 一、如何删除Chrome中的HSTS设置: 1. 导航到chrome://net-internals/#hsts 这是Chrome用来管理你的浏览器的本地HSTS设置的UI的web界面。 2. 首先,为了确认Chrome记录了域名的HSTS设置,请在页面底部的查询域名部分输入主机名。点击查询。如果查询框返回已找到,且同时设置信息列举在了下面,那么域名的HSTS设置就保存在了你的浏览器中。 请注意,这是一个非常敏感的搜索。请只输入主机名,比如www.moneyslow.com或moneyslow.com,不要输入任何相关的协议或路径。 3. 在删除域名部分中输入相同的主机名并点击 你的浏览器将不再强迫这个网站进行HTTPS连接!你可以通过刷新或导航到页面来测试它是否能够正常工作。 请注意,根据网站所提供的HSTS设置,你可能需要指定恰当的子域名。例如,staging.yoursite.com的HSTS设置可能需要与yoursite.com区分开来,因此视情况而定,你可能需要重复这些步骤。 二、如何删除Firefox中的HSTS设置: 我们将讲述两种不同的删除Firefox中的HSTS设置的方式。第一种方式应当可以适用于大多数情况——但如果有需要,我们也包括了一个手动选项。 1. 关闭Firefox中所有打开的标签。 2. 利用键盘快捷键Ctrl + Shift + H(Mac上为Cmd + Shift + H)打开完整的历史窗口。在以下步骤中,你必须使用到这一窗口或侧边栏。 3. 找到你想要为之删除HSTS设置的网站——如果需要,你可以在右上角搜索该网站。 4. 从项目列表中右键点击该网站,并点击忘记这个网站(或者交清除此站点信息)。这将会清除这个域名的HSTS设置(以及其他缓存数据)。 5. 重启Firefox并访问该网站。你现在应当能够通过HTTP/中断的HTTPS访问这一网站了。如果这些说明行不通,那么你可以尝试以下手动方式: 针对Firefox的手动方式 如果上述步骤行不通,你可以尝试以下方式。 首先,通过你的操作系统的文件资源管理器来定位你的Firefox配置文件。你可以通过导航到about:support来找到Firefox的这一文件夹。 向下滚动到页面中部,在应用程序基本要素部分,你将看到配置文件夹。点击打开文件夹。 现在关闭Firefox,因此浏览器便不会覆盖我们将要进行修改的任何设置。 在你的配置文件夹中,找到并打开文件SiteSecurityServiceState.txt。该文件包含了你之前访问的域名的HSTS和HPKP(Key Pinning,一种独立的HTTPS机制)缓存设置。这些设置可能会有点杂乱无章。 搜索你想要为之清除HSTS设置的域名,并将它从文件中删除。每个条目都有域名。删除从想要的域名开始到下一个列出的域名中的所有的条目。还有一种方法,你可以将现有文件从a .txt重命名为a .bak(为了保存现有的文件,以防万一)并允许Firefox在下次启动时创建一个全新的文件。 以下是一个简单的HSTS列表示例。 www.thesslstore.com:HSTS          0       …

  • Discuz!3.4升级后,贴子内容使用Unicode编码会出现直接显示源码问题

    Discuz!3.4升级后,贴子内容使用Unicode编码会出现直接显示源码问题

    转自:https://freexyz.cn/cms/78457.html 打开:source\function\function_core.php $string = str_replace(array(‘&’, ‘”‘, ‘<‘, ‘>’), array(‘&’, ‘”‘, ‘<‘, ‘>’), $string); 下面加入 if(strpos($string, ‘&#’) !== false) { $string = preg_replace(‘/&((#(\d{3,5}|x[a-fA-F0-9]{4}));)/’, ‘&\\1’, $string); } 保存文件 覆盖 更新缓存 刷新贴子

  • Discuz后台安全增强admin.php

    Discuz后台安全增强admin.php

    本文转自 https://freexyz.cn/cms/19343.html Discuz!默认的后台路径是 http://你的域名/admin.php 因此很多站长不希望后台直接暴露出来让一些不法用户尝试登陆后台,造成一些安全隐患; 隐藏后台路径一般有两种思路,第一种就是直接修改admin.php文件名称,但是这种方式,前后台要修改的文件比较多,而且还会造成有时候安装插件无法使用; 另一种思路,就是对admin.php增加访问权限,这就是本文要讲的方法,具体操作如下: 修改文件:admin.php 一下几种修改方法按需要选择其中一种即可 A、必须在前台登录了,才能访问后台 在 $discuz->init(); 下方加入代码 if(!$_G[‘uid’]){ header(‘HTTP/1.1 404 Not Found’); header(“status: 404 Not Found”); echo ‘404 Not Found’; exit; } B、必须在前台登录了,且uid=1,才能访问后台 在 $discuz->init(); 下方加入代码 if($_G[‘uid’]!=1){ header(‘HTTP/1.1 404 Not Found’); header(“status: 404 Not Found”); echo ‘404 Not Found’; exit; } C、必须在前台登录了,且uid在指定范围,才能访问后台 在 $discuz->init(); 下方加入代码 $uids=array(1,2,3,99); if(in_array($_G[‘uid’],$uids)){ header(‘HTTP/1.1 404…

  • discuz创始人密码忘记重置方法

    discuz创始人密码忘记重置方法

    版权声明:本文为CSDN博主「土著人宁巴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/lih062624/article/details/69384239 很多人由于不经常进入UCenter,过一段时间之后UCenter创始人密码就忘记了,本文介绍一种修改UCenter创始人密码的方法; 打开文件/uc_server/data/config.inc.php 找到 define(‘UC_FOUNDERPW’, ‘c4743ead3c62f0fda4a9e2a85827f097’); define(‘UC_FOUNDERSALT’, ‘V1OeJ3’); (*)这里注意,右侧的两个字符串每个网站不一样,您只需要找到UC_FOUNDERPW和UC_FOUNDERSALT对应的两行就行了; 接受一下,discuz密码加密采用salt加密(也叫椒盐加密),生成密码的方法: $pw = md5(md5($password).$salt); UC_FOUNDERPW定义的就是 $pw 值; <?php $password = “7gGasdfasdfas”; $salt = “as23sF”; $pw = md5(md5($password).$salt); echo $pw; ?> UC_FOUNDERSALT定义的就是字符串 $salt 的值; 懂php的按上面的方法重新生成一个密码,然后更换掉就行了,不懂php的朋友这里为您提供了另一种简单方法: 将上面找到的两行换成 define(‘UC_FOUNDERPW’, ‘c3fd517aa6ad758d7424c3463f440478’); define(‘UC_FOUNDERSALT’, ‘test88’); 然后上传文件覆盖; 这样您的UCenter创始人密码就改成了admin888 登陆后再在后台自行修改成其他的即可; 【特别提示】修改前请注意备份文件; ———————————————— 版权声明:本文为CSDN博主「土著人宁巴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/lih062624/article/details/69384239

  • php对输入的安全性处理函数trim、stripslashes、htmlspecialchars

    php对输入的安全性处理函数trim、stripslashes、htmlspecialchars

    PHP 验证表单数据,通过 PHP 的 htmlspecialchars() 函数传递所有变量。 在我们使用 htmlspecialchars() 函数后,如果用户试图在文本字段中提交以下内容: <script>location.href(‘http://www.moneyslow.com’)</script> – 代码不会执行,因为会被保存为转义代码,就像这样: <script>location.href(‘http://www.moneyslow.com’)</script> 现在这条代码显示在页面上或 e-mail 中是安全的。 在用户提交该表单时,我们还要做两件事: (通过 PHP trim() 函数)去除用户输入数据中不必要的字符(多余的空格、制表符、换行) (通过 PHP stripslashes() 函数)删除用户输入数据中的反斜杠(\) 接下来我们创建一个检查函数提高效率,命名为 check_input()。 现在,我们能够通过 check_input() 函数检查每个 $_POST 变量: 实例 <?php // 定义变量并设置为空值 $name = $email = $gender = $comment = $website = “”; if ($_SERVER[“REQUEST_METHOD”] == “POST”) { $name = test_input($_POST[“name”]);…

  • ubuntu16 配置网络重启 /etc/init.d/networking restart 命令无效
  • Macos下Sublime Text 3 SFTP 插件使用方法

    Macos下Sublime Text 3 SFTP 插件使用方法

    主要功能: 通过 FTP/SFTP 连接远程服务器并获取文件列表,可以选择下载编辑、重命名、删除等等操作,点下载编辑之后,可以打开这个文件进行修改。修改完成之后,保存一下会自动上传到远程的服务器上面。 实际流程: 使用 SFTP 插件打开文件 -> 使用 ST3 编辑修改文件 -> 保存文件 -> 刷新页面。 SFTP 安装和使用方法 Macos下安装这个插件,打开 Sublime Text 3 ,找到 Package Control 这个插件安装。 输入 “pci” 敲击回车,再输入 “sftp” 即可安装这个插件。安装完之后,就要开始配置服务器使用了。 第一步:配置 FTP/SFTP 服务器信息 安装完插件之后,找到 “文件” 菜单,找到 “SFTP/FTP” 选项,点击配置: 点击之后,会弹出一个新的窗口,这是一个配置文件 一般就是配置一下我箭头所指的四个参数,包括连接方式、服务器地址、用户名、密码等。如果你的服务器还有其他配置,你也可以对照注释设置一下。一般为了方便,还会设置一下“路径”,这样直接可以看到想要修改的文件列表。 配置完成之后,我们保存为一个文件。 第二步:连接服务器获取文件列表 还是点击 “文件” 选择 “SFTP/FTP” 中的查看服务器列表 会弹出刚刚配置好的服务器,我们可以点击需要连接的 FTP 服务器,这时候就链接上了并且弹出文件列表。这时候点击一个文件,就可以弹出一些选项 就可以根据你自己的需要,对文件编辑、重命名什么的了。点击编辑之后,会在本地打开,然后可以修改。 摁下 ctrl +…

  • docker的pull代理步骤

    docker的pull代理步骤

    root@moneyslow.com:~# mkdir -p /etc/systemd/system/docker.service.d http代理: root@moneyslow.com:~# vi /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment=”HTTP_PROXY=192.168.11.202:1080″ https代理: root@moneyslow.com:~# vi /etc/systemd/system/docker.service.d/https-proxy.conf [Service] Environment=”HTTPS_PROXY=192.168.11.202:1080″ 重启docker: root@moneyslow.com:~# systemctl daemon-reload root@moneyslow.com:~# systemctl restart docker 然后再pull速度就快了。

  • virtualbox设置虚拟机是无法选用host-only的连接方式

    virtualbox设置虚拟机是无法选用host-only的连接方式

    使用virtualBox配置访问虚拟机网络时,需要配置仅主机(Host-Only)配置器,但界面名称,一直是未指定,不能保存, 解决方法: 在VirtualBox 菜单「管理」-「全局设定」-「网络」,为该模式增加一块网卡即可。 enp0s8: dhcp4: no dhcp6: no addresses: [192.168.56.110/24, ] gateway4: 192.168.56.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]

  • IPv6改造遇到的问题解答

    IPv6改造遇到的问题解答

    Q:服务器地址为A.A.A.A,并在此服务器做302重定向至B.B.B.B,若开通IPv6转换,目标IP应该是哪个? 图片 A:需要确定个问题:向A.A.A.A发出请求是否能获取到网站资源?302重定向是将重定向IP返回给用户浏览器,浏览器向新IP发起新请求;反向代理表现为从内网将浏览器请求发给目标服务器IP,从目标服务器获取页面信息,返回给用户浏览器。因此若客户服务器模式为反向代理,则可以直接对A.A.A.A进行IPv6转换,但客户服务器模式为302重定向,则需要对B.B.B.B进行IPv6转换。 Q:网站首页域名未配置SSL证书,对此域名对应IP进行IPv6转换,子网页若安装了SSL证书,是否会影响IPv6转换功能? 图片 A:未配置SSL证书的域名,进行IPv6转换时只能选择HTTP模式,这样会导致该域名下有证书的页面转换受到影响;如果域名配置了SSL证书,进行IPv6转换时即可选择HTTPS模式,这种情况下该域名下的子页面无论是HTTP模式还是HTTPS模式都可以支持。 Q:配置了IPv6转换方案后,网站服务器统计的访问IP均为转换服务的IP,如何获取访客原IP以便进行流量统计或安全防护? 图片 A:通过使用X-Forwarded-For(XFF)可以获取访客原IP。X-Forwarded-For(XFF)是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段。对于使用Apache服务器的管理员,还可以通过配置mod_rpaf模块来实现这一目的。在保证代理服务器绝对可信任的情况下,通过此方式便能对访客原IP进行统计或限制。 Q:使用支持IPv6的云解析可配置宕机切换功能,但有时宕机切换监测报警发生宕机却未进行IP切换,而有时又会一检测到宕机就立即切换,是什么原因? 图片 A:前者是切换阈值定得太高,如果某个监测节点偶尔未响应,系统就不会进行切换操作;后者则是切换阈值设置得太低,这样少数节点检测到宕机就会直接切换。因此建议将宕机切换的监测阈值设置为零到最大节点数之间的中位值。 Q:使用支持IPv6的云解析,但是网站检测结果显示不支持IPv6授权体系? 图片 A:使用云解析配置CNAME记录将网站指向另一域名,再在其他解析服务器上给目标域名配置AAAA记录绑定IPv6地址,此种通过CNAME指向IPv6地址的解析方式,不被计入支持IPv6授权体系,因此网站必须在绑定了IPv6地址的解析服务器上直接配置AAAA记录绑定IPv6地址才能通过IPv6授权体系。