<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Over the limit</title>
    <link>https://xean.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 15 Apr 2026 00:53:32 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ellapk</managingEditor>
    <image>
      <title>Over the limit</title>
      <url>https://tistory1.daumcdn.net/tistory/4708494/attach/a50db38549434f298935afcb3a88f189</url>
      <link>https://xean.tistory.com</link>
    </image>
    <item>
      <title>Traceroute로 네트워크 경로 추적하기</title>
      <link>https://xean.tistory.com/196</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;u&gt;&lt;b&gt; ️ Traceroute란? 언제 사용하면 좋을까?&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인터넷에서 특정 서버에 접속하려고 할 때, 데이터가 어떤 경로를 거쳐 가는지 궁금할 때가 있다. &lt;b&gt;Traceroute&lt;/b&gt;는 이런 경우에 사용되는 네트워크 진단 도구로, 패킷이 목적지까지 가는 경로를 추적하는 역할을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Traceroute란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Traceroute는 사용자가 입력한 IP 주소나 도메인까지 패킷이 이동하는 경로를 확인하는 명령어다. 이를 통해 네트워크 지연이 발생하는 지점이나 특정 구간에서의 장애 여부를 파악할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✅ &lt;b&gt;Traceroute를 사용하면 알 수 있는 것&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 패킷이 지나가는 &lt;b&gt;라우터의 IP 주소&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 각 구간(홉, Hop)별 &lt;b&gt;응답 속도(RTT, Round Trip Time)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 네트워크 연결이 &lt;b&gt;끊기거나 지연되는 구간&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Traceroute는 네트워크 문제가 발생했을 때 어디에서 병목이 발생하는지 파악하는 데 유용하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Traceroute는 언제 사용할까?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Traceroute는 네트워크 문제를 해결할 때 유용한 도구다. 다음과 같은 경우에 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1️⃣ &lt;b&gt;웹사이트 접속이 느릴 때&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 사이트 접속이 느리다면, Traceroute를 통해 어디에서 지연이 발생하는지 확인할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2️⃣ &lt;b&gt;네트워크 장애 진단&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서버까지의 경로 중 어느 구간에서 문제가 발생하는지 확인하여, ISP나 네트워크 관리자에게 정확한 정보를 전달할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3️⃣ &lt;b&gt;라우팅 문제 확인&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해외 서버에 접속할 때 예상과 다른 경로를 거치는 경우가 있는데, Traceroute를 통해 올바른 경로로 가고 있는지 확인할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Traceroute 사용법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Traceroute는 운영체제에 따라 명령어가 다르지만, 기본적인 사용법은 매우 간단하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1.Windows&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;명령 프롬프트(CMD) 실행&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;윈도우 + R &amp;rarr; cmd 입력 후 엔터&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;tracert 명령어 실행&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;example.com 대신 추적할 도메인이나 IP 주소를 입력하면 된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;tracert example.com&lt;/li&gt;
&lt;li&gt;&lt;b&gt;출력 결과 확인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;목적지까지의 각 경로와 응답 속도를 표시해준다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2.macOS / Linux&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;터미널 실행&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;macOS: Command + Space &amp;rarr; 터미널 검색&lt;/li&gt;
&lt;li&gt;Linux: Ctrl + Alt + T&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;traceroute 명령어 실행&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Linux에서는 traceroute가 기본적으로 설치되어 있지 않을 수도 있으니, sudo apt install traceroute 등으로 설치해야 할 수도 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;traceroute example.com&lt;/li&gt;
&lt;li&gt;&lt;b&gt;출력 결과 확인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Windows와 비슷하게 각 홉(Hop)의 IP와 응답 시간을 확인할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Traceroute 결과 해석&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Traceroute의 출력은 여러 줄로 나누어져 있으며, 각 줄은 하나의 &lt;b&gt;라우터(경유지, Hop)&lt;/b&gt; 를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예제 출력 (Windows - tracert example.com)&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;crmsh&quot;&gt;&lt;code&gt;Tracing route to example.com [93.184.216.34]
over a maximum of 30 hops:

  1     1 ms    1 ms     1 ms  192.168.0.1
  2    12 ms   10 ms    13 ms  10.0.0.1
  3    20 ms   21 ms    19 ms  203.0.113.1
  4    50 ms   48 ms    52 ms  198.51.100.1
  5    75 ms   72 ms    78 ms  example.com [93.184.216.34]
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✅ &lt;b&gt;결과에서 확인할 수 있는 것&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 192.168.0.1: 내 네트워크의 공유기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 10.0.0.1: ISP(인터넷 제공업체)의 첫 번째 라우터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 203.0.113.1 ~ 198.51.100.1: 인터넷을 통해 목적지로 가는 여러 경유지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 93.184.216.34: 최종 목적지(예: example.com 서버)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;특정 홉에서 응답 시간이 급격히 증가하거나 * * * 로 표시된다면&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;네트워크 병목이나 패킷 손실 가능성이 있음&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;해당 구간에서 방화벽이나 보안 설정으로 인해 응답을 차단했을 수도 있음&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론적으로, Traceroute는 네트워크 문제를 해결할 때 매우 유용한 도구다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 네트워크 속도가 느리거나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 특정 사이트 접속이 원활하지 않거나,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 인터넷 경로를 분석하고 싶을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단한 명령어 한 줄이면 패킷이 지나가는 경로를 확인하고 문제를 분석할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네트워크 장애가 발생했을 때 Traceroute를 사용해 어디에서 문제가 발생하는지 확인해 보자&lt;/p&gt;</description>
      <category>Network</category>
      <author>ellapk</author>
      <guid isPermaLink="true">https://xean.tistory.com/196</guid>
      <comments>https://xean.tistory.com/196#entry196comment</comments>
      <pubDate>Fri, 7 Feb 2025 14:09:15 +0900</pubDate>
    </item>
    <item>
      <title>HSTS로 HTTPS 강제하기</title>
      <link>https://xean.tistory.com/195</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;HSTS란? 왜 필요한가?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HSTS(HTTP Strict Transport Security)는 웹사이트가&lt;b&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;HTTPS를 강제&lt;/span&gt;&lt;/b&gt;하도록 하는 보안 기능이다. 이를 적용하면 브라우저가 무조건 HTTPS로만 접속하도록 유도하여, 보안 수준을 한층 더 강화할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;HSTS 장점&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1️⃣ &lt;b&gt;데이터 유출 방지&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HTTP는 암호화되지 않은 상태로 데이터를 주고받기 때문에 해커가 중간에서 정보를 가로챌 위험이 있다.&lt;/li&gt;
