﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CDN &#8211; 艾瓦研究院</title>
	<atom:link href="https://www.rvvr.cn/wp/tag/cdn/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.rvvr.cn/wp</link>
	<description>感知未来</description>
	<lastBuildDate>Thu, 28 Apr 2022 06:33:08 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.6</generator>

<image>
	<url>https://www.rvvr.cn/wp/wp-content/uploads/2021/10/favicon-1.png</url>
	<title>CDN &#8211; 艾瓦研究院</title>
	<link>https://www.rvvr.cn/wp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>解决使用腾讯CDN后部分网站后台无法登陆的问题</title>
		<link>https://www.rvvr.cn/wp/2022/04/28/cdn-2/</link>
					<comments>https://www.rvvr.cn/wp/2022/04/28/cdn-2/#respond</comments>
		
		<dc:creator><![CDATA[rvvr]]></dc:creator>
		<pubDate>Thu, 28 Apr 2022 06:04:16 +0000</pubDate>
				<category><![CDATA[IT类]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[腾讯CDN]]></category>
		<guid isPermaLink="false">https://www.rvvr.cn/wp/?p=220</guid>

					<description><![CDATA[网站使用CDN进行内容分发时，网站后台是不需要缓存的，需要在CDN后台将网站后台设置为不缓存，但仍然&#8230; <a href="https://www.rvvr.cn/wp/2022/04/28/cdn-2/" class="more-link read-more" rel="bookmark">继续阅读 <span class="screen-reader-text">解决使用腾讯CDN后部分网站后台无法登陆的问题</span><i class="fa fa-arrow-right"></i></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-black-color has-text-color">        网站使用CDN进行内容分发时，网站后台是不需要缓存的，需要在CDN后台将网站后台设置为不缓存，但仍然发现使用腾讯CDN时，有些网站后台仍然无法登陆，这通常是跨源资源共享错误问题。</p>



<p>解决办法如下：</p>



<p>1、打开腾讯云「<a rel="noreferrer noopener" href="https://console.cloud.tencent.com/cdn" target="_blank">内容分发网络 CDN</a>」页面。</p>



<p>2、在左侧切换到「域名管理」界面，在右侧界面中选择加速的域名，这里也可以看到加速类型“CDN静态加速”、接入方式等。在这里选择「管理」。</p>



<figure class="wp-block-image size-large"><img src="https://www.rvvr.cn/wp/wp-content/uploads/2022/04/1.jpg" alt=""/></figure>



<p>3、在加速域名管理界面，选择「高级配置」。</p>



<figure class="wp-block-image size-large"><img src="https://www.rvvr.cn/wp/wp-content/uploads/2022/04/2.jpg" alt=""/></figure>



<p>4、打开「HTTP响应头配置」的配置状态。什么是“HTTP 响应头配置”？</p>



<blockquote class="wp-block-quote"><p>响应头部配置是域名维度的，因此一旦配置生效，会对域名下任意一个资源的响应消息生效。配置响应头部仅影响客户端（如浏览器）的响应行为，不会影响到 CDN 节点的缓存行为。</p></blockquote>



<figure class="wp-block-image size-large"><img src="https://www.rvvr.cn/wp/wp-content/uploads/2022/04/3.jpg" alt=""/></figure>



<p>5、选择「新增规则」，头部操作选择“设置”，头部参数有Access-Control-Allow-Origin、Access-Control-Allow-Methods、Access-Control-Max-Age、Access-Control-Expose-Headers、Content-Disposition、Content-Language和自定义。它们的区别可以查看腾讯官方文档（<a rel="noreferrer noopener" href="https://cloud.tencent.com/document/product/228/41737#.E5.A4.B4.E9.83.A8.E5.8F.82.E6.95.B0" target="_blank">头部参数</a>）。</p>



<figure class="wp-block-image size-large"><img src="https://www.rvvr.cn/wp/wp-content/uploads/2022/04/4.jpg" alt=""/></figure>



<h3 id=".E5.A4.B4.E9.83.A8.E5.8F.82.E6.95.B0">头部参数</h3>



<figure class="wp-block-table"><table><thead><tr><th>头部参数</th><th>说明</th></tr></thead><tbody><tr><td>Access-Control-Allow-Origin</td><td>用于解决资源的跨域权限问题，域值定义了允许访问该资源的域。若来源请求 Host 在域名配置列表之内，则直接填充对应值在返回头部中。也可以设置通配符 “*”，允许被所有域请求。更多说明请见&nbsp;<a href="https://cloud.tencent.com/document/product/228/41737#acao">Access-Control-Allow-Origin 匹配模式介绍</a>。<br>支持输入“*” ，或多个域名 / IP / 域名与 IP 混填（必须包含&nbsp;<code>http://</code>&nbsp;或&nbsp;<code>https://</code>，填写示例：<code>http://test.com,http://1.1.1.1</code>， 逗号隔开）（注意：输入框最多可输入1000字符）。</td></tr><tr><td>Access-Control-Allow-Methods</td><td>用于设置跨域允许的 HTTP 请求方法，可同时设置多个方法，如下：<br>Access-Control-Allow-Methods:&nbsp;<code>POST, GET, OPTIONS</code>。</td></tr><tr><td>Access-Control-Max-Age</td><td>用于指定预请求的有效时间，单位为秒。<br>非简单的跨域请求，在正式通信之前，需要增加一次 HTTP 查询请求，称为“预请求”，用来查明这个跨域请求是不是安全可以接受的，如下请求会被视为非简单的跨域请求：<br>以 GET、HEAD 或者 POST 以外的方式发起，或者使用 POST，但是请求数据类型为 application / x-www-form-urlencoded、 multipart / form-data、text / plain 以外的数据类型，如 application / xml 或者 text / xml。<br>使用自定义请求头为：Access-Control-Max-Age:<code>1728000</code>，表明在1728000秒（20天）内，对该资源的跨域访问不再发送另外一条预请求。</td></tr><tr><td>Access-Control-Expose-Headers</td><td>用于指定哪些头部可以作为响应的一部分暴露给客户端。<br>默认情况下，只有6种头部可以暴露给客户端：Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma。<br>如果想让客户端访问到其他的头部信息，可以进行如下设置，当输入多个头部时，需用 “,” 隔开，如：<code>Access-Control-Expose-Headers: Content-Length,X-My-Header</code>，表明客户端可以访问到 Content-Length 和 X-My-Header 这两个头部信息。</td></tr><tr><td>Content-Disposition</td><td>用来激活浏览器的下载，同时可以设置默认的下载的文件名。<br>服务端向客户端浏览器发送文件时，如果是浏览器支持的文件类型，如 TXT、JPG 等类型，会默认直接使用浏览器打开，如果需要提示用户保存，则可以通过配置 Content-Disposition 字段覆盖浏览器默认行为。常用的配置如下：<br><code>Content-Disposition：attachment;filename=FileName.txt</code></td></tr><tr><td>Content-Language</td><td>用于定义页面所使用的语言代码。常用配置如下：<br><code>Content-Language: zh-CN</code><br><code>Content-Language: en-US</code></td></tr><tr><td>自定义</td><td>支持添加自定义 Header，自定义 key-value 设置。<br>自定义头部参数：由大小写字母、数字及 &#8211; 组成，长度支持1 &#8211; 100个字符。<br>自定义头部取值：长度为1 &#8211; 1000个字符，不支持中文。</td></tr></tbody></table></figure>



<h3 id="access-control-allow-origin-.E5.8C.B9.E9.85.8D.E6.A8.A1.E5.BC.8F.E4.BB.8B.E7.BB.8D.3Ca-id.3D.22acao.22.3E.3C.2Fa.3E">Access-Control-Allow-Origin 匹配模式介绍<a></a></h3>



<figure class="wp-block-table"><table><thead><tr><th><strong>匹配模式</strong></th><th><strong>域值</strong></th><th><strong>说明</strong></th></tr></thead><tbody><tr><td>全匹配</td><td>*</td><td>设置为 * 时，则响应添加头部：&nbsp;<code>Access-Control-Allow-Origin:*</code></td></tr><tr><td>固定匹配</td><td><code>http://cloud.tencent.com</code>&nbsp;<code>https://cloud.tencent.com</code>&nbsp;<code>http://www.b.com</code></td><td>来源<code>https://cloud.tencent.com</code>，命中列表，则响应添加头部：&nbsp;<code>Access-Control-Allow-Origin: https://cloud.tencent.com</code><br>来源为&nbsp;<code>https://www.qq.com</code>，未命中列表，响应无变化。</td></tr><tr><td>二级泛域名匹配</td><td><code>https://*.tencent.com</code></td><td>来源&nbsp;<code>https://cloud.tencent.com</code>，命中列表，则响应添加头部：&nbsp;<code>Access-Control-Allow-Origin: https://cloud.tencent.com</code><br>来源为&nbsp;<code>https://cloud.qq.com</code>，未命中列表，响应无变化。</td></tr><tr><td>端口匹配</td><td><code>https://cloud.tencent.com:8080</code></td><td>来源为&nbsp;<code>https://cloud.tencent.com:8080</code>，命中列表，则响应添加头部：&nbsp;<code>Access-Control-Allow-Origin:https://cloud.tencent.com:8080</code><br>来源为&nbsp;<code>https://cloud.tencent.com</code>，未命中列表，响应无变化。</td></tr></tbody></table></figure>



<p>原创不易，转发请说明来源 <a href="https://www.rvvr.cn/wp/2021/09/26/cdn/">https://www.rvvr.cn/wp/2022/0</a><a href="https://www.rvvr.cn/wp/2022/04/28/cdn-2/">4/28/cdn-2/</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rvvr.cn/wp/2022/04/28/cdn-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>防止CDN背后的负载均衡(LB)/服务器通过HTTPS曝露真实IP</title>
		<link>https://www.rvvr.cn/wp/2021/09/26/cdn/</link>
					<comments>https://www.rvvr.cn/wp/2021/09/26/cdn/#respond</comments>
		
		<dc:creator><![CDATA[rvvr]]></dc:creator>
		<pubDate>Sun, 26 Sep 2021 03:13:26 +0000</pubDate>
				<category><![CDATA[IT类]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[LB]]></category>
		<guid isPermaLink="false">https://www.rvvr.cn/wp/?p=206</guid>

					<description><![CDATA[如何防止CDN背后的负载均衡(LB)/服务器域名通过HTTPS曝露真实IP？这是一个很容易被站长忽略&#8230; <a href="https://www.rvvr.cn/wp/2021/09/26/cdn/" class="more-link read-more" rel="bookmark">继续阅读 <span class="screen-reader-text">防止CDN背后的负载均衡(LB)/服务器通过HTTPS曝露真实IP</span><i class="fa fa-arrow-right"></i></a>]]></description>
										<content:encoded><![CDATA[
<p>       如何防止CDN背后的负载均衡(LB)/服务器域名通过HTTPS曝露真实IP？这是一个很容易被站长忽略的问题。<br>        通常服务器前端有负载均衡进行分流，再前面有CDN进行缓存，真实IP一般隐藏。因为真实IP曝露了，服务器的风险很大。同样，服务器前面的LB的IP也决不能曝露（如果服务器前面有LB的话） 。<br>        HTTPS是目前任何服务器都会配置的。但如果不做防范，IP会直接曝露。 </p>



<p>        划重点：<br>        1.域名直接解析到服务器=裸奔， IP会直接曝露 <br>        2.域名解析到LB= 裸奔， LB的IP会直接曝露  <br>        3.域名解析到CDN，隐藏IP，但HTTPS有曝露IP的风险。（其他曝露 IP的风险可能有SMTP自动回信等各种方式，这里不做讨论）</p>



<p>        在说 HTTPS 曝露IP 之前，我先说一个公司，这家公司就是 censys.io <br>        这家公司做的事情就是开足服务器马力在网上不断地自动化扫端口，什么80啊，443啊，FTP啊只要是开的都会扫，他不但扫，还通过端口的信息与域名建立关联，大数据关联域名、IP、端口、服务等动态即时及历史关系。<br>       OK，这些机器扫啊扫的，回到我们这里来看，他们是不是建立了IP和域名的关系数据了，他们是通过IP扫的数据，但开放出的查询引擎是不是可以通过域名来倒查IP！这就很可怕，任何人都可以查！</p>



<p>       那么域名关联信息是怎么样泄露的呢？</p>



<p>       HTTPS是罪魁祸首。如何泄露的呢？<br>       当我们在服务器或是LB上配置好HTTPS后，大家用 https://IP (服务器或LB的IP)访问一下，然后再看一下证书，是不是就明白了。IP——域名。</p>



<p>      所以我们要做的就是不让他对应或是让他假对应。所以我们应该在服务器或LB上为这个真实IP专门配一个完全和域名无关的HTTPS数字证书。具体如何配置很简单，无非就是再开一个主机头为这个IP的站点并配无关证书之类的，LB上就443监测时判断这个IP后到另一个采用无关证书的域名等，这里就不展开了。</p>



<p>    再重复一下：曝露真实IP，问题很严重！</p>



<p>原创不易，转发请说明来源 <a href="https://www.rvvr.cn/wp/2021/09/26/cdn/">https://www.rvvr.cn/wp/2021/09/26/cdn/</a>。</p>



<p>       </p>



<p>       </p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rvvr.cn/wp/2021/09/26/cdn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