&lt;li&gt;HSTS를 적용하면 브라우저가 자동으로 HTTPS를 사용하여 데이터를 암호화하고, 민감한 정보가 유출될 가능성을 줄인다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2️⃣ &lt;b&gt;중간자 공격(MITM) 차단&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HTTPS를 사용하면 웹사이트의 암호화 인증서를 브라우저가 직접 검증하기 때문에, 신뢰할 수 없는 네트워크 환경에서도 공격을 방어할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;HSTS의 동작 방식&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1️⃣ &lt;b&gt;사용자가 HTTP로 웹사이트에 접속&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예를 들어, 사용자가 &lt;a href=&quot;http://example.com&quot;&gt;http://example.com&lt;/a&gt;에 접속하면 일반적으로 HTTP로 먼저 연결된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2️⃣ &lt;b&gt;서버에서 HSTS 설정 헤더 전송&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서버가 응답할 때 Strict-Transport-Security 헤더를 포함하여 브라우저에게 &amp;ldquo;이 사이트는 HTTPS만 사용해야 한다&amp;rdquo;라고 알린다.&lt;/li&gt;
&lt;li&gt;예시 헤더 값:
&lt;pre class=&quot;lua&quot;&gt;&lt;code&gt;Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;여기서 max-age 값(초 단위)은 브라우저가 이 정책을 기억할 기간을 의미한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3️⃣ &lt;b&gt;브라우저가 HSTS 정책을 저장&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자의 브라우저는 이 설정을 기억하고, 설정된 기간 동안 해당 도메인에 HTTP로 접근하지 않는다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4️⃣ &lt;b&gt;다음 방문부터 HTTPS 자동 전환&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자가 다시 &lt;a href=&quot;http://example.com&quot;&gt;http://example.com&lt;/a&gt;에 접속하려 하면, 브라우저는 HTTP 요청을 보내지 않고 자동으로 &lt;a href=&quot;https://example.com&quot;&gt;https://example.com&lt;/a&gt;으로 변경하여 연결한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5️⃣ &lt;b&gt;보안이 보장되지 않으면 차단&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;만약 서버의 TLS 인증서가 신뢰되지 않거나 HTTPS 연결이 안전하지 않으면, 브라우저는 오류 메시지를 띄우고 사이트 접근을 차단한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;HSTS를 적용하면 좋은 이유&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;웹사이트 보안을 강화&lt;/b&gt;할 수 있다.&lt;/li&gt;
&lt;li&gt;사용자가 HTTPS를 강제로 사용하도록 유도하여 &lt;b&gt;HTTP 리디렉션을 줄이고 속도를 향상&lt;/b&gt;시킨다.&lt;/li&gt;
&lt;li&gt;HSTS가 설정된 사이트는 &lt;b&gt;중간자 공격(MITM)에 더 강하다&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안이 중요한 웹사이트라면, HSTS 설정을 적용하여 더욱 안전한 환경을 구축하는 것이 좋다.&lt;/p&gt;</description>
      <category>Network</category>
      <author>ellapk</author>
      <guid isPermaLink="true">https://xean.tistory.com/195</guid>
      <comments>https://xean.tistory.com/195#entry195comment</comments>
      <pubDate>Fri, 7 Feb 2025 14:03:21 +0900</pubDate>
    </item>
    <item>
      <title>CSR(Certificate Signing Request) 란?</title>
      <link>https://xean.tistory.com/194</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;CSR란?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSR(Certificate Signing Request)는 SSL/TLS 인증서를 발급받기 위해 필요한 요청 파일이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CSR파일은 웹 서버의 도메인과 관련된 정보를 포함하며, 인증 기관 CA에 제출해서 SSL/TLS 인증서를 발급 받는데 사용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;CSR 구성 요소&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;공개 키(Public Key)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서버에서 생성한 공개 키로, 나중에 암호화 통신에 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;도메인 정보 (Common Name, CN)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인증서가 적용될 도메인 이름(예: www.example.com).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;조직 정보 (Organization Information)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;도메인 소유자의 세부 정보:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;조직 이름(Organization Name)&lt;/li&gt;
&lt;li&gt;부서 이름(Organizational Unit)&lt;/li&gt;
&lt;li&gt;도시(City/Locality)&lt;/li&gt;
&lt;li&gt;주(State/Province)&lt;/li&gt;
&lt;li&gt;국가 코드(Country Code)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;전자 메일 주소&lt;/b&gt; (선택 사항)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인증서 소유자와 연락할 수 있는 이메일 주소&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서명(Signature)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CSR은 요청 생성 시 사용된 개인 키(Private Key)로 서명됨&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;CSR 생성법 (링크 참고)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.ssl.com/ko/%EB%B0%A9%EB%B2%95/iis-10%EC%97%90%EC%84%9C-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%9C%EB%AA%85-%EC%9A%94%EC%B2%AD-csr-%EC%83%9D%EC%84%B1/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.ssl.com/ko/%EB%B0%A9%EB%B2%95/iis-10%EC%97%90%EC%84%9C-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%9C%EB%AA%85-%EC%9A%94%EC%B2%AD-csr-%EC%83%9D%EC%84%B1/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1736215353806&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;인증서 서명 요청 생성 (CSR) Windows IIS 10-SSL.com&quot; data-og-description=&quot;인증서 서명 요청을 생성하는 방법 (CSR)에서 IIS 10.&quot; data-og-host=&quot;www.ssl.com&quot; data-og-source-url=&quot;https://www.ssl.com/ko/%EB%B0%A9%EB%B2%95/iis-10%EC%97%90%EC%84%9C-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%9C%EB%AA%85-%EC%9A%94%EC%B2%AD-csr-%EC%83%9D%EC%84%B1/&quot; data-og-url=&quot;https://www.ssl.com/ko/%EB%B0%A9%EB%B2%95/iis-10%EC%97%90%EC%84%9C-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%9C%EB%AA%85-%EC%9A%94%EC%B2%AD-csr-%EC%83%9D%EC%84%B1/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ePJHi/hyXWB9jM0e/OakS3AlpmG3mD7P2ysnLjk/img.png?width=399&amp;amp;height=206&amp;amp;face=0_0_399_206,https://scrap.kakaocdn.net/dn/efvQxS/hyX0kriSpU/V2tTQLNfn39fT8mXfQnpzK/img.png?width=923&amp;amp;height=621&amp;amp;face=0_0_923_621,https://scrap.kakaocdn.net/dn/D9h3l/hyXWrFEgwF/ogPNH1NLAHvXcafDJqMWWk/img.png?width=923&amp;amp;height=621&amp;amp;face=0_0_923_621&quot;&gt;&lt;a href=&quot;https://www.ssl.com/ko/%EB%B0%A9%EB%B2%95/iis-10%EC%97%90%EC%84%9C-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%9C%EB%AA%85-%EC%9A%94%EC%B2%AD-csr-%EC%83%9D%EC%84%B1/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.ssl.com/ko/%EB%B0%A9%EB%B2%95/iis-10%EC%97%90%EC%84%9C-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%9C%EB%AA%85-%EC%9A%94%EC%B2%AD-csr-%EC%83%9D%EC%84%B1/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ePJHi/hyXWB9jM0e/OakS3AlpmG3mD7P2ysnLjk/img.png?width=399&amp;amp;height=206&amp;amp;face=0_0_399_206,https://scrap.kakaocdn.net/dn/efvQxS/hyX0kriSpU/V2tTQLNfn39fT8mXfQnpzK/img.png?width=923&amp;amp;height=621&amp;amp;face=0_0_923_621,https://scrap.kakaocdn.net/dn/D9h3l/hyXWrFEgwF/ogPNH1NLAHvXcafDJqMWWk/img.png?width=923&amp;amp;height=621&amp;amp;face=0_0_923_621');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;인증서 서명 요청 생성 (CSR) Windows IIS 10-SSL.com&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;인증서 서명 요청을 생성하는 방법 (CSR)에서 IIS 10.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.ssl.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Security</category>
      <author>ellapk</author>
      <guid isPermaLink="true">https://xean.tistory.com/194</guid>
      <comments>https://xean.tistory.com/194#entry194comment</comments>
      <pubDate>Tue, 7 Jan 2025 11:02:54 +0900</pubDate>
    </item>
    <item>
      <title>SSL 인증서 오류 해결: OpenSSL로 인증서 체인 추출 및 적용</title>
      <link>https://xean.tistory.com/193</link>
      <description>&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;SSL 인증서 오류 해결: OpenSSL로 인증서 체인 추출 및 적용&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SSL 인증서 오류는 웹사이트의 보안 연결에 영향을 미치며, 특히 원본 서버와 엣지 서버 간의 HTTPS 연결이 제대로 이루어지지 않을 때 발생할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이를 해결하기 위해 OpenSSL을 사용하여 인증서 체인을 추출하여 필요한 서비스에 적용하자&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;1. 문제 상황&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SSL 인증서 오류는 주로 아래의 이유로 발생함&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;인증서 체인이 불완전하거나 누락됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;엣지 서버가 원본 서버의 인증서를 검증하지 못함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;루트 또는 중간 인증서가 올바르게 설정되지 않음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;2. 사전 준비&lt;/span&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Windows 환경에서 OpenSSL 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;OpenSSL은 기본적으로 Windows에 설치되어 있지 않으므로, 먼저 설치해야 함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href=&quot;https://slproweb.com/products/Win32OpenSSL.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Shining Light Productions&lt;/a&gt;&lt;/span&gt;&lt;span&gt;에서 &quot;Win64 OpenSSL&quot;을 다운로드하고 설치&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;설치 시 OpenSSL 실행 파일 경로를 PATH 환경 변수에 추가&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;3. 인증서 체인 추출 방법&lt;/span&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;1. 명령 프롬프트 실행&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Windows 키 + R&lt;/b&gt;&lt;/span&gt;&lt;span&gt;을 누르고 &lt;/span&gt;&lt;span&gt;cmd&lt;/span&gt;&lt;span&gt;를 입력하여 명령 프롬프트를 실행&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;OpenSSL이 설치된 디렉토리로 이동&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;cd &quot;C:\Program Files\OpenSSL-Win64\bin&quot;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;91&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2Fft6/btsLEeE4UKy/KebfXKQvwT1M2C5e9DfTh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2Fft6/btsLEeE4UKy/KebfXKQvwT1M2C5e9DfTh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2Fft6/btsLEeE4UKy/KebfXKQvwT1M2C5e9DfTh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2Fft6%2FbtsLEeE4UKy%2FKebfXKQvwT1M2C5e9DfTh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;942&quot; height=&quot;91&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;91&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;2. OpenSSL 명령어 실행&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;다음 명령어를 입력하여 원본 서버의 SSL 인증서 체인을 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1736130308849&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;echo | openssl s_client -showcerts -connect '원본 IP주소' : '포트번호'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 출력 결과 분석&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;명령어 실행 후 출력된 결과에서 인증서 체인을 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;-----BEGIN CERTIFICATE-----&lt;/span&gt;&lt;span&gt;부터 &lt;/span&gt;&lt;span&gt;-----END CERTIFICATE-----&lt;/span&gt;&lt;span&gt;까지의 모든 내용을 복사&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;출력된 인증서는 최종 인증서(서버 인증서)와 중간 인증서로 구성됨 이 둘을 모두 복사해야 함&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;734&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/euPNLE/btsLDOtlnyI/chkKxFXCpvLVkgxDsLa5sK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/euPNLE/btsLDOtlnyI/chkKxFXCpvLVkgxDsLa5sK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/euPNLE/btsLDOtlnyI/chkKxFXCpvLVkgxDsLa5sK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeuPNLE%2FbtsLDOtlnyI%2FchkKxFXCpvLVkgxDsLa5sK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;734&quot; height=&quot;498&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;734&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;4. 인증서 체인 적용 방법&lt;/span&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;PEM 형식으로 저장&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;복사한 인증서 체인을 메모장 등 텍스트 편집기에 붙여넣고 파일 확장자를 &lt;/span&gt;&lt;span&gt;.pem&lt;/span&gt;&lt;span&gt;으로 저장 예:&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;-----BEGIN CERTIFICATE----- ... 인증서 데이터 ... -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- ... 체인에 포함된 추가 인증서 ... -----END CERTIFICATE-----&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1295&quot; data-origin-height=&quot;1096&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ch4sQ/btsLFdemea2/RwYXZGUwUo128Kgoqi76M0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ch4sQ/btsLFdemea2/RwYXZGUwUo128Kgoqi76M0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ch4sQ/btsLFdemea2/RwYXZGUwUo128Kgoqi76M0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCh4sQ%2FbtsLFdemea2%2FRwYXZGUwUo128Kgoqi76M0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1295&quot; height=&quot;1096&quot; data-origin-width=&quot;1295&quot; data-origin-height=&quot;1096&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;div&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;주의사항&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;SSL 인증서는 유효 기간이 있음 만료 전에 갱신해야 함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;인증서 체인이 올바르지 않으면 HTTPS 연결이 실패할 수 있으므로 반드시 테스트를 수행해야 함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;OpenSSL로 출력된 인증서는 공개 키 정보만 포함하며, 비밀 키는 원본 서버에 보관되어야 함&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>Security</category>
      <author>ellapk</author>
      <guid isPermaLink="true">https://xean.tistory.com/193</guid>
      <comments>https://xean.tistory.com/193#entry193comment</comments>
      <pubDate>Mon, 6 Jan 2025 12:59:55 +0900</pubDate>
    </item>
    <item>
      <title>SNI, Server Name Indication 란</title>
      <link>https://xean.tistory.com/192</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;SNI 란?&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-4o&quot; data-message-id=&quot;28ccb505-08eb-49ae-8684-64a8a706ee56&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SNI(Server Name Indication)를 쉽게 설명하면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;TLS 프로토콜의 일부로, 접속 도메인 이름을 지정하는 기능&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 클라이언트가 HTTPS 연결을 할 때, &quot;내가 접속하려는 도메인은 이거야!&quot; 라고 서버에 알려주는 기술이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;SNI 는 어디에 있는가?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTPS 통신 전 클라이언트와 서버가 핸드셰이크 하는 과정에서 동작한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;왜 SNI 가 필요한가?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옛날에는 HTTPS를 사용하려면 서버 도메인마다 다른 IP 주소가 필요했다. 하지만 이제 SNI 덕분에, 하나의 IP 주소로 여러 도메인을 관리할 수 있게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTPS는 암호화를 위해 인증서가 필요하고, 서버가 어떤 도메인을 요청받았는지 알아야 적절한 인증서를 제공한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정에서 SNI가 사용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;SNI가 없는 경우&lt;/b&gt;: &quot;서버야, 나 연결하고 싶어!&quot; &amp;rarr; 서버는 &quot;누구...?&quot; &amp;rarr; 연결 실패  &lt;/li&gt;
&lt;li&gt;&lt;b&gt;SNI가 있는 경우&lt;/b&gt;: &quot;서버야, 나 example.com에 연결하고 싶어!&quot; &amp;rarr; 서버는 &quot;좋아 example.com 인증서 줄게!&quot; &amp;rarr; 연결 성공 ✅&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거의 모든 최신 브라우저, 서버 소프트웨어(Nginx, Apache)등 클라우드 서비스(AWS, Cloudflare 등)에서 기본적으로 지원한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;SNI 단점&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;-어떤 나라나 기관이 특정 도메인을 차단할 때, SNI 정보를 이용해서 차단할 수 있음&amp;nbsp;&lt;br /&gt;ex) &quot;누군가 https://blocked.com에 접속하려고 한다!&quot; &amp;rarr; &quot;SNI에 blocked.com이 보이니까 차단!&quot;&lt;/li&gt;
&lt;li&gt;SNI 정보는 암호화되지 않고 평문(Plain text)으로 전달되기 때문에, 감시나 차단이 쉽다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;-&amp;gt;해결 방안 : 도메인 프론팅&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SNI의 진짜 목적지 도메인을 숨기는 방법&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 브라우저는 SNI에 다른 도메인 이름을 넣는다. 차단된 blocked.com 대신, 차단되지 않은 front.com을 넣는다&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 서버 쪽에서는 요청을 받은 후, 실제로는 blocked.com에 연결하도록 처리함으로서, 검열 시스템은 front.com만 보고 실제 목적지인 blocked.com은 모른다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Web</category>
      <author>ellapk</author>
      <guid isPermaLink="true">https://xean.tistory.com/192</guid>
      <comments>https://xean.tistory.com/192#entry192comment</comments>
      <pubDate>Sun, 5 Jan 2025 15:22:47 +0900</pubDate>
    </item>
    <item>
      <title>[Windows] host 파일 변조</title>
      <link>https://xean.tistory.com/191</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우 환경에서 host 파일을 변조하는 과정을 실습해보자.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;hosts 파일 수정의 주요 목적&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;테스트 환경 설정&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개발 서버의 IP 주소를 로컬 도메인 이름에 매핑하여 로컬 테스트 환경 구축.&lt;/li&gt;
&lt;li&gt;예: 192.168.1.50 mytestsite.local&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특정 도메인 차단&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;도메인을 127.0.0.1로 매핑해 사이트 접근을 차단.&lt;br /&gt;예:
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;127.0.0.1 www.blockedwebsite.com&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DNS 우회&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 도메인의 요청을 지정된 서버로 강제 라우팅.&lt;br /&gt;예:
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;203.0.113.10 mywebsite.com&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;속도 최적화&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DNS 조회 과정을 생략하고 직접 IP로 연결.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보안 및 디버깅&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;악성 사이트를 차단하거나, 네트워크 트래픽 분석 및 디버깅에 사용.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;윈도우 host 파일 위치&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1735883202072&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;C:\Windows\System32\drivers\etc\hosts&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Notepad로 host 파일 열기&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1434&quot; data-origin-height=&quot;1055&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nGXF9/btsLCo2X38O/5AHWtU0q6S5QaZRP6pMkxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nGXF9/btsLCo2X38O/5AHWtU0q6S5QaZRP6pMkxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nGXF9/btsLCo2X38O/5AHWtU0q6S5QaZRP6pMkxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnGXF9%2FbtsLCo2X38O%2F5AHWtU0q6S5QaZRP6pMkxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1434&quot; height=&quot;1055&quot; data-origin-width=&quot;1434&quot; data-origin-height=&quot;1055&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관리자 권한으로 Notepad++을 실행 후 해당 경로에 있는 host 파일을 열어준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;b&gt;IP-도메인 매핑 추가&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1417&quot; data-origin-height=&quot;973&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eo0VlI/btsLDlEbzQS/nZfrMMq5gifFktUDAkrjp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eo0VlI/btsLDlEbzQS/nZfrMMq5gifFktUDAkrjp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eo0VlI/btsLDlEbzQS/nZfrMMq5gifFktUDAkrjp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feo0VlI%2FbtsLDlEbzQS%2FnZfrMMq5gifFktUDAkrjp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1417&quot; height=&quot;973&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1417&quot; data-origin-height=&quot;973&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 맨 아래에 원하는 IP 주소와 도메인 이름을 입력 후, 파일을 저장한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;캐시 초기화&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;69&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uMhpk/btsLEISKh7R/LHkL724u07ZMUbseqdhiK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uMhpk/btsLEISKh7R/LHkL724u07ZMUbseqdhiK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uMhpk/btsLEISKh7R/LHkL724u07ZMUbseqdhiK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuMhpk%2FbtsLEISKh7R%2FLHkL724u07ZMUbseqdhiK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;779&quot; height=&quot;69&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;69&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변경 후 DNS 캐시를 초기화해서 변경 사항을 즉시 반영시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;+)시크릿 모드에서 테스트&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2876&quot; data-origin-height=&quot;1464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CHHoH/btsLCryjKe3/6AbzYV0O1EJTCI83jNQUUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CHHoH/btsLCryjKe3/6AbzYV0O1EJTCI83jNQUUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CHHoH/btsLCryjKe3/6AbzYV0O1EJTCI83jNQUUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCHHoH%2FbtsLCryjKe3%2F6AbzYV0O1EJTCI83jNQUUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2876&quot; height=&quot;1464&quot; data-origin-width=&quot;2876&quot; data-origin-height=&quot;1464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호스트 변조 후 스테이징 환경을 테스트하기 위해 시크릿 모드를 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시크릿 모드는 &lt;b&gt;캐시, 쿠키, 세션&lt;/b&gt;을 저장하지 않으며, &lt;b&gt;최신 웹사이트&lt;/b&gt;를 확인하고 &lt;b&gt;로그인 상태&lt;/b&gt;의 영향을 받지 않는다. 또한, &lt;b&gt;추적&lt;/b&gt;을 피하고 &lt;b&gt;광고나 자동 로그인&lt;/b&gt; 없이 &lt;b&gt;정확한 결과&lt;/b&gt;를 얻을 수 있어 테스트에 유용하다.&lt;/p&gt;</description>
      <category>Web</category>
      <author>ellapk</author>
      <guid isPermaLink="true">https://xean.tistory.com/191</guid>
      <comments>https://xean.tistory.com/191#entry191comment</comments>
      <pubDate>Fri, 3 Jan 2025 15:15:41 +0900</pubDate>
    </item>
    <item>
      <title>Cache-Control vs Pragma Header</title>
      <link>https://xean.tistory.com/190</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Pragma 헤더&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;도입 배경&lt;/b&gt;: HTTP/1.0에서 도입된 헤더로, 캐시 동작을 제어하기 위해 사용&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주요 기능&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Pragma: no-cache: 클라이언트가 캐시된 데이터를 사용하지 않고, 항상 서버에서 최신 데이터를 가져오도록 지시&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;제한 사항&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HTTP/1.1부터는 비표준화된 헤더로 간주되며, 공식적으로 사용되지 않음&lt;/li&gt;
&lt;li&gt;주로 클라이언트 요청에서 사용되며, 서버 응답에는 거의 쓰이지 않음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;호환성&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HTTP/1.0 클라이언트를 지원하기 위해 존재&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. Cache-Control 헤더&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;도입 배경&lt;/b&gt;: HTTP/1.1에서 더 정교한 캐시 제어를 위해 도입&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주요 기능&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다양한 캐싱 지시어를 지원하며, 세부적으로 캐싱 동작 설정가능&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시 지시어&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;no-cache: 항상 서버에서 데이터 검증을 요청&lt;/li&gt;
&lt;li&gt;no-store: 리소스를 캐시에 아예 저장하지 않도록 요청&lt;/li&gt;
&lt;li&gt;max-age=&amp;lt;seconds&amp;gt;: 캐시된 데이터를 사용할 수 있는 최대 시간을 설정&lt;/li&gt;
&lt;li&gt;must-revalidate: 캐시가 만료되면 서버와 반드시 검증하도록 요청&lt;/li&gt;
&lt;li&gt;public/private: 리소스의 접근 범위를 지정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;캐싱 제어가 정밀하고 명확&lt;/li&gt;
&lt;li&gt;서버 응답 및 클라이언트 요청에서 모두 사용 가능&lt;/li&gt;
&lt;li&gt;CDN, 프록시, 브라우저와 같은 다양한 계층에서 잘 동작&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 주요 차이점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특징 Pragma Cache-Control&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;도입 시기&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;HTTP/1.0&lt;/td&gt;
&lt;td&gt;HTTP/1.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;사용 사례&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;주로 Pragma: no-cache로 캐싱 방지&lt;/td&gt;
&lt;td&gt;캐싱을 세밀하게 제어 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;지시어 지원&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;단일(no-cache만 지원)&lt;/td&gt;
&lt;td&gt;다양한 지시어 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;서버 응답&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;거의 사용되지 않음&lt;/td&gt;
&lt;td&gt;서버와 클라이언트 모두에서 사용 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;프록시 및 CDN&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;제한적&lt;/td&gt;
&lt;td&gt;최적화된 캐싱 제어 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. 함께 사용하는 경우&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일부 환경에서는 HTTP/1.0과 1.1 클라이언트를 모두 지원하기 위해 두 헤더를 같이 사용하는 경우 존재&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;Pragma: no-cache
Cache-Control: no-cache
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 최신 브라우저와 구형 클라이언트 모두에서 동일한 캐싱 동작을 보장 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;5. 결론&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;HTTP/1.1 이상&lt;/b&gt;: Cache-Control을 사용하는 것이 좋음. 더 많은 기능과 명확한 동작을 제공&lt;/li&gt;
&lt;li&gt;&lt;b&gt;HTTP/1.0 호환성 필요&lt;/b&gt;: Pragma를 병행해 사용하지만, 가능하면 지양하는 것이 좋음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Pragma는 이제 레거시 헤더로 간주되며, Cache-Control을 사용하는 것을 권장&lt;/p&gt;</description>
      <category>Web</category>
      <author>ellapk</author>
      <guid isPermaLink="true">https://xean.tistory.com/190</guid>
      <comments>https://xean.tistory.com/190#entry190comment</comments>
      <pubDate>Mon, 30 Dec 2024 11:11:11 +0900</pubDate>
    </item>
    <item>
      <title>[Security] Tampering 템퍼링이란</title>
      <link>https://xean.tistory.com/189</link>
      <description>&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;템퍼링(Tampering)이란?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;템퍼링(Tampering)이란 데이터, 소프트웨어, 하드웨어, 혹은 시스템에 대해 허가되지 않은 방식으로 &lt;/span&gt;&lt;span&gt;&lt;b&gt;변경&lt;/b&gt;&lt;/span&gt;&lt;span&gt;하거나 &lt;/span&gt;&lt;span&gt;&lt;b&gt;조작&lt;/b&gt;&lt;/span&gt;&lt;span&gt;하는 행위.&lt;/span&gt;&lt;span&gt; 보통 악의적인 목적으로 이루어지며, 데이터의 무결성(Integrity)과 신뢰성을 손상시킬 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어, 네트워크를 통해 전송되는 데이터가 중간에서 변경되거나, API 호출에 전달된 파라미터가 조작되는 경우, 이 외에도 하드웨어 장치를 물리적으로 변경하거나, 소프트웨어 코드를 리버스 엔지니어링하여 악성 코드를 삽입하는 것도 포함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;템퍼링의 주요 사례&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;true&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;데이터 전송 중 조작&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;네트워크 상에서 송수신되는 데이터 패킷을 가로채 변경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;예: Man-in-the-Middle 공격에서 암호화되지 않은 데이터를 수정.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;API 요청 변조&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;클라이언트와 서버 간의 API 요청/응답을 조작하여 의도하지 않은 동작을 유발&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;예: 가격 조작, 불법적인 데이터 접근&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;소프트웨어 코드 변경&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;애플리케이션 바이너리나 소스코드를 변경하여 악성 동작을 추가&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;예: 게임 클라이언트 해킹, 라이선스 우회&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;하드웨어 조작&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;물리적 장치에 접근해 하드웨어를 변경하거나 불법적인 칩을 추가&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;예: 카드 결제 단말기에서 스키머 장치 삽입&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;템퍼링의 예방책&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;true&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;데이터 암호화&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;데이터 전송 시 암호화 프로토콜(예: HTTPS, TLS)을 사용하여 중간에서의 변경 방지&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;무결성 검증&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;해시(Hash) 알고리즘이나 디지털 서명을 사용하여 데이터의 무결성 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;예: 파일 다운로드 시 SHA256 체크섬 검증.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;API 요청 보호&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;API 키, OAuth 토큰, HMAC 등의 인증 방식을 통해 요청 보호&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;요청 데이터에 서명을 추가해 변조 여부를 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;코드 난독화&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;애플리케이션의 코드를 난독화(Obfuscation)하여 리버스 엔지니어링과 조작을 어렵게 만듦&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;난독화를 제공하는 안티 템퍼링 소프트웨어는 해커들의 리버스 엔지니어링 공격을 막아 템퍼링 방지에 효과적&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;화이트박스 암호화(Whitebox Cryptography)&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;암호화를 통해 코드와 암호화 키를 보호하여 해커가 소프트웨어를 분석하거나 조작하지 못하도록 방지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;암호화된 코드와 데이터를 통해 템퍼링을 어렵게 만듦&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;해시코드(Hash Code)와 체크섬(Checksum)&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;보호된 코드에 변화가 있는지 탐지하는 데 효과적&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;코드나 데이터가 수정되었는지 확인하여 템퍼링 여부를 판단&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;물리적 보안 강화&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;하드웨어 장치에 대한 접근을 제한하고, 잠금 장치나 경고 시스템을 추가&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;침입 탐지 및 모니터링&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;네트워크 트래픽과 시스템 로그를 모니터링하여 이상 활동을 감지&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;예: 템퍼링 시도에 대한 경고 알림 설정&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;소프트웨어 업데이트 및 패치&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;알려진 취약점에 대한 패치를 신속히 적용하여 템퍼링 위험을 줄임&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>Security</category>
      <author>ellapk</author>
      <guid isPermaLink="true">https://xean.tistory.com/189</guid>
      <comments>https://xean.tistory.com/189#entry189comment</comments>
      <pubDate>Tue, 17 Dec 2024 11:19:45 +0900</pubDate>
    </item>
    <item>
      <title>스토리지(Storage)와 DAS, NAS, SAN 이해하기</title>
      <link>https://xean.tistory.com/188</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;스토리지란&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터가 접근할 수 있는 데이터를 저장하기 위한 별도의 장소 또는 장치를 말한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1차 스토리지 : RAM과 같이 내부 장치로 쓰이는 스토리지&lt;/li&gt;
&lt;li&gt;2차 스토리지 : 하드디스크, 테이프 등 외부 장치로 쓰이는 스토리지&lt;/li&gt;
&lt;li&gt;3차 스토리지 : 클라우드 스토리지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ht0ZK/btsKiErrSzA/kKkXUKaYKnGrHVKkEvkLl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ht0ZK/btsKiErrSzA/kKkXUKaYKnGrHVKkEvkLl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ht0ZK/btsKiErrSzA/kKkXUKaYKnGrHVKkEvkLl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHt0ZK%2FbtsKiErrSzA%2FkKkXUKaYKnGrHVKkEvkLl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;637&quot; height=&quot;394&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;DAS (Direct Attached Storage)&lt;/b&gt;:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물리적으로 서버나 컴퓨터에 직접 연결된 스토리지다. 외부 네트워크를 통해 접근할 수 없고, 연결된 시스템에서만 데이터를 사용할 수 있다.&lt;/li&gt;
&lt;li&gt;전통적인 방법이다보니, 여러 서버로 구성된 분산 환경인 경우 관리가 어려워진다는 단점이 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시:&lt;/b&gt; 외장하드, 서버에 직접 연결된 하드디스크.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;NAS (Network Attached Storage)&lt;/b&gt;:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물리적 스토리지 장치이지만, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;네트워크&lt;/b&gt;&lt;/span&gt;를 통해 여러 사용자가 파일을 공유하고 접근할 수 있다. 파일 시스템 레벨에서 데이터를 처리한다.&lt;/li&gt;
&lt;li&gt;액세스는 네트워크를 이해 이루어지므로 여러 스토리지 시스템에 액세스가 가능하다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;LAN&lt;/b&gt;&lt;/span&gt;을 통해 데이터를 공유한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;SAN (Storage Area Network)&lt;/b&gt;:&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물리적 스토리지 장치를 네트워크로 연결하여 여러 서버가 고속으로 데이터를 블록 단위로 접근할 수 있도록 한다. 대규모 스토리지 인프라에 주로 사용된다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시:&lt;/b&gt; 데이터 센터의 고속 네트워크 기반 스토리지 시스템.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결론&lt;/b&gt;: 셋 다 물리적 스토리지를 사용하지만, DAS는 직접 연결, NAS는 파일 단위로 네트워크 접근, SAN은 블록 단위로 고속 네트워크 접근 방식의 차이가 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>ellapk</author>
      <guid isPermaLink="true">https://xean.tistory.com/188</guid>
      <comments>https://xean.tistory.com/188#entry188comment</comments>
      <pubDate>Thu, 24 Oct 2024 22:56:23 +0900</pubDate>
    </item>
    <item>
      <title>Active Directory란?</title>
      <link>https://xean.tistory.com/187</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AD가 뭔지 알기 전에 디렉터리 서비스가 무엇인지부터 이해하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;디렉터리 서비스란?&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dF79Jb/btsKjv1rZS1/isqPBakM5BK08tSkiMKjl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dF79Jb/btsKjv1rZS1/isqPBakM5BK08tSkiMKjl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dF79Jb/btsKjv1rZS1/isqPBakM5BK08tSkiMKjl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdF79Jb%2FbtsKjv1rZS1%2FisqPBakM5BK08tSkiMKjl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;462&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;462&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터 네트워크에서 사용자, 컴퓨터, 파일 등 여러가지 자원에 대한 정보를 저장하고 관리하는 시스템이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 말해, 큰 &lt;b&gt;회사에서 모든 사람과 자원을 한 곳에서 관리할 수 있게 해주는 주소록이다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를들어, 회사에 많은 직원이 있는데 각 직원마다 소프트웨어, 컴퓨터, 이메일 등 접근 권한이 다를 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 정보를 한명씩 따로 관리하는 것도 복잡할 것이므로, 디렉터리 서비스로 모든 정보를 중앙에서 관리한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직원이 회사의 어떤 소프트웨어를 사용하려고 할 때, 이 디렉터리 서비스는 &lt;u&gt;&lt;b&gt;&quot;이 사용자가 이 프린터를 사용할 수 있는 권한이 있는지&quot;&lt;/b&gt;&lt;/u&gt;를 확인하고, 사용 가능하면 연결해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;디렉터리 서비스 주요 분야&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;주로 Windows clients, servers, SharePoint/Exchange와 같은 Microsoft기반의 온프레미스 기술에 대한 액세스를 관리하는 경우에 유용하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;606&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DlFZb/btsKiCG4aMf/IOGwNg5fsleeiw8lqucsp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DlFZb/btsKiCG4aMf/IOGwNg5fsleeiw8lqucsp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DlFZb/btsKiCG4aMf/IOGwNg5fsleeiw8lqucsp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDlFZb%2FbtsKiCG4aMf%2FIOGwNg5fsleeiw8lqucsp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1078&quot; height=&quot;606&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;606&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Active Directory&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;즉 Active Directory는 기업 환경에서 다수 자원과 정보를 통합하여 관리하기 위해 사용하는 디렉터리 서비스이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;일종의 데이터베이스인데, 데이터베이스라고 하면 보통 Mysql같은 관계형 데이터베이스를 떠올리기 쉽니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Active Directory는 일반적 데이터베이스와 다른 타입이고, 암호화되어 있기 때문에 메모장이나 텍스트 에디터로는 열어볼 수 없다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;473&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOQDzU/btsKireWFxK/kiIefsCGQ6l4xtTSD6bFa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOQDzU/btsKireWFxK/kiIefsCGQ6l4xtTSD6bFa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOQDzU/btsKireWFxK/kiIefsCGQ6l4xtTSD6bFa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOQDzU%2FbtsKireWFxK%2FkiIefsCGQ6l4xtTSD6bFa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;625&quot; height=&quot;473&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;473&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 저장 뒤치는 도메인 컨트롤러의 C:\Windows\NTDS 라는 폴더이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관리는 별도의 콘솔 (MMC)들을 사용해야한다. Active Directory관리 센터, 도메인 및 트러스트, 사용자 및 컴퓨터 ADSI편집, DNS 그룹 정책 관리 등의 콘솔을 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PZHr8/btsKh78QHSA/QxyHqn7yei2QreyZcvSes1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PZHr8/btsKh78QHSA/QxyHqn7yei2QreyZcvSes1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PZHr8/btsKh78QHSA/QxyHqn7yei2QreyZcvSes1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPZHr8%2FbtsKh78QHSA%2FQxyHqn7yei2QreyZcvSes1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;627&quot; height=&quot;457&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;457&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Active Directory 사용자 및 컴퓨터 관리 콘솔에서는 사용자 계정을 생성하거나, 패스워드를 리셋하거나 등의 사용자와 컴퓨터 간의 작업을 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://azurekor.com/153&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://azurekor.com/153&lt;/a&gt;&lt;/p&gt;</description>
      <author>ellapk</author>
      <guid isPermaLink="true">https://xean.tistory.com/187</guid>
      <comments>https://xean.tistory.com/187#entry187comment</comments>
      <pubDate>Thu, 24 Oct 2024 21:01:16 +0900</pubDate>
    </item>
  </channel>
</rss>