<?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>güvenlik ve sertifikalar &#8211; CPYNET</title>
	<atom:link href="https://cpynet.com.tr/tag/guvenlik-ve-sertifikalar/feed/" rel="self" type="application/rss+xml" />
	<link>https://cpynet.com.tr</link>
	<description>Yeni Nesil Teknoloji Platformu</description>
	<lastBuildDate>Wed, 20 Nov 2024 05:55:50 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://cpynet.com.tr/wp-content/uploads/2024/11/cropped-favicon-32x32.png</url>
	<title>güvenlik ve sertifikalar &#8211; CPYNET</title>
	<link>https://cpynet.com.tr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SSH Bağlantılarında Güvenlik: İki Faktörlü Kimlik Doğrulama (2FA) Kurulumu</title>
		<link>https://cpynet.com.tr/ssh-baglantilarinda-guvenlik-iki-faktorlu-kimlik-dogrulama-2fa-kurulumu/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Sat, 26 Oct 2024 13:00:55 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[güvenlik ve sertifikalar]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/ssh-baglantilarinda-guvenlik-iki-faktorlu-kimlik-dogrulama-2fa-kurulumu/</guid>

					<description><![CDATA[SSH (Güvenli Kabuk Protokolü), uzak Linux sistemlerine güvenli bir şekilde bağlanmak için kullanılan bir araçtır. Sistem yöneticileri için,&#8230;]]></description>
										<content:encoded><![CDATA[
<p>SSH (Güvenli Kabuk Protokolü), uzak Linux sistemlerine güvenli bir şekilde bağlanmak için kullanılan bir araçtır. Sistem yöneticileri için, SSH, uzaktan sunucularda günlük görevleri yerine getirmek için kritik bir öneme sahiptir. Ancak, SSH sunucularını güvenli hale getirmek için ek önlemler almak gereklidir. Bu kılavuzda, Ubuntu 20.04 VPS üzerindeki SSH için İki Faktörlü Kimlik Doğrulama (2FA) ayarlama sürecini adım adım anlatacağız. Ayrıca, 2FA kodunu kaybetmeniz durumunda ne yapmanız gerektiğini ve alınması gereken önlemleri de ele alacağız.</p>



<h2 class="wp-block-heading" id="%C3%B6n-ko%C5%9Fullar">Ön Koşullar</h2>



<ul class="wp-block-list">
<li>Ubuntu 20.04 VPS (cpynet adında bir sunucu kullanıyoruz)</li>



<li>Root kullanıcı hesabına erişim (veya root ayrıcalıkları olan bir admin hesabına erişim)</li>
</ul>



<h2 class="wp-block-heading" id="ad%C4%B1m-1-sunucuya-giri%C5%9F-yap%C4%B1n-ve-sunucu-os-paketlerini-g%C3%BCncelleyin">Adım 1: Sunucuya Giriş Yapın ve Sunucu OS Paketlerini Güncelleyin</h2>



<p>Öncelikle, root kullanıcı olarak SSH ile cpynet sunucunuza giriş yapın:</p>



<pre class="wp-block-code"><code>ssh root@IP_Adres -p Port_numarası
</code></pre>



<p>‘IP_Adres’ ve ‘Port_numarası’nı sunucunuzun IP adresi ve SSH port numarası ile değiştirin. Ayrıca, gerekiyorsa ‘root’ yerine admin hesabının kullanıcı adını yazın.</p>



<p>Başlamadan önce, sunucunuzdaki tüm Ubuntu OS paketlerinin güncel olduğundan emin olun. Bunu yapmak için aşağıdaki komutları çalıştırabilirsiniz:</p>



<pre class="wp-block-code"><code>apt-get update -y
apt-get upgrade -y
</code></pre>



<h2 class="wp-block-heading" id="ad%C4%B1m-2-google-authenticator%C4%B1-kurun">Adım 2: Google Authenticator&#8217;ı Kurun</h2>



<p>İki faktörlü kimlik doğrulama için Google Authenticator kullanacağız. Bu nedenle, sisteminize Google Authenticator PAM modülünü kurmanız gerekiyor. Aşağıdaki komutu çalıştırarak bunu yapabilirsiniz:</p>



<pre class="wp-block-code"><code>apt-get install libpam-google-authenticator -y
</code></pre>



<p>Kurulum tamamlandığında, Google Authenticator&#8217;ı şu komutla başlatın:</p>



<pre class="wp-block-code"><code>google-authenticator
</code></pre>



<p>Kurulum sırasında aşağıdaki soruları yanıtlamanız gerekecek:</p>



<ol class="wp-block-list">
<li><strong>Zaman tabanlı kimlik doğrulama token&#8217;ları kullanmak ister misiniz? (y/n):</strong> <code>y</code> yazarak devam edin.</li>



<li>QR kodunu tarayarak yedekleme yapacağınız bilgileri alın.</li>



<li><strong>Birden fazla kullanıma izin vermek ister misiniz? (y/n):</strong> <code>y</code> yazarak devam edin.</li>



<li><strong>Oran sınırlamasını etkinleştirmek ister misiniz? (y/n):</strong> <code>y</code> yazarak devam edin.</li>
</ol>



<p>Kurulum tamamlandıktan sonra, bir QR kodu ve çeşitli yedekleme kodları elde edeceksiniz. Bu bilgileri güvenli bir yerde saklayın.</p>



<h2 class="wp-block-heading" id="ad%C4%B1m-3-google-authenticator-uygulamas%C4%B1n%C4%B1-kurun">Adım 3: Google Authenticator Uygulamasını Kurun</h2>



<p>Akıllı telefonunuza Google Authenticator uygulamasını kurmalısınız. Uygulamayı yükledikten sonra, yukarıdaki QR kodunu tarayın. QR kodunu taradıktan sonra, telefonunuzda aşağıdaki gibi altı haneli bir tek kullanımlık şifre görmelisiniz:</p>



<p>Bu şifre 30 saniye içinde geçerliliğini yitirecektir, bu nedenle Ubuntu sunucusuna SSH ile giriş yapmak için yeni bir şifre almak üzere Google Authenticator uygulamanızı açmanız gerekecek.</p>



<p>Ayrıca yukarıdaki çıktıda gizli anahtar, doğrulama kodu ve acil durum kağıt kodlarını görebilirsiniz. Bunları daha sonra kullanmak üzere güvenli bir yerde saklamanız önerilir.</p>



<h2 class="wp-block-heading" id="ad%C4%B1m-4-sshyi-google-authenticator-kullanacak-%C5%9Fekilde-yap%C4%B1land%C4%B1r%C4%B1n">Adım 4: SSH&#8217;yi Google Authenticator Kullanacak Şekilde Yapılandırın</h2>



<p>SSH&#8217;nin Google Authenticator&#8217;ı kullanacak şekilde yapılandırılması gerekiyor. Bunu yapmak için <code>/etc/ssh/sshd_config</code> dosyasını düzenleyin:</p>



<pre class="wp-block-code"><code>nano /etc/ssh/sshd_config
</code></pre>



<p>Aşağıdaki satırları değiştirin:</p>



<pre class="wp-block-code"><code>UsePAM yes
ChallengeResponseAuthentication yes
</code></pre>



<p>Dosyayı kaydedip kapattıktan sonra, yapılandırmayı uygulamak için SSH hizmetini yeniden başlatın:</p>



<pre class="wp-block-code"><code>systemctl restart sshd
</code></pre>



<p>Sonrasında, <code>/etc/pam.d/sshd</code> dosyasını düzenleyerek SSH servisi için PAM kurallarını tanımlamanız gerekecek:</p>



<pre class="wp-block-code"><code>nano /etc/pam.d/sshd
</code></pre>



<p><code>@include common-auth</code> satırından sonra aşağıdaki satırı ekleyin:</p>



<pre class="wp-block-code"><code>auth required pam_google_authenticator.so
</code></pre>



<p>Dosyayı kaydedip kapatın.</p>



<h2 class="wp-block-heading" id="ad%C4%B1m-5-i%CC%87ki-fakt%C3%B6rl%C3%BC-kimlik-do%C4%9Frulamay%C4%B1-test-edin">Adım 5: İki Faktörlü Kimlik Doğrulamayı Test Edin</h2>



<p>Bu noktada, SSH sunucunuz artık iki faktörlü kimlik doğrulama ile yapılandırılmıştır. Şimdi bağlanıp test etme zamanı.</p>



<p>Uzak sistemde terminalinizi açın ve aşağıdaki gibi SSH ile sunucunuza giriş yapın:</p>



<pre class="wp-block-code"><code>ssh root@cpynet
</code></pre>



<p>Sistem parolanızı ve Google Authenticator tarafından üretilen doğrulama kodunu girmeniz istenecektir. Google Authenticator uygulamanızda görünen kodu girin ve Enter’a basarak sunucuya giriş yapın.</p>



<h2 class="wp-block-heading" id="ad%C4%B1m-6-2fa-kodunu-kaybetmeniz-durumunda-ne-yapmal%C4%B1s%C4%B1n%C4%B1z">Adım 6: 2FA Kodunu Kaybetmeniz Durumunda Ne Yapmalısınız?</h2>



<p>Eğer 2FA kodunu kaybederseniz veya Google Authenticator uygulamanız silinirse, aşağıdaki adımları izleyerek durumu kurtarabilirsiniz:</p>



<ol class="wp-block-list">
<li><strong>Acil Durum Kodları:</strong> Google Authenticator kurulum sürecinde oluşturduğunuz acil durum kağıt kodlarını kullanabilirsiniz. Bu kodlar, 2FA&#8217;ya erişiminizi kaybettiğinizde, hesabınıza tekrar giriş yapmanızı sağlar.</li>



<li><strong>Yedekleme:</strong> 2FA&#8217;yı kurduğunuzda, uygulama tarafından sağlanan QR kodunu ve gizli anahtar bilgilerini güvenli bir yerde saklayın. Bu bilgiler, uygulama yeniden yüklendiğinde veya cihaz değiştirildiğinde yeniden kurulum yapmanıza yardımcı olur.</li>



<li><strong>Sunucuya Erişim:</strong> Eğer acil durum kodlarınızı veya yedekleme bilgilerinizi kaybettiyseniz ve SSH bağlantınıza erişiminizi kaybettiyseniz, sunucunuza fiziksel erişiminiz yoksa bir başka yönetici ile iletişime geçerek durumu bildirin. Eğer sunucu bir sağlayıcıdan kiralanmışsa, sağlayıcının destek ekibi ile irtibata geçerek durumu çözmelerini isteyin.</li>
</ol>



<h2 class="wp-block-heading" id="al%C4%B1nmas%C4%B1-gereken-%C3%B6nlemler">Alınması Gereken Önlemler</h2>



<ol class="wp-block-list">
<li><strong>Güvenli Yedekleme:</strong> Google Authenticator uygulamanızdaki QR kodunu ve gizli anahtar bilgilerini güvenli bir yerde (şifrelenmiş bir dosya veya parola yöneticisi gibi) saklayın. Acil durum kodlarınızı da yazılı olarak güvenli bir yerde saklayın.</li>



<li><strong>Açık Erişim Kontrolleri:</strong> Sunucunuza erişimi olan kullanıcıları sınırlayın. Yalnızca gerekli olan kullanıcıların erişimi olduğundan emin olun.</li>



<li><strong>Düzenli Güncellemeler:</strong> Sunucu işletim sisteminizi ve uygulamalarınızı düzenli olarak güncel tutun. Güvenlik açıklarını en aza indirmek için en son yamaları uygulayın.</li>



<li><strong>Erişim Kısıtlamaları:</strong> SSH bağlantılarına IP tabanlı erişim kısıtlamaları uygulayarak yalnızca belirli IP adreslerinin sunucunuza bağlanmasına izin verin.</li>



<li><strong>Güçlü Parolalar:</strong> SSH için güçlü ve karmaşık parolalar kullanın. Parolalarınızı düzenli aralıklarla değiştirin.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p>Bu kılavuz, Ubuntu 20.04 VPS sunucunuzda SSH için iki faktörlü kimlik doğrulamanın nasıl ayarlanacağını ve 2FA kodunu kaybettiğinizde ne yapmanız gerektiğini kapsamlı bir şekilde açıklamaktadır. Umarım faydalı olur!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSH Key Authentication ile Sunucuya Güvenli Erişim</title>
		<link>https://cpynet.com.tr/ssh-key-authentication-ile-sunucuya-guvenli-erisim/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Fri, 25 Oct 2024 14:00:31 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[güvenlik ve sertifikalar]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/ssh-key-authentication-ile-sunucuya-guvenli-erisim-adimlari/</guid>

					<description><![CDATA[Siber saldırıların, özellikle brute-force saldırılarının her geçen gün daha yaygın hale gelmesiyle, sunucunuzun güvenliğini sağlamak için güçlü yöntemler&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Siber saldırıların, özellikle brute-force saldırılarının her geçen gün daha yaygın hale gelmesiyle, sunucunuzun güvenliğini sağlamak için güçlü yöntemler kullanmak önemlidir. <strong>SSH Key Authentication</strong>, bu tür saldırılara karşı en güvenli yöntemlerden biri olarak öne çıkar. Şifre bazlı doğrulamaya göre çok daha güvenli olan bu yöntem, neredeyse kimse tarafından tahmin edilemez ve kırılması imkansıza yakındır. Ayrıca, kurulumu oldukça kolaydır. Bu makalede, SSH key authentication’ın nasıl ayarlanacağını adım adım inceleyeceğiz.</p>



<h2 class="wp-block-heading" id="i%CC%87%C3%A7indekiler">İçindekiler</h2>



<ol class="wp-block-list">
<li>SSH Key Nasıl Oluşturulur?</li>



<li>SSH Key’inizi Linux Sunucunuza Kopyalamak (ssh-copy-id ile)</li>
</ol>



<ul class="wp-block-list">
<li>ssh-copy-id olmadığı durumlarda key kopyalamak</li>
</ul>



<ol class="wp-block-list">
<li>Windows&#8217;ta SSH Key Authentication Ayarlamak</li>



<li>Şifre ile Giriş Yapmayı Kapatmak (İsteğe Bağlı)</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h2 class="wp-block-heading" id="1-ssh-key-nas%C4%B1l-olu%C5%9Fturulur">1. SSH Key Nasıl Oluşturulur?</h2>



<p>SSH Key Authentication’ı ayarlamak için öncelikle yerel bilgisayarınızda bir <strong>SSH key</strong> oluşturmanız gerekiyor. Bu key çifti, sunucunuza şifre yerine daha güvenli bir şekilde erişmenizi sağlar. SSH key oluşturmak için aşağıdaki komutu terminalde çalıştırmanız yeterli:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="ssh-keygen
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">ssh-keygen</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komutu çalıştırdıktan sonra, birkaç adımda key çifti oluşturulacaktır. Bu süreçte herhangi bir ekstra ayar yapmak istemiyorsanız <strong>Enter</strong> tuşuna basarak devam edebilirsiniz. Ancak dilerseniz bir parola da oluşturabilirsiniz. Aşağıdaki gibi bir ekran ile karşılaşacaksınız:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="Enter passphrase (empty for no passphrase): 
Enter same passphrase again:
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">Enter</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">passphrase</span><span style="color: #F8F8F2"> (empty </span><span style="color: #F1FA8C">for</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">no</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">passphrase</span><span style="color: #F8F8F2">): </span></span>
<span class="line"><span style="color: #50FA7B">Enter</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">same</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">passphrase</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">again:</span></span>
<span class="line"></span></code></pre></div>



<p>Parola oluşturduysanız, her sunucuya erişmek istediğinizde bu parolayı girmeniz gerekecek. Oluşturulan key çifti <strong>id_rsa</strong> (özel key) ve <strong>id_rsa.pub</strong> (genel key) olarak kaydedilir.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h2 class="wp-block-heading" id="2-ssh-key%E2%80%99inizi-linux-sunucunuza-kopyalamak-ssh-copy-id-ile">2. SSH Key’inizi Linux Sunucunuza Kopyalamak (ssh-copy-id ile)</h2>



<p>SSH key oluşturduktan sonra bu key’i sunucunuza kopyalamanız gerekiyor. Bu işlem için <strong>ssh-copy-id</strong> komutunu kullanabilirsiniz. Bu komut, key’inizi otomatik olarak sunucunuzun <strong>authorized_keys</strong> dosyasına ekler ve elle düzenleme yapmanıza gerek kalmaz. Aşağıdaki komut ile key’inizi sunucunuza kopyalayabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="ssh-copy-id user@host -p port_number
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">ssh-copy-id</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">user@host</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-p</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">port_number</span></span>
<span class="line"></span></code></pre></div>



<p>Burada, <strong>user</strong> kısmını kendi kullanıcı adınızla, <strong>host</strong> kısmını ise sunucunuzun IP adresi ya da hostname’i ile değiştirmelisiniz. Eğer bu komut başarıyla çalıştıysa, artık sunucunuza şifresiz giriş yapmayı deneyebilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="ssh user@host -p port_number
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">ssh</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">user@host</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-p</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">port_number</span></span>
<span class="line"></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h3 class="wp-block-heading" id="21-ssh-copy-id-olmad%C4%B1%C4%9F%C4%B1-durumlarda-key-kopyalamak">2.1 ssh-copy-id Olmadığı Durumlarda Key Kopyalamak</h3>



<p>Bazı sistemlerde <strong>ssh-copy-id</strong> komutu bulunmayabilir. Bu durumda key’i elle kopyalamanız gerekecek. Aşağıdaki komut, Linux sistemlerde key’inizi manuel olarak sunucuya kopyalar:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="cat ~/.ssh/id_rsa.pub | ssh user@host -p port_number &quot;mkdir -p ~/.ssh &amp;&amp; cat &gt;&gt; ~/.ssh/authorized_keys &amp;&amp; chmod 700 -R ~/.ssh&quot;
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">cat</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">~/.ssh/id_rsa.pub</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">ssh</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">user@host</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-p</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">port_number</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">mkdir -p ~/.ssh &amp;&amp; cat &gt;&gt; ~/.ssh/authorized_keys &amp;&amp; chmod 700 -R ~/.ssh</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"></span></code></pre></div>



<p>Yine, <strong>user</strong> ve <strong>host</strong> bilgilerini kendi sunucu bilgilerinize göre değiştirin. Bu komut, public key’inizi sunucunuza kopyalayıp <strong>authorized_keys</strong> dosyasına ekler.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h2 class="wp-block-heading" id="3-windowsta-ssh-key-authentication-ayarlamak">3. Windows&#8217;ta SSH Key Authentication Ayarlamak</h2>



<p>Windows işletim sisteminde SSH Key Authentication’ı ayarlamak, Linux ve macOS’a göre biraz farklıdır çünkü <strong>ssh-copy-id</strong> komutu Windows’ta yerleşik olarak bulunmaz. Ancak Windows 11 kullanıcıları için bu işlemi kolayca gerçekleştirebilirsiniz. Öncelikle Windows Terminal’i açın ve aşağıdaki komutla SSH key oluşturun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="ssh-keygen.exe
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">ssh-keygen.exe</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, size birkaç soru soracaktır. Varsayılan dizini kullanabilir ve dilerseniz parolasız key oluşturabilirsiniz. Eğer parola ayarlarsanız, her oturum açmak istediğinizde bu parolayı girmeniz gerekecektir. Aşağıdaki gibi bir çıktı alacaksınız:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="Generating public/private rsa key pair.
Enter file in which to save the key (C:Userscpynet/.ssh/id_rsa):
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">Generating</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">public/private</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">rsa</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">key</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">pair.</span></span>
<span class="line"><span style="color: #50FA7B">Enter</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">file</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">in</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">which</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">to</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">save</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">the</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">key</span><span style="color: #F8F8F2"> (C:Userscpynet/.ssh/id_rsa):</span></span>
<span class="line"></span></code></pre></div>



<p>Key çifti oluşturulduktan sonra, <strong>id_rsa.pub</strong> dosyasını sunucunuza kopyalamanız gerekecek. Bunun için terminalde şu komutu çalıştırarak public key’inizi görüntüleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="cat ..sshid_rsa.pub
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">cat</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">..sshid_rsa.pub</span></span>
<span class="line"></span></code></pre></div>



<p>Ardından, aşağıdaki komutu kullanarak sunucunuza SSH ile bağlanın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="ssh.exe user@host -p port_number
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">ssh.exe</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">user@host</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-p</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">port_number</span></span>
<span class="line"></span></code></pre></div>



<p>Sunucunuza bağlandıktan sonra, key’inizi kaydedeceğiniz dizini oluşturmak için şu komutu çalıştırın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="mkdir -p ~/.ssh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">mkdir</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-p</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">~/.ssh</span></span>
<span class="line"></span></code></pre></div>



<p>Daha sonra bir text editörü ile <strong>authorized_keys</strong> dosyasını açarak public key’inizi bu dosyaya yapıştırın. Key’iniz artık sunucuda kayıtlı olacak.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h2 class="wp-block-heading" id="4-%C5%9Fifre-ile-giri%C5%9F-yapmay%C4%B1-kapatmak-i%CC%87ste%C4%9Fe-ba%C4%9Fl%C4%B1">4. Şifre ile Giriş Yapmayı Kapatmak (İsteğe Bağlı)</h2>



<p>SSH Key Authentication kullanarak giriş yaptıktan sonra, sunucunuzun güvenliğini bir adım daha artırmak isterseniz, şifre ile giriş yapmayı tamamen devre dışı bırakabilirsiniz. Bu, sadece SSH key ile giriş yapılmasını zorunlu hale getirir ve sunucunuzun brute-force saldırılarına karşı daha dayanıklı olmasını sağlar.</p>



<p>Şifre ile giriş yapmayı kapatmak için, sunucunuzda <strong>sshd_config</strong> dosyasını düzenlemeniz gerekiyor:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo nano /etc/ssh/sshd_config
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nano</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/ssh/sshd_config</span></span>
<span class="line"></span></code></pre></div>



<p>Bu dosya içinde <strong>PasswordAuthentication</strong> satırını bulun ve <strong>no</strong> olarak değiştirin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="PasswordAuthentication no
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">PasswordAuthentication</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">no</span></span>
<span class="line"></span></code></pre></div>



<p>Değişikliği kaydedip dosyayı kapattıktan sonra, SSH hizmetini yeniden başlatın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo systemctl restart ssh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">restart</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ssh</span></span>
<span class="line"></span></code></pre></div>



<p>Bu işlemi tamamladıktan sonra artık sunucunuza sadece SSH key ile giriş yapılabilecektir. Şifre ile giriş devre dışı bırakıldığı için sunucunuz daha güvenli hale gelecektir.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h2 class="wp-block-heading" id="sonu%C3%A7">Sonuç</h2>



<p>SSH Key Authentication, Linux sunucunuzun güvenliğini sağlamanın en etkili yollarından biridir. Şifre yerine key kullanarak sunucunuza erişmek, brute-force saldırılarına karşı daha dayanıklıdır ve güvenliği artırır.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>IoT Cihazları için Veri Güvenliği Uygulamaları</title>
		<link>https://cpynet.com.tr/iot-cihazlari-icin-veri-guvenligi-uygulamalari/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Thu, 24 Oct 2024 09:00:31 +0000</pubDate>
				<category><![CDATA[Siber Güvenlik]]></category>
		<category><![CDATA[güvenlik ve sertifikalar]]></category>
		<category><![CDATA[IOT]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/iot-cihazlari-icin-veri-guvenligi-uygulamalari/</guid>

					<description><![CDATA[Internet of Things (IoT) cihazları, günümüzde giderek artan bir şekilde hayatımızın her alanında yer alıyor. Ev otomasyonundan akıllı&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Internet of Things (IoT) cihazları, günümüzde giderek artan bir şekilde hayatımızın her alanında yer alıyor. Ev otomasyonundan akıllı şehir sistemlerine kadar birçok uygulamada kullanılan bu cihazlar, veri toplama ve iletişim kurma yetenekleri sayesinde büyük bir verimlilik sunuyor. Ancak, IoT cihazlarının yaygınlaşması, veri güvenliği konusunda ciddi endişeleri de beraberinde getiriyor. Bu makalede, IoT cihazları için veri güvenliği uygulamalarını inceleyeceğiz.</p>



<h4 class="wp-block-heading" id="1-iot-cihazlar%C4%B1n%C4%B1n-g%C3%BCvenlik-tehditleri">1. IoT Cihazlarının Güvenlik Tehditleri</h4>



<p>IoT cihazlarının maruz kaldığı en yaygın güvenlik tehditleri şunlardır:</p>



<ul class="wp-block-list">
<li><strong>Veri Sızıntısı:</strong> IoT cihazları, kişisel ve hassas verileri toplar. Bu verilerin kötü niyetli kişiler tarafından ele geçirilmesi büyük bir tehdit oluşturur.</li>



<li><strong>Ağ Saldırıları:</strong> Cihazlar arasında iletişim sağlamak için kullanılan ağlar, saldırganların hedef alabileceği zayıf noktalardır.</li>



<li><strong>Yetkisiz Erişim:</strong> Zayıf kimlik doğrulama yöntemleri, kötü niyetli kişilerin cihazlara erişimini kolaylaştırır.</li>



<li><strong>Firmware Açıkları:</strong> Cihazların yazılımlarındaki güvenlik açıkları, saldırganların cihazlara sızmasına olanak tanır.</li>
</ul>



<h4 class="wp-block-heading" id="2-veri-g%C3%BCvenli%C4%9Fi-uygulamalar%C4%B1">2. Veri Güvenliği Uygulamaları</h4>



<p>IoT cihazları için veri güvenliği sağlamak amacıyla bir dizi uygulama ve önlem alınabilir. Bu uygulamalar şunlardır:</p>



<h5 class="wp-block-heading" id="21-g%C3%BC%C3%A7l%C3%BC-kimlik-do%C4%9Frulama">2.1. Güçlü Kimlik Doğrulama</h5>



<p>Güçlü kimlik doğrulama yöntemleri, IoT cihazlarının ve kullanıcılarının kimliğini güvenli bir şekilde doğrulamak için kullanılmalıdır. İki faktörlü kimlik doğrulama (2FA), biyometrik veriler veya sertifikalar gibi yöntemler, cihazların yalnızca yetkili kullanıcılar tarafından erişilmesini sağlar.</p>



<h5 class="wp-block-heading" id="22-veri-%C5%9Fifreleme">2.2. Veri Şifreleme</h5>



<p>Veri şifreleme, IoT cihazlarının ilettiği veya depoladığı verilerin güvenliğini sağlamak için kritik bir adımdır. Hem verinin cihaz üzerinde şifrelenmesi hem de ağ üzerinden iletilirken şifrelenmesi, veri güvenliğini artırır. AES (Advanced Encryption Standard) gibi güçlü şifreleme algoritmaları kullanılabilir.</p>



<h5 class="wp-block-heading" id="23-g%C3%BCvenli-firmware-g%C3%BCncellemeleri">2.3. Güvenli Firmware Güncellemeleri</h5>



<p>IoT cihazlarının yazılımlarındaki güvenlik açıkları, cihazların güncel kalmasıyla minimize edilebilir. Otomatik firmware güncellemeleri, güvenlik açıklarının kapatılması için önemlidir. Bu güncellemelerin güvenli bir şekilde dağıtılması ve kimlik doğrulaması sağlanmalıdır.</p>



<h5 class="wp-block-heading" id="24-a%C4%9F-g%C3%BCvenli%C4%9Fi">2.4. Ağ Güvenliği</h5>



<p>IoT cihazları genellikle kablosuz ağlar üzerinden iletişim kurar. Bu nedenle, ağ güvenliği büyük bir öneme sahiptir. Güvenli bir ağ oluşturmak için aşağıdaki adımlar izlenebilir:</p>



<ul class="wp-block-list">
<li><strong>Güçlü Şifreler:</strong> Ağınıza erişim için güçlü şifreler kullanarak yetkisiz erişimi önleyin.</li>



<li><strong>Güvenlik Duvarları:</strong> Ağınıza gelen ve giden trafiği kontrol etmek için güvenlik duvarları kullanın.</li>



<li><strong>Segmentasyon:</strong> IoT cihazlarını ayrı bir ağa yerleştirerek, diğer ağlara olan erişimlerini sınırlayın.</li>
</ul>



<h5 class="wp-block-heading" id="25-veri-i%CC%87zleme-ve-analiz">2.5. Veri İzleme ve Analiz</h5>



<p>IoT cihazlarının topladığı verilerin sürekli izlenmesi, anormal aktivitelerin tespit edilmesine yardımcı olur. Bu amaçla, veri analitiği araçları kullanılabilir. Anomalilerin belirlenmesi, potansiyel saldırıların erken aşamada tespit edilmesini sağlar.</p>



<h5 class="wp-block-heading" id="26-g%C3%BCvenli-i%CC%87leti%C5%9Fim-protokolleri">2.6. Güvenli İletişim Protokolleri</h5>



<p>IoT cihazlarının veri iletimi sırasında güvenli iletişim protokolleri kullanılmalıdır. MQTT, CoAP ve DTLS gibi protokoller, güvenli veri iletimi sağlamak için tercih edilebilir. Bu protokoller, iletişim sırasında veri bütünlüğünü ve gizliliğini korur.</p>



<h4 class="wp-block-heading" id="3-sonu%C3%A7">3. Sonuç</h4>



<p>IoT cihazlarının yaygınlaşmasıyla birlikte veri güvenliği, her zamankinden daha önemli hale gelmiştir. Güçlü kimlik doğrulama yöntemleri, veri şifreleme, güvenli firmware güncellemeleri ve ağ güvenliği gibi uygulamalar, IoT cihazlarının veri güvenliğini sağlamak için kritik öneme sahiptir. Bu önlemler, kullanıcıların ve şirketlerin verilerini koruyarak, IoT ekosisteminin güvenli bir şekilde büyümesine katkıda bulunur.</p>



<p>IoT veri güvenliği uygulamalarının dikkate alınması, yalnızca bireysel kullanıcılar için değil, aynı zamanda büyük ölçekli işletmeler için de hayati önem taşımaktadır. IoT cihazlarının güvenliğini sağlamak, gelecekte daha geniş ve karmaşık bir ağ yapısının güvenli bir şekilde işlemesi için gereklidir.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>GitLab SSL Sertifikası Ekleme</title>
		<link>https://cpynet.com.tr/gitlab-ssl-sertifikasi-ekleme/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:35:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rehberler]]></category>
		<category><![CDATA[güvenlik ve sertifikalar]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/gitlab-ssl-sertifikasi-ekleme/</guid>

					<description><![CDATA[Bu dokümanda, GitLab&#8217;a SSL sertifikası ekleme adımları açıklanmaktadır. SSL sertifikası, verilerin güvenli bir şekilde iletilmesini sağlar ve kullanıcılar&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Bu dokümanda, GitLab&#8217;a SSL sertifikası ekleme adımları açıklanmaktadır. SSL sertifikası, verilerin güvenli bir şekilde iletilmesini sağlar ve kullanıcılar için güvenli bir bağlantı sunar. Aşağıdaki adımları takip ederek SSL sertifikasını başarılı bir şekilde ekleyebilirsiniz.</p>



<h2 class="wp-block-heading" id="gereksinimler">Gereksinimler</h2>



<ul class="wp-block-list">
<li>GitLab kurulumunuzun olduğu bir sunucu.</li>



<li>SSL sertifikası ve özel anahtar dosyaları (örneğin, <code>cert.pem</code> ve <code>privkey.pem</code>).</li>
</ul>



<h2 class="wp-block-heading" id="ad%C4%B1mlar">Adımlar</h2>



<h3 class="wp-block-heading" id="1-ssl-sertifikalar%C4%B1n%C4%B1-y%C3%BCkleyin">1. SSL Sertifikalarını Yükleyin</h3>



<p>Öncelikle, SSL sertifikası ve özel anahtar dosyalarını <code>/etc/gitlab/ssl/</code> dizinine yükleyin. Aşağıdaki komutları kullanarak dosyaları bu dizine kopyalayın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo mkdir -p /etc/gitlab/ssl
sudo cp /path/to/your/cert.pem /etc/gitlab/ssl/gitlab.example.com.crt
sudo cp /path/to/your/privkey.pem /etc/gitlab/ssl/gitlab.example.com.key
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">mkdir</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-p</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/etc/gitlab/ssl</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">cp</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/path/to/your/cert.pem</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/etc/gitlab/ssl/gitlab.example.com.crt</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">cp</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/path/to/your/privkey.pem</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/etc/gitlab/ssl/gitlab.example.com.key</span></span>
<span class="line"></span></code></pre></div>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Not:</strong> <code>gitlab.example.com</code> kısmını kendi alan adınıza göre değiştirin.</p>
</blockquote>



<h3 class="wp-block-heading" id="2-gitlab-konfig%C3%BCrasyonunu-yenile">2. GitLab Konfigürasyonunu Yenile</h3>



<p>SSL sertifikalarını yükledikten sonra, GitLab konfigürasyonunu yeniden yapılandırmak için aşağıdaki komutu çalıştırın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo gitlab-ctl reconfigure
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">gitlab-ctl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">reconfigure</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="3-durum-kontrol%C3%BC">3. Durum Kontrolü</h3>



<p>Yapılandırma işlemi tamamlandıktan sonra, sistemin doğru çalıştığından emin olmak için kontrol komutunu çalıştırın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo gitlab-rake gitlab:check
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">gitlab-rake</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">gitlab:check</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, GitLab&#8217;ın durumunu kontrol eder ve potansiyel sorunları tespit eder.</p>



<h3 class="wp-block-heading" id="4-nginxi-yeniden-ba%C5%9Flat">4. Nginx&#8217;i Yeniden Başlat</h3>



<p>Son olarak, değişikliklerin uygulanabilmesi için Nginx servisini yeniden başlatın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo gitlab-ctl restart nginx
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">gitlab-ctl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">restart</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">nginx</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="sonu%C3%A7">Sonuç</h2>



<p>Bu adımları takip ederek, GitLab kurulumunuza SSL sertifikası eklemiş oldunuz. Artık kullanıcılarınız, GitLab&#8217;a güvenli bir bağlantı ile erişebilir.</p>



<h3 class="wp-block-heading" id="olas%C4%B1-hatalar">Olası Hatalar</h3>



<ul class="wp-block-list">
<li><strong>SSL sertifikası hatası:</strong> Sertifikanın veya özel anahtarın hatalı olması durumunda, GitLab bu dosyaları düzgün yükleyemeyebilir.</li>



<li><strong>Bağlantı hatası:</strong> Firewall ayarları veya DNS yapılandırması nedeniyle bağlantı hatası alabilirsiniz. DNS kayıtlarınızın doğru yapılandırıldığından emin olun.</li>
</ul>



<p>Bu doküman ile GitLab üzerinde SSL sertifikası ekleme sürecini başarıyla tamamlayabilirsiniz. Herhangi bir sorunla karşılaşırsanız, GitLab dökümantasyonuna başvurmayı unutmayın.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>FreeIPA SSL Sertifikası Yenileme</title>
		<link>https://cpynet.com.tr/freeipa-ssl-sertifikasi-yenileme/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:33:11 +0000</pubDate>
				<category><![CDATA[Sorun Giderme]]></category>
		<category><![CDATA[güvenlik ve sertifikalar]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/freeipa-ssl-sertifikasi-yenileme/</guid>

					<description><![CDATA[Bu dokümanda, FreeIPA sunucunuzda SSL sertifikasını yenilemek için adım adım yapmanız gereken işlemleri anlatacağız. Mevcut sertifikayı yenileyerek güvenli&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Bu dokümanda, FreeIPA sunucunuzda SSL sertifikasını yenilemek için adım adım yapmanız gereken işlemleri anlatacağız. Mevcut sertifikayı yenileyerek güvenli iletişim sağlanmasını devam ettirebilirsiniz. Belirtilen komutlar, hem geçerli SSL sertifikasının yenilenmesi hem de süresi dolmuş sertifikaların yenilenmesi durumunda kullanılabilir.</p>



<h4 class="wp-block-heading" id="1-ca-sertifikas%C4%B1-y%C3%BCkleme">1. CA Sertifikası Yükleme</h4>



<p>Öncelikle, yeni CA (Certificate Authority) sertifikasını yükleyin. Aşağıdaki komutla CA sertifikasını FreeIPA sunucunuza yükleyebilirsiniz.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="ipa-cacert-manage install CA.pem
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">ipa-cacert-manage</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">install</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">CA.pem</span></span>
<span class="line"></span></code></pre></div>



<p><strong>CA.pem dosyası</strong>: Yeni CA sertifikası dosyanızın yolu ve adı olacaktır. Bu dosyayı doğru konumdan yüklediğinizden emin olun.</p>



<h4 class="wp-block-heading" id="2-http-sunucusu-i%C3%A7in-ssl-sertifikas%C4%B1-kurulumu">2. HTTP Sunucusu için SSL Sertifikası Kurulumu</h4>



<p>HTTP sunucusunun SSL sertifikasını yenilemek için aşağıdaki komutu çalıştırın. Bu komut, yeni sertifika ve özel anahtar dosyalarını sunucuya yükleyecektir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="ipa-server-certinstall --http /path/to/ssl.key /path/to/ssl.pem
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">ipa-server-certinstall</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--http</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/path/to/ssl.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/path/to/ssl.pem</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Değiştirmeniz Gerekenler:</strong></p>



<ul class="wp-block-list">
<li><strong><code>/path/to/ssl.key</code></strong>: SSL özel anahtar dosyasının yolu.</li>



<li><strong><code>/path/to/ssl.pem</code></strong>: SSL sertifika dosyasının yolu.</li>
</ul>



<h4 class="wp-block-heading" id="3-http-sunucusunu-yeniden-ba%C5%9Flatma">3. HTTP Sunucusunu Yeniden Başlatma</h4>



<p>Yeni SSL sertifikasını yükledikten sonra, Apache HTTP sunucusunu yeniden başlatmanız gerekir. Aşağıdaki komutla HTTP sunucusunu yeniden başlatın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="systemctl restart httpd.service
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">systemctl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">restart</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">httpd.service</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="4-sertifika-kurulumu-alternatif-y%C3%B6ntem">4. Sertifika Kurulumu (Alternatif Yöntem)</h4>



<p>Eğer farklı bir yöntemle SSL sertifikası yüklemek isterseniz, aşağıdaki komutu kullanabilirsiniz. Bu komut, özel anahtar ve sertifikayı FreeIPA sunucusuna yükleyerek HTTP için SSL sertifikasını kuracaktır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="ipa-server-certinstall --http /tmp/privkey.pem /tmp/cert.pem
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">ipa-server-certinstall</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--http</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/tmp/privkey.pem</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/tmp/cert.pem</span></span>
<span class="line"></span></code></pre></div>



<ul class="wp-block-list">
<li><strong><code>privkey.pem</code></strong>: SSL özel anahtar dosyası.</li>



<li><strong><code>cert.pem</code></strong>: SSL sertifika dosyası.</li>
</ul>



<p>Komutu çalıştırdıktan sonra sizden Directory Manager şifresini ve özel anahtar şifresini girmeniz istenecektir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="Directory Manager password: [Your Directory Manager password]
Enter private key unlock password: [Private key password]
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">Directory</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Manager</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">password:</span><span style="color: #D8DEE9FF"> [Your </span><span style="color: #A3BE8C">Directory</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Manager</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">password]</span></span>
<span class="line"><span style="color: #88C0D0">Enter</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">private</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">unlock</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">password:</span><span style="color: #D8DEE9FF"> [Private </span><span style="color: #A3BE8C">key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">password]</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="5-freeipa-servislerini-yeniden-ba%C5%9Flatma">5. FreeIPA Servislerini Yeniden Başlatma</h4>



<p>SSL sertifikasını başarıyla yükledikten sonra FreeIPA servislerini yeniden başlatmanız gerekecektir. Aşağıdaki komutla tüm FreeIPA servislerini yeniden başlatabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="ipactl restart
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">ipactl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">restart</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, FreeIPA ile ilişkili aşağıdaki servisleri yeniden başlatacaktır:</p>



<ul class="wp-block-list">
<li>Directory Service</li>



<li>krb5kdc Service</li>



<li>kadmin Service</li>



<li>httpd Service</li>



<li>ipa-custodia Service</li>



<li>ntpd Service</li>



<li>pki-tomcatd Service</li>



<li>ipa-otpd Service</li>
</ul>



<p>Komut başarılı bir şekilde çalıştığında, FreeIPA sunucunuzun tüm bileşenleri yeniden başlatılmış olacaktır.</p>



<h4 class="wp-block-heading" id="6-ssl-sertifikas%C4%B1-s%C3%BCresi-dolmu%C5%9Fsa-yap%C4%B1lacak-i%CC%87%C5%9Flemler">6. SSL Sertifikası Süresi Dolmuşsa Yapılacak İşlemler</h4>



<p>Eğer SSL sertifikanızın süresi dolduysa ve sertifikayı yenileme işlemi sırasında hata alıyorsanız, Python SSL doğrulama kontrollerini geçici olarak devre dışı bırakmanız gerekebilir. Aşağıdaki adımları izleyerek bu işlemi yapabilirsiniz:</p>



<ol class="wp-block-list">
<li><strong>/usr/lib/python3.6/site-packages/ipalib/util.py</strong> dosyasını düzenleyin.</li>



<li>Aşağıdaki satırları bulun ve değiştirin:</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">ctx.check_hostname</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">False</span></span>
<span class="line"><span style="color: #88C0D0">ctx.verify_mode</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ssl.CERT_NONE</span></span>
<span class="line"></span></code></pre></div>



<p>Yukarıdaki satırlar, SSL doğrulamasını devre dışı bırakır. Sertifika yenileme işlemi tamamlandıktan sonra aşağıdaki yorum satırlarını yeniden aktif hale getirin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="#ctx.verify_mode = ssl.CERT_REQUIRED
#ctx.check_hostname = True
#ctx.load_verify_locations(cafile)
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #616E88">#ctx.verify_mode = ssl.CERT_REQUIRED</span></span>
<span class="line"><span style="color: #616E88">#ctx.check_hostname = True</span></span>
<span class="line"><span style="color: #616E88">#ctx.load_verify_locations(cafile)</span></span>
<span class="line"></span></code></pre></div>



<p>Bu adımları izleyerek süresi dolmuş sertifikaları yenileyebilirsiniz.</p>



<h2 class="wp-block-heading" id="muhtemel-hatalar">Muhtemel Hatalar</h2>



<ul class="wp-block-list">
<li><strong>ipa-cacert-manage: command not found</strong></li>



<li><strong>ipa-server-certinstall: ImportError: No module named ipalib</strong></li>



<li><strong>Failed to authenticate to the Directory Server: Invalid credentials</strong></li>



<li><strong>ipa-server-certinstall: Private key does not match the certificate</strong></li>



<li><strong>SSL handshake failed</strong></li>



<li><strong>Error: Failed to restart httpd.service</strong></li>



<li><strong>Certificate verification failed</strong></li>



<li><strong>Unable to establish SSL connection with the FreeIPA server</strong></li>



<li><strong>FreeIPA services failed to start after ipactl restart</strong></li>



<li><strong>&#8220;ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED]&#8221; in logs</strong></li>
</ul>



<h3 class="wp-block-heading" id="sonu%C3%A7">Sonuç</h3>



<p>Bu dokümanda, FreeIPA üzerinde SSL sertifikasını yenileme işlemlerini adım adım anlattık. Sertifikayı başarıyla yükledikten sonra, sunucuya güvenli bağlantıları sürdürebilirsiniz. Ayrıca, sertifika süresi dolduğunda yapılacak işlemleri de açıkladık.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zimbra Üzerinde Kendi SSL veya Wildcard SSL Sertifikasını Yükleme</title>
		<link>https://cpynet.com.tr/zimbra-uzerinde-kendi-ssl-veya-wildcard-ssl-sertifikasini-yukleme/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:32:33 +0000</pubDate>
				<category><![CDATA[Sorun Giderme]]></category>
		<category><![CDATA[güvenlik ve sertifikalar]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/zimbra-uzerinde-kendi-ssl-veya-wildcard-ssl-sertifikasini-yukleme/</guid>

					<description><![CDATA[Bu doküman, Zimbra üzerinde kendi SSL veya wildcard SSL sertifikasını nasıl yükleyeceğinizi ve yenileyeceğinizi açıklamaktadır. Zimbra’nın varsayılan SSL&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Bu doküman, Zimbra üzerinde kendi SSL veya wildcard SSL sertifikasını nasıl yükleyeceğinizi ve yenileyeceğinizi açıklamaktadır. Zimbra’nın varsayılan SSL sertifikalarını değiştirmek, sitenizin güvenliğini artırmak için önemli bir adımdır. Aşağıdaki adımlarda, mevcut özel SSL sertifikalarını Zimbra’ya nasıl tanıtacağınızı adım adım bulabilirsiniz.</p>



<h4 class="wp-block-heading" id="%C3%B6n-ko%C5%9Fullar"><strong>Ön Koşullar</strong></h4>



<ul class="wp-block-list">
<li>Zimbra Collaboration Suite (ZCS) kurulmuş ve çalışan bir sunucu.</li>



<li>SSL sertifikanızın özel anahtar dosyası (<code>privkey.pem</code>), sertifika dosyası (<code>cert.pem</code>) ve ara sertifika zincir dosyası (<code>fullchain.pem</code>) hazır durumda olmalıdır. Bu dosyalar genellikle SSL sağlayıcınız tarafından sağlanır.</li>



<li><strong>Wildcard SSL</strong> kullanıyorsanız, ilgili alanlar bu sertifikaya uygun olmalıdır.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="1-ad%C4%B1m-ssl-sertifika-dosyalar%C4%B1n%C4%B1n-do%C4%9Frulanmas%C4%B1"><strong>1. Adım: SSL Sertifika Dosyalarının Doğrulanması</strong></h3>



<p>Öncelikle, sertifika dosyalarının doğru ve uyumlu olup olmadığını doğrulamanız gerekmektedir. Bunun için aşağıdaki komutu çalıştırarak sertifika dosyalarınızın doğruluğunu test edin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="/opt/zimbra/bin/zmcertmgr verifycrt comm /opt/zimbra/cert/privkey.pem /opt/zimbra/cert/cert.pem /opt/zimbra/cert/fullchain.pem
" style="color:#F8F8F2;display:none" aria-label="Kopyala" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">/opt/zimbra/bin/zmcertmgr</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">verifycrt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">comm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/zimbra/cert/privkey.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/zimbra/cert/cert.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/zimbra/cert/fullchain.pem</span></span>
<span class="line"></span></code></pre></div>



<ul class="wp-block-list">
<li><strong><code>/opt/zimbra/cert/privkey.pem</code></strong>: SSL sertifikasının özel anahtar dosyası.</li>



<li><strong><code>/opt/zimbra/cert/cert.pem</code></strong>: SSL sertifikasının ana sertifika dosyası.</li>



<li><strong><code>/opt/zimbra/cert/fullchain.pem</code></strong>: Ara (intermediate) sertifikaları içeren zincir dosyasıdır.</li>
</ul>



<p>Bu komut, sertifika dosyalarının uyumlu olup olmadığını ve eksik bir dosya veya uyumsuzluk olup olmadığını kontrol eder. Eğer bir hata almazsanız, işlem başarıyla tamamlanmıştır ve devam edebilirsiniz.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="2-ad%C4%B1m-%C3%B6zel-anahtar-dosyas%C4%B1n%C4%B1n-ta%C5%9F%C4%B1nmas%C4%B1"><strong>2. Adım: Özel Anahtar Dosyasının Taşınması</strong></h3>



<p>Doğrulama işlemi tamamlandıktan sonra, özel anahtar dosyasını Zimbra’nın uygun dizinine kopyalayın. Özel anahtar dosyası Zimbra&#8217;nın ticari SSL sertifikası dizinine taşınmalıdır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="cp /opt/zimbra/cert/privkey.pem /opt/zimbra/ssl/zimbra/commercial/commercial.key
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">cp</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/zimbra/cert/privkey.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/zimbra/ssl/zimbra/commercial/commercial.key</span></span>
<span class="line"></span></code></pre></div>



<p>Bu işlem, özel anahtar dosyasını Zimbra&#8217;nın SSL yönetim dizinine taşır. Bu dizin, Zimbra’nın SSL yapılandırmasında kullandığı yerleşik dizindir.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="3-ad%C4%B1m-ssl-sertifikalar%C4%B1n%C4%B1n-zimbraya-y%C3%BCklenmesi"><strong>3. Adım: SSL Sertifikalarının Zimbra&#8217;ya Yüklenmesi</strong></h3>



<p>Sertifikalarınızı Zimbra&#8217;ya tanıtmak için aşağıdaki komutu kullanın. Bu komut, SSL sertifikası ve ara sertifikaları Zimbra&#8217;ya uygun şekilde dağıtır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="/opt/zimbra/bin/zmcertmgr deploycrt comm /opt/zimbra/cert/cert.pem /opt/zimbra/cert/fullchain.pem
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">/opt/zimbra/bin/zmcertmgr</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">deploycrt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">comm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/zimbra/cert/cert.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/zimbra/cert/fullchain.pem</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut:</p>



<ul class="wp-block-list">
<li><strong><code>/opt/zimbra/cert/cert.pem</code></strong> ana SSL sertifikasını,</li>



<li><strong><code>/opt/zimbra/cert/fullchain.pem</code></strong> ara sertifika zincirini yükler.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="4-ad%C4%B1m-y%C3%BCklenen-sertifikalar%C4%B1n-g%C3%B6r%C3%BCnt%C3%BClenmesi"><strong>4. Adım: Yüklenen Sertifikaların Görüntülenmesi</strong></h3>



<p>Zimbra’ya yüklenen SSL sertifikalarını doğrulamak ve kontrol etmek için aşağıdaki komutu çalıştırın. Bu komut, Zimbra’nın şu anda yüklü olan SSL sertifikalarını gösterir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="/opt/zimbra/bin/zmcertmgr viewdeployedcrt
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">/opt/zimbra/bin/zmcertmgr</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">viewdeployedcrt</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut ile sertifikalarınızın doğru şekilde yüklendiğinden emin olabilirsiniz. Çıktıda sertifikalarınızın detayları görüntülenecektir.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="5-ad%C4%B1m-zimbra-hizmetlerini-yeniden-ba%C5%9Flatma"><strong>5. Adım: Zimbra Hizmetlerini Yeniden Başlatma</strong></h3>



<p>Sertifika yükleme işlemi tamamlandıktan sonra, Zimbra hizmetlerinin yeni sertifikaları kullanabilmesi için yeniden başlatılması gerekmektedir. Zimbra’yı yeniden başlatmak için aşağıdaki komutu kullanın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="zmcontrol restart
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">zmcontrol</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">restart</span></span>
<span class="line"></span></code></pre></div>



<p>Bu işlem, Zimbra’nın tüm hizmetlerini yeniden başlatacak ve yeni sertifikaları aktif hale getirecektir.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="sonu%C3%A7"><strong>Sonuç</strong></h3>



<p>Bu adımları izleyerek Zimbra sunucunuza özel veya wildcard SSL sertifikalarını başarıyla yükleyebilir ve güncelleyebilirsiniz. Zimbra, sertifikalarınızı doğru şekilde yüklediğinizde güvenli bir şekilde HTTPS üzerinden çalışmaya başlayacaktır. Sertifikalarınızın süresinin dolmasını önlemek için belirli aralıklarla bu adımları tekrarlamanız önerilir veya otomatik yenileme işlemleri kurabilirsiniz.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zimbra Üzerindeki SSL Sertifikasını Let’s Encrypt ile Yenileme</title>
		<link>https://cpynet.com.tr/zimbra-uzerindeki-ssl-sertifikasini-let-s-encrypt-ile-yenileme/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:32:04 +0000</pubDate>
				<category><![CDATA[Sorun Giderme]]></category>
		<category><![CDATA[güvenlik ve sertifikalar]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/zimbra-uzerindeki-ssl-sertifikasini-let-s-encrypt-ile-yenileme/</guid>

					<description><![CDATA[Bu kılavuzda, Zimbra posta sunucusuna Let’s Encrypt SSL sertifikası nasıl kurulacağına dair adım adım bir rehber bulacaksınız. Bu&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Bu kılavuzda, Zimbra posta sunucusuna Let’s Encrypt SSL sertifikası nasıl kurulacağına dair adım adım bir rehber bulacaksınız. Bu kılavuz, Ubuntu 20 işletim sisteminde çalıştığınızı varsayıyor ve doğru bir hostname ile DNS ayarlarının yapılmış olduğunu kabul ediyor. Kılavuzda yer alan adımları takip ederek, Zimbra sunucunuz için güvenli bir bağlantı sağlayabilirsiniz.</p>



<h3 class="wp-block-heading" id="%C3%B6n-gereksinimler">Ön Gereksinimler</h3>



<ol class="wp-block-list">
<li><strong>Hostname ve DNS Kontrolü</strong>: Aşağıdaki komutları kullanarak hostname’inizin ve Zimbra’nın doğru ayarlandığından emin olun.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="zimbra@le-test:~$ source ~/bin/zmshutil; zmsetvars
zimbra@le-test:~$ zmhostname
cpynet.com
zimbra@le-test:~$ hostname --fqdn
cpynet.com
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">zimbra@le-test:~$</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">source</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">~/bin/zmshutil</span><span style="color: #F8F8F2">; </span><span style="color: #50FA7B">zmsetvars</span></span>
<span class="line"><span style="color: #50FA7B">zimbra@le-test:~$</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zmhostname</span></span>
<span class="line"><span style="color: #50FA7B">cpynet.com</span></span>
<span class="line"><span style="color: #50FA7B">zimbra@le-test:~$</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">hostname</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--fqdn</span></span>
<span class="line"><span style="color: #50FA7B">cpynet.com</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>CAA DNS Kaydı Kontrolü</strong>: Let’s Encrypt sertifikası alabilmek için CAA DNS kaydınızı kontrol edin. Aşağıdaki komut ile CAA kaydınızın doğru olduğunu doğrulayın. Çıktıda <code>0 issue "letsencrypt.org"</code> ibaresini görmelisiniz.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="zimbra@le-test:~$ sudo apt install -y net-tools dnsutils
zimbra@le-test:~$ dig +short type257 $(hostname --d)
0 issuewild &quot;letsencrypt.org&quot;
0 issue &quot;letsencrypt.org&quot;
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">zimbra@le-test:~$</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">net-tools</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dnsutils</span></span>
<span class="line"><span style="color: #50FA7B">zimbra@le-test:~$</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dig</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">+short</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">type257</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--d</span><span style="color: #F1FA8C">)</span></span>
<span class="line"><span style="color: #50FA7B">0</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">issuewild</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">letsencrypt.org</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #50FA7B">0</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">issue</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">letsencrypt.org</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Port Kontrolü</strong>: Zimbra’nın 80 numaralı portta dinleyip dinlemediğini kontrol edin. Let’s Encrypt, geçici bir web sunucusu çalıştırmak için bu portu kullanacaktır.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="netstat -tulpn | grep &quot;:80 &quot;
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">netstat</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-tulpn</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">grep</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">:80 </span><span style="color: #E9F284">&quot;</span></span>
<span class="line"></span></code></pre></div>



<p>Eğer Zimbra 80 portunda dinliyorsa, proxy modunu değiştirmelisiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo su zimbra -
zmprov ms `zmhostname` zimbraReverseProxyMailMode https
zmprov ms `zmhostname` zimbraMailMode https
/opt/zimbra/bin/zmtlsctl https
/opt/zimbra/libexec/zmproxyconfig -e -w -o -a 8080:80:8443:443 -x https -H `zmhostname`
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">su</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zimbra</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">-</span></span>
<span class="line"><span style="color: #50FA7B">zmprov</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ms</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">`</span><span style="color: #50FA7B">zmhostname</span><span style="color: #F1FA8C">`</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">zimbraReverseProxyMailMode</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https</span></span>
<span class="line"><span style="color: #50FA7B">zmprov</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ms</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">`</span><span style="color: #50FA7B">zmhostname</span><span style="color: #F1FA8C">`</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">zimbraMailMode</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https</span></span>
<span class="line"><span style="color: #50FA7B">/opt/zimbra/bin/zmtlsctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https</span></span>
<span class="line"><span style="color: #50FA7B">/opt/zimbra/libexec/zmproxyconfig</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-e</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-w</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-o</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-a</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">8080</span><span style="color: #F1FA8C">:80:8443:443</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-x</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-H</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">`</span><span style="color: #50FA7B">zmhostname</span><span style="color: #F1FA8C">`</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Zimbra Kurulumu için Otomatik Yükleyici Kullanımı</strong>: Zimbra’yı kurarken sorun yaşıyorsanız, Let’s Encrypt ayarlarını otomatik olarak yapacak bir yükleyici kullanabilirsiniz.</li>
</ol>



<h2 class="wp-block-heading" id="certbot-kurulumu">Certbot Kurulumu</h2>



<p>Zimbra ile uyumlu en güncel Certbot sürümünü kurmak için aşağıdaki adımları izleyin.</p>



<ol class="wp-block-list">
<li><strong>Gerekli Paketlerin Kurulumu</strong>: Certbot’u kurmak için öncelikle gerekli paketleri yükleyin.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo apt install -y python3 python3-venv libaugeas0
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">python3</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">python3-venv</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">libaugeas0</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Python Sanal Ortamı Oluşturma</strong>: Certbot’u çalıştırmak için bir Python sanal ortamı oluşturun.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="python3 -m venv /opt/certbot/
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">python3</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-m</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">venv</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/certbot/</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Certbot’u Yükleme</strong>: Aşağıdaki komutlarla Certbot’u güncelleyin ve yükleyin.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="/opt/certbot/bin/pip install --upgrade pip
/opt/certbot/bin/pip install certbot
ln -s /opt/certbot/bin/certbot /usr/local/sbin/certbot
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">/opt/certbot/bin/pip</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--upgrade</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">pip</span></span>
<span class="line"><span style="color: #50FA7B">/opt/certbot/bin/pip</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">certbot</span></span>
<span class="line"><span style="color: #50FA7B">ln</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/certbot/bin/certbot</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/usr/local/sbin/certbot</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>SSL Sertifikası Alma</strong>: Aşağıdaki komut ile SSL sertifikasını alın. Email adresi kullanmadan onay vermek için <code>--register-unsafely-without-email</code> bayrağını kullanabilirsiniz.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="/usr/local/sbin/certbot certonly -d $(hostname --fqdn) --standalone --preferred-chain &quot;ISRG Root X2&quot; --agree-tos --register-unsafely-without-email
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">/usr/local/sbin/certbot</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">certonly</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-d</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--fqdn</span><span style="color: #F1FA8C">)</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--standalone</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--preferred-chain</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">ISRG Root X2</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--agree-tos</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--register-unsafely-without-email</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="zimbra-da%C4%9F%C4%B1t%C4%B1m%C4%B1">Zimbra Dağıtımı</h2>



<p>Let’s Encrypt sertifikasını Zimbra’ya dağıtmak için aşağıdaki script’i oluşturun.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="cat &gt;&gt; /usr/local/sbin/letsencrypt-zimbra << EOF
#!/bin/bash
/usr/local/sbin/certbot certonly -d $(hostname --fqdn) --standalone -n --preferred-chain  &quot;ISRG Root X2&quot; --agree-tos --register-unsafely-without-email
cp &quot;/etc/letsencrypt/live/$(hostname --fqdn)/privkey.pem&quot; /opt/zimbra/ssl/zimbra/commercial/commercial.key
chown zimbra:zimbra /opt/zimbra/ssl/zimbra/commercial/commercial.key
wget -O /tmp/ISRG-X2.pem https://letsencrypt.org/certs/isrg-root-x2.pem
rm -f &quot;/etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem&quot;
cp &quot;/etc/letsencrypt/live/$(hostname --fqdn)/chain.pem&quot; &quot;/etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem&quot;
cat /tmp/ISRG-X2.pem &gt;&gt; &quot;/etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem&quot;
chown zimbra:zimbra /etc/letsencrypt -R
cd /tmp
su zimbra -c '/opt/zimbra/bin/zmcertmgr deploycrt comm &quot;/etc/letsencrypt/live/$(hostname --fqdn)/cert.pem&quot; &quot;/etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem&quot;'
rm -f &quot;/etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem&quot;
EOF
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">cat</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/usr/local/sbin/letsencrypt-zimbra</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&lt;&lt;</span><span style="color: #F8F8F2"> </span><span style="color: #F8F8F2">EOF</span></span>
<span class="line"><span style="color: #F1FA8C">#!/bin/bash</span></span>
<span class="line"><span style="color: #F1FA8C">/usr/local/sbin/certbot certonly -d $(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--fqdn</span><span style="color: #F1FA8C">) --standalone -n --preferred-chain  &quot;ISRG Root X2&quot; --agree-tos --register-unsafely-without-email</span></span>
<span class="line"><span style="color: #F1FA8C">cp &quot;/etc/letsencrypt/live/$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--fqdn</span><span style="color: #F1FA8C">)/privkey.pem&quot; /opt/zimbra/ssl/zimbra/commercial/commercial.key</span></span>
<span class="line"><span style="color: #F1FA8C">chown zimbra:zimbra /opt/zimbra/ssl/zimbra/commercial/commercial.key</span></span>
<span class="line"><span style="color: #F1FA8C">wget -O /tmp/ISRG-X2.pem https://letsencrypt.org/certs/isrg-root-x2.pem</span></span>
<span class="line"><span style="color: #F1FA8C">rm -f &quot;/etc/letsencrypt/live/$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--fqdn</span><span style="color: #F1FA8C">)/chainZimbra.pem&quot;</span></span>
<span class="line"><span style="color: #F1FA8C">cp &quot;/etc/letsencrypt/live/$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--fqdn</span><span style="color: #F1FA8C">)/chain.pem&quot; &quot;/etc/letsencrypt/live/$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--fqdn</span><span style="color: #F1FA8C">)/chainZimbra.pem&quot;</span></span>
<span class="line"><span style="color: #F1FA8C">cat /tmp/ISRG-X2.pem &gt;&gt; &quot;/etc/letsencrypt/live/$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--fqdn</span><span style="color: #F1FA8C">)/chainZimbra.pem&quot;</span></span>
<span class="line"><span style="color: #F1FA8C">chown zimbra:zimbra /etc/letsencrypt -R</span></span>
<span class="line"><span style="color: #F1FA8C">cd /tmp</span></span>
<span class="line"><span style="color: #F1FA8C">su zimbra -c &#39;/opt/zimbra/bin/zmcertmgr deploycrt comm &quot;/etc/letsencrypt/live/$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--fqdn</span><span style="color: #F1FA8C">)/cert.pem&quot; &quot;/etc/letsencrypt/live/$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--fqdn</span><span style="color: #F1FA8C">)/chainZimbra.pem&quot;&#39;</span></span>
<span class="line"><span style="color: #F1FA8C">rm -f &quot;/etc/letsencrypt/live/$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">--fqdn</span><span style="color: #F1FA8C">)/chainZimbra.pem&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">EOF</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="i%CC%87zinlerin-ayarlanmas%C4%B1">İzinlerin Ayarlanması</h3>



<p>Script’in çalıştırma izinlerini ayarlayın ve cron job oluşturun.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="chmod +rx /usr/local/sbin/letsencrypt-zimbra
ln -s /usr/local/sbin/letsencrypt-zimbra /etc/cron.daily/letsencrypt-zimbra
/etc/cron.daily/letsencrypt-zimbra
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">chmod</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">+rx</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/usr/local/sbin/letsencrypt-zimbra</span></span>
<span class="line"><span style="color: #50FA7B">ln</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/usr/local/sbin/letsencrypt-zimbra</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/cron.daily/letsencrypt-zimbra</span></span>
<span class="line"><span style="color: #50FA7B">/etc/cron.daily/letsencrypt-zimbra</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="zimbra%E2%80%99y%C4%B1-yeniden-ba%C5%9Flatma">Zimbra’yı Yeniden Başlatma</h3>



<p>Yeni sertifikayı yüklemek için Zimbra’yı yeniden başlatın.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo su zimbra -c '/opt/zimbra/bin/zmcontrol restart'
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">su</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zimbra</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-c</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">/opt/zimbra/bin/zmcontrol restart</span><span style="color: #E9F284">&#39;</span></span>
<span class="line"></span></code></pre></div>



<p>Cron job, sertifikanızın süresinin dolmasından yaklaşık 1 ay önce otomatik olarak yenileme işlemi yapacaktır. Yenileme tarihinden önce Zimbra’yı manuel olarak yeniden başlatmanız gerekecektir.</p>



<h2 class="wp-block-heading" id="manual-y%C3%BCkleme">Manual Yükleme</h2>



<p>Eğer Zimbra ISRG Root X2 veya ISRG Root X1 ile birlikte gelmiyorsa, bu dosyayı sağlamanız gerekecektir. Let’s Encrypt sertifikasını aldıktan sonra Zimbra’ya yüklemek için aşağıdaki adımları izleyin.</p>



<ol class="wp-block-list">
<li><strong>Özel Anahtarın Kopyalanması</strong>: Sertifikanızı aldıktan sonra aşağıdaki komutları kullanarak anahtarınızı kopyalayın.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="cp /etc/letsencrypt/live/cpynet.com/privkey.pem /opt/zimbra/ssl/zimbra/commercial/commercial.key
chown zimbra:zimbra /opt/zimbra/ssl/zimbra/commercial/commercial.key
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">cp</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/letsencrypt/live/cpynet.com/privkey.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/zimbra/ssl/zimbra/commercial/commercial.key</span></span>
<span class="line"><span style="color: #50FA7B">chown</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zimbra:zimbra</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/zimbra/ssl/zimbra/commercial/commercial.key</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Root Sertifikası İndirme</strong>: Aşağıdaki komutla root sertifikasını indirin.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="wget -O /tmp/ISRG-X2.pem https://letsencrypt.org/certs/isrg-root-x2.pem
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">wget</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-O</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/tmp/ISRG-X2.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https://letsencrypt.org/certs/isrg-root-x2.pem</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Sertifika Zincirinin Oluşturulması</strong>: Sertifika zincirinizi oluşturmak için aşağıdaki komutu çalıştırın.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="cat /tmp/ISRG-X2.pem &gt;&gt; /etc/letsencrypt/live/cpynet.com/chain.pem
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">cat</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/tmp/ISRG-X2.pem</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/letsencrypt/live/cpynet.com/chain.pem</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Sertifikayı Dağıtma</strong>: Aşağıdaki komutları kullanarak sertifikayı Zimbra’ya dağıtın.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="cd ~
/opt/zimbra/bin/zmcertmgr verifycrt comm /opt/zimbra/ssl/zimbra/commercial/commercial.key /etc/letsencrypt/live/cpynet.com/cert.pem /etc/letsencrypt/live/cpynet.com/chain.pem
/opt/zimbra/bin/zmcertmgr deploycrt comm /etc/letsencrypt/live/cpynet.com/cert.pem /etc/letsencrypt/live/cpynet.com/chain.pem
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #8BE9FD">cd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">~</span></span>
<span class="line"><span style="color: #50FA7B">/opt/zimbra/bin/zmcertmgr</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">verifycrt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">comm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/zimbra/ssl/zimbra/commercial/commercial.key</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/letsencrypt/live/cpynet.com/cert.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/letsencrypt/live/cpynet.com/chain.pem</span></span>
<span class="line"><span style="color: #50FA7B">/opt/zimbra/bin/zmcertmgr</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">deploycrt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">comm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/letsencrypt/live/cpynet.com/cert.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/letsencrypt/live/cpynet.com/chain.pem</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="sonu%C3%A7">Sonuç</h2>



<p>Bu kılavuzda, Zimbra sunucunuz için Let’s Encrypt SSL sertifikasının nasıl kurulacağını öğrendiniz. Doğru ayarları yaptıktan sonra, güvenli bir bağlantıya sahip olacak ve kullanıcılarınız için daha iyi bir deneyim sağlayacaksınız. Sertifika yenileme işleminin otomatik olarak gerçekleşeceğini unutmayın, ancak her zaman sisteminizi güncel tutmak ve yeni değişiklikleri gözden geçirmek önemlidir.</p>



<h3 class="wp-block-heading" id="ek-bilgiler">Ek Bilgiler</h3>



<p>Güvenlik ve güncellemeler ile ilgili olarak, sunucunuzda düzenli olarak güvenlik güncellemeleri yapmayı ve yazılım bileşenlerinizi güncel tutmayı unutmayın</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>OVirt Sunucusunda SSL Sertifika Yenileme Rehberi</title>
		<link>https://cpynet.com.tr/ovirt-sunucusunda-ssl-sertifika-yenileme-rehberi/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:31:46 +0000</pubDate>
				<category><![CDATA[Rehberler]]></category>
		<category><![CDATA[güvenlik ve sertifikalar]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/ovirt-sunucusunda-ssl-sertifika-yenileme-rehberi/</guid>

					<description><![CDATA[OVirt ortamında çalışan sunucuların SSL sertifikalarının süresi dolduğunda, sistem yöneticileri genellikle ciddi kesintiler ve sorunlarla karşılaşabilir. Bu durum,&#8230;]]></description>
										<content:encoded><![CDATA[
<p>OVirt ortamında çalışan sunucuların SSL sertifikalarının süresi dolduğunda, sistem yöneticileri genellikle ciddi kesintiler ve sorunlarla karşılaşabilir. Bu durum, sunucuların &#8220;Not Responding&#8221; (Yanıt Vermiyor) durumuna geçmesine ve sanal makinelerin (VM) yönetilememesine neden olabilir. Peki bu tür bir sorunla karşılaşıldığında ne yapılmalı? Sertifikaların süresi dolduğunda, bu durumu çözmek için manuel ve otomatik bazı adımlar izlenmelidir. OVirt-M portalını kullanarak sertifika yenilemek mümkün olsa da, bazen manuel müdahaleler gerekebilir.</p>



<h3 class="wp-block-heading" id="1-hata-ssl-sertifikas%C4%B1-s%C3%BCresi-doldu-ve-sunucu-yan%C4%B1t-vermiyor"><strong>1. Hata: SSL Sertifikası Süresi Doldu ve Sunucu Yanıt Vermiyor</strong></h3>



<p>SSL sertifikalarının süresi dolduğunda, OVirt-M ile sunucu arasındaki güvenli iletişim kopar. Bu durum, sunucunun yönetim portalında &#8220;Not Responding&#8221; (Yanıt Vermiyor) olarak görünmesine neden olur. Bu sorunu çözmek için sanal makineleri başka bir sunucuya taşıyamama durumu ortaya çıkar. Ayrıca, OVirt-M yöneticisi üzerinden bu sunucunun VM&#8217;leri yönetilemez hale gelir.</p>



<p>Bu hatanın temel nedeni, SSL sertifikalarının süresinin dolmuş olmasıdır. Sertifikalar yenilenmedikçe, OVirt-M ve sunucu arasındaki güvenli iletişim kurulamaz. Bu da sunucunun yanıt verememesine ve dolayısıyla VM&#8217;lerin kontrol edilememesine yol açar.</p>



<h3 class="wp-block-heading" id="%C3%A7%C3%B6z%C3%BCm-y%C3%B6ntemleri-sertifika-yenileme-ve-sunucu-y%C3%B6netimi"><strong>Çözüm Yöntemleri: Sertifika Yenileme ve Sunucu Yönetimi</strong></h3>



<p>Sertifika süresi dolmuş bir sunucu ile karşılaşıldığında, sorunu çözmek için birkaç farklı yöntem uygulanabilir. Bu yöntemlerin başında sertifika yenileme gelir. Sertifikalar yenilendiğinde, sunucu yeniden &#8220;UP&#8221; (Çalışıyor) durumuna döner ve VM&#8217;ler tekrar yönetilebilir hale gelir. İşte bu süreçte izlenmesi gereken çözüm adımları:</p>



<h4 class="wp-block-heading" id="ad%C4%B1m-1-ovirt-m-%C3%BCzerinden-sertifika-yenileme"><strong>Adım 1: OVirt-M Üzerinden Sertifika Yenileme</strong></h4>



<ul class="wp-block-list">
<li><strong>Otomatik Çözüm:</strong> OVirt-M portalında bulunan &#8220;Enroll Certificate&#8221; (Sertifika Kaydet) özelliği kullanılarak sertifikalar otomatik olarak yenilenebilir. Bu özellik, OVirt 4.4 SP1 sürümü ile birlikte sunucular &#8220;NonResponsive&#8221; (Yanıt Vermiyor) durumdayken bile kullanılabilir. Bu yüzden, OVirt yöneticisi bu özelliği kullanarak sertifikaları yenileyebilir. Sertifika yenilendiğinde sunucu &#8220;UP&#8221; (Çalışıyor) durumuna dönecektir.</li>



<li><strong>Yükseltme Durumu:</strong> OVirt-M 4.4 SP1 sürümüne yükseltilmemişse, sertifika yenileme işlemi manuel olarak yapılabilir. Ancak mümkünse OVirt-M yöneticisinin 4.4 SP1&#8217;e yükseltilmesi önerilir. Böylece, portal üzerinden sertifika yenileme işlemi otomatik hale getirilir ve manuel müdahaleye gerek kalmaz.</li>
</ul>



<h4 class="wp-block-heading" id="ad%C4%B1m-2-manuel-sertifika-yenileme"><strong>Adım 2: Manuel Sertifika Yenileme</strong></h4>



<ul class="wp-block-list">
<li><strong>Manuel Çözüm:</strong> Eğer OVirt-M portalı üzerinden sertifika yenileme mümkün değilse ve tüm sunucuların sertifikaları süresi dolmuşsa, manuel olarak sertifikaları yenilemek gerekecektir. Aşağıdaki adımları takip ederek manuel sertifika yenileme işlemi gerçekleştirilebilir:
<ol class="wp-block-list">
<li><strong>Anahtarın Yöneticiyi Kopyalanması:</strong> Sunucudaki anahtar, yöneticiyi kopyalanır.</li>
</ol>
</li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp /etc/pki/vdsm/keys/vdsmkey.pem root@<OVirt-M FQDN veya IP&gt;:/tmp/vdsmkey.pem
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">scp</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/pki/vdsm/keys/vdsmkey.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">root@</span><span style="color: #FF79C6">&lt;</span><span style="color: #F1FA8C">OVirt-M</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">FQDN</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">veya</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">I</span><span style="color: #F8F8F2">P</span><span style="color: #FF79C6">&gt;</span><span style="color: #F1FA8C">:/tmp/vdsmkey.pem</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>CSR Oluşturma:</strong> Sunucu anahtarı kullanılarak bir CSR dosyası (Sertifika İmzalama Talebi) oluşturulur.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="openssl req -new -key /tmp/vdsmkey.pem -out /tmp/test_host_vdsm.csr -passin &quot;pass:mypass&quot; -passout &quot;pass:mypass&quot;
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">openssl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">req</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-new</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-key</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/tmp/vdsmkey.pem</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-out</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/tmp/test_host_vdsm.csr</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-passin</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">pass:mypass</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-passout</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">pass:mypass</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Eski Sertifikanın Konusu:</strong> Sunucudaki eski sertifikanın konusu belirlenir.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="openssl x509 -in /etc/pki/vdsm/certs/vdsmcert.pem -noout -subject
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">openssl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">x509</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-in</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/pki/vdsm/certs/vdsmcert.pem</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-noout</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-subject</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Sertifikanın İmzalanması:</strong> CSR, OVirt-M yöneticisi tarafından engine CA kullanılarak imzalanır. OVirt-M’nin kullandığı IP adresine veya FQDN&#8217;ye göre bu adımda dikkat edilmelidir.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="cd /etc/pki/ovirt-engine/
openssl ca -batch -policy policy_match -config openssl.conf -cert ca.pem -keyfile private/ca.pem -days +398 -in /tmp/test_host_vdsm.csr -out /tmp/test_host_vdsm.cer
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #8BE9FD">cd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/pki/ovirt-engine/</span></span>
<span class="line"><span style="color: #50FA7B">openssl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ca</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-batch</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-policy</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">policy_match</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-config</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">openssl.conf</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-cert</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ca.pem</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-keyfile</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">private/ca.pem</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-days</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">+398</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-in</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/tmp/test_host_vdsm.csr</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-out</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/tmp/test_host_vdsm.cer</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>İmzalanan Sertifikanın Sunucuya Geri Kopyalanması:</strong> İmzalanan sertifika sunucuya geri kopyalanır.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="scp root@<OVirt-M FQDN veya IP&gt;:/tmp/test_host_vdsm.cer /etc/pki/vdsm/certs/vdsmcert.pem
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">scp</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">root@</span><span style="color: #FF79C6">&lt;</span><span style="color: #F1FA8C">OVirt-M</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">FQDN</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">veya</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">I</span><span style="color: #F8F8F2">P</span><span style="color: #FF79C6">&gt;</span><span style="color: #F1FA8C">:/tmp/test_host_vdsm.cer</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/pki/vdsm/certs/vdsmcert.pem</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Sertifikanın Diğer Hizmetlere Kopyalanması:</strong> Sertifika libvirt ve diğer ilgili hizmetlerle paylaşılır.</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="cp /etc/pki/vdsm/certs/vdsmcert.pem /etc/pki/vdsm/libvirt-spice/server-cert.pem
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">cp</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/pki/vdsm/certs/vdsmcert.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/pki/vdsm/libvirt-spice/server-cert.pem</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="ad%C4%B1m-3-sunucu-servislerini-yeniden-ba%C5%9Flatma"><strong>Adım 3: Sunucu Servislerini Yeniden Başlatma</strong></h4>



<p>Manuel sertifika yenileme işlemi tamamlandıktan sonra, sunucudaki servisler yeniden başlatılmalıdır. Bunun için libvirt ve vdsmd servisleri yeniden başlatılır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="systemctl restart libvirtd vdsmd
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">restart</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">libvirtd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">vdsmd</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="ad%C4%B1m-4-vmlerin-ta%C5%9F%C4%B1nmas%C4%B1-ve-sertifika-entegrasyonu"><strong>Adım 4: VM&#8217;lerin Taşınması ve Sertifika Entegrasyonu</strong></h4>



<p>Sunucu tekrar &#8220;UP&#8221; durumuna döndüğünde, VM&#8217;ler canlı olarak başka bir sunucuya taşınabilir. Bu işlemin ardından OVirt-M portalı üzerinden sertifikalar kaydedilerek (Enroll Certificate) sunucunun yönetim altında tutulması sağlanır.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="sonu%C3%A7"><strong>Sonuç</strong></h3>



<p>OVirt sunucularında SSL sertifikalarının süresi dolduğunda, sistem yöneticileri hem otomatik hem de manuel çözüm yollarını takip edebilirler. OVirt-M portalında bulunan &#8220;Enroll Certificate&#8221; özelliği genellikle en hızlı ve kolay çözüm olarak öne çıkar. Ancak bazı durumlarda manuel sertifika yenileme adımlarını izlemek gerekebilir. Sertifikaların düzgün bir şekilde yenilenmesi, sunucuların kesintisiz çalışmasını ve VM yönetiminin sağlıklı bir şekilde yapılmasını sağlar.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kendi SSL Certificate Authority (CA) Oluşturma Rehberi</title>
		<link>https://cpynet.com.tr/kendi-ssl-certificate-authority-ca-olusturma-rehberi/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:31:03 +0000</pubDate>
				<category><![CDATA[Rehberler]]></category>
		<category><![CDATA[Siber Güvenlik]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[güvenlik ve sertifikalar]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/kendi-ssl-certificate-authority-ca-olusturma-rehberi/</guid>

					<description><![CDATA[Günümüzde internet güvenliği, özellikle SSL/TLS sertifikaları ile sağlanan şifreleme mekanizmaları sayesinde büyük önem kazanmıştır. Ancak, güvenilir bir Sertifika&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Günümüzde internet güvenliği, özellikle SSL/TLS sertifikaları ile sağlanan şifreleme mekanizmaları sayesinde büyük önem kazanmıştır. Ancak, güvenilir bir Sertifika Yetkilisi (CA) olmadan kendi sertifikalarınızı oluşturmak isteyenler için de çözüm yolları mevcuttur. Bu rehberde, kendi Root CA&#8217;nızı nasıl oluşturacağınızı ve self-signed (kendi imzanızla) SSL sertifikaları nasıl düzenleyeceğinizi adım adım öğreneceksiniz.</p>



<h2 class="wp-block-heading" id="sertifika-yetkilisi-ca-nedir">Sertifika Yetkilisi (CA) Nedir?</h2>



<p>Sertifika Yetkilisi (CA), dijital sertifikaları imzalayan ve bu sertifikaların geçerliliğini doğrulayan kuruluştur. CA&#8217;lar, sertifikayı talep eden kimlik bilgilerini kriptografik anahtarlarla bağlar ve bu sayede varlığın doğruluğunu güvence altına alır. CA&#8217;ların kök sertifikaları (Root Certificates), tüm tarayıcılar ve cihazlar tarafından önceden yüklenmiştir ve uluslararası güvenilirlik taşırlar.</p>



<h2 class="wp-block-heading" id="ssl-sertifikas%C4%B1-olu%C5%9Fturma-s%C3%BCreci">SSL Sertifikası Oluşturma Süreci</h2>



<p>Gerçek bir üretim ortamında SSL sertifikası almak için izlenen adımlar genellikle şu şekildedir:</p>



<ol class="wp-block-list">
<li><strong>Certificate Signing Request (CSR) Oluşturma:</strong> İlk adımda, bir CSR oluşturulur. CSR oluşturmak, bir çift anahtar (public ve private) oluşturmayı içerir. Public key, sertifika talep eden kuruluş hakkında bilgi içerirken, private key güvenli bir şekilde saklanmalıdır.<strong>Dikkat:</strong> Private key kaybedilirse veya ele geçirilirse, sertifika çalışmaz hale gelir ve şifreli iletişimler tehlikeye girebilir.</li>



<li><strong>CSR&#8217;yi Resmi CA&#8217;ya Gönderme:</strong> Oluşturulan CSR, resmi bir CA&#8217;ya gönderilir. CA, kendi root private key&#8217;i ile imzalanmış bir sertifika geri döner ve bu sertifika sunucularınıza kurulabilir.</li>
</ol>



<h2 class="wp-block-heading" id="yerel-root-ca-olu%C5%9Fturma">Yerel Root CA Oluşturma</h2>



<p>Kendi Root CA&#8217;nızı oluşturmak için farklı yöntemler bulunmaktadır. Grafik kullanıcı arayüzünü (GUI) tercih ediyorsanız TinyCA gibi ücretsiz araçları kullanabilirsiniz. Terminal kullanmayı tercih edenler ise basit OpenSSL komutları ile bu işlemi gerçekleştirebilirler.</p>



<h3 class="wp-block-heading" id="root-%C3%B6zel-anahtar%C4%B1n%C4%B1-olu%C5%9Fturma">Root Özel Anahtarını Oluşturma</h3>



<p>İlk adımda, Root CA&#8217;nız için özel bir anahtar oluşturmanız gerekmektedir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="openssl genrsa -des3 -out root.key 2048
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">openssl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">genrsa</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-des3</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-out</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">root.key</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">2048</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, 2048 bit uzunluğunda bir RSA özel anahtarı oluşturur. Güvenliğiniz için bir parola belirlemeniz şiddetle tavsiye edilir.</p>



<h3 class="wp-block-heading" id="root-sertifikas%C4%B1n%C4%B1-olu%C5%9Fturma">Root Sertifikasını Oluşturma</h3>



<p>Oluşturduğunuz özel anahtarı kullanarak Root CA sertifikasını oluşturun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="openssl req -x509 -new -nodes -key root.key -sha256 -days 7200 -out root.pem
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">openssl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">req</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-x509</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-new</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-nodes</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-key</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">root.key</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-sha256</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-days</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">7200</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-out</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">root.pem</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, Root CA sertifikanızı 20 yıl (7200 gün) geçerli olacak şekilde oluşturur. Sertifika bilgilerini girerken özellikle <strong>Common Name (CN)</strong> kısmına dikkat edin, çünkü bu isim CA&#8217;nızı tanımlamak için kullanılacaktır.</p>



<h2 class="wp-block-heading" id="root-can%C4%B1z%C4%B1-taray%C4%B1c%C4%B1lara-ve-sistemlere-ekleme">Root CA&#8217;nızı Tarayıcılara ve Sistemlere Ekleme</h2>



<p>Oluşturduğunuz Root CA sertifikasını, kullanmak istediğiniz tüm cihazlara ve tarayıcılara eklemeniz gerekmektedir. Bu işlem, sertifikanın güvenilir olarak tanınmasını sağlar.</p>



<ol class="wp-block-list">
<li><strong>Sistem Sertifika Deposu:</strong> Operasyon sisteminizin sertifika deposuna root.pem dosyasını ekleyebilirsiniz.</li>



<li><strong>Tarayıcı Sertifika Deposu:</strong> Tarayıcınızın ayarlarından sertifikalar bölümüne giderek root.pem dosyasını <strong>Authorities</strong> sekmesine ekleyin.</li>
</ol>



<h2 class="wp-block-heading" id="self-signed-wildcard-sertifikas%C4%B1-olu%C5%9Fturma">Self-Signed Wildcard Sertifikası Oluşturma</h2>



<p>Root CA&#8217;nızı oluşturduktan sonra, kendi wildcard SSL sertifikanızı oluşturabilirsiniz. Wildcard sertifikalar, bir ana domain ve tüm alt domainler için geçerlidir, bu sayede her alt domain için ayrı sertifika almak zorunda kalmazsınız.</p>



<h3 class="wp-block-heading" id="%C3%B6zel-anahtar-ve-csr-olu%C5%9Fturma">Özel Anahtar ve CSR Oluşturma</h3>



<p>Öncelikle, wildcard sertifikanız için özel bir anahtar ve CSR oluşturun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="openssl genrsa -out wildcard.homelab.home.key 2048
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">openssl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">genrsa</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-out</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wildcard.homelab.home.key</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">2048</span></span>
<span class="line"></span></code></pre></div>



<p>Daha sonra, aşağıdaki gibi bir OpenSSL konfigürasyon dosyası (<code>opensslsan.cnf</code>) kullanarak CSR oluşturun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="[req]
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no

[req_distinguished_name]
C = TR
ST = Attica
L = Istanbul
O = Wildcard Homelab Inc
OU = IT
CN = *.homelab.home

[v3_req]
keyUsage = keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[alt_names]
DNS.1 = *.homelab.home" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">[req]</span></span>
<span class="line"><span style="color: #50FA7B">distinguished_name</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">req_distinguished_name</span></span>
<span class="line"><span style="color: #50FA7B">req_extensions</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">v3_req</span></span>
<span class="line"><span style="color: #50FA7B">prompt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">no</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F8F8F2">[req_distinguished_name]</span></span>
<span class="line"><span style="color: #50FA7B">C</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">TR</span></span>
<span class="line"><span style="color: #50FA7B">ST</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Attica</span></span>
<span class="line"><span style="color: #50FA7B">L</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Istanbul</span></span>
<span class="line"><span style="color: #50FA7B">O</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Wildcard</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Homelab</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Inc</span></span>
<span class="line"><span style="color: #50FA7B">OU</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">IT</span></span>
<span class="line"><span style="color: #50FA7B">CN</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9; font-style: italic">*</span><span style="color: #F1FA8C">.homelab.home</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F8F8F2">[v3_req]</span></span>
<span class="line"><span style="color: #50FA7B">keyUsage</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">keyEncipherment,</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dataEncipherment</span></span>
<span class="line"><span style="color: #50FA7B">extendedKeyUsage</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">serverAuth</span></span>
<span class="line"><span style="color: #50FA7B">subjectAltName</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">@alt_names</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F8F8F2">[alt_names]</span></span>
<span class="line"><span style="color: #50FA7B">DNS.1</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9; font-style: italic">*</span><span style="color: #F1FA8C">.homelab.home</span></span></code></pre></div>



<p>CSR&#8217;yi oluşturmak için:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="openssl req -new -out wildcard.homelab.home.csr -key wildcard.homelab.home.key -config opensslsan.cnf
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">openssl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">req</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-new</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-out</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wildcard.homelab.home.csr</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-key</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wildcard.homelab.home.key</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-config</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">opensslsan.cnf</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="sertifikay%C4%B1-root-ca-ile-i%CC%87mzalama">Sertifikayı Root CA ile İmzalama</h3>



<p>Oluşturduğunuz CSR&#8217;yi kendi Root CA&#8217;nız ile imzalayarak wildcard sertifikasını elde edin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="openssl x509 -req -in wildcard.homelab.home.csr -CA root.pem -CAkey root.key -CAcreateserial -out wildcard.homelab.home.crt -days 7200 -sha256 -extensions v3_req -extfile opensslsan.cnf
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">openssl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">x509</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-req</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-in</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wildcard.homelab.home.csr</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-CA</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">root.pem</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-CAkey</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">root.key</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-CAcreateserial</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-out</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wildcard.homelab.home.crt</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-days</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">7200</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-sha256</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-extensions</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">v3_req</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-extfile</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">opensslsan.cnf</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, wildcard sertifikasını oluşturur ve Root CA&#8217;nız tarafından imzalanmış olur.</p>



<h2 class="wp-block-heading" id="sertifikalar%C4%B1n-do%C4%9Frulanmas%C4%B1-ve-kullan%C4%B1m%C4%B1">Sertifikaların Doğrulanması ve Kullanımı</h2>



<p>Oluşturduğunuz sertifikaların doğruluğunu ve güvenilirliğini kontrol etmek için aşağıdaki komutları kullanabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="openssl verify -CAfile root.pem wildcard.homelab.home.crt
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">openssl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">verify</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-CAfile</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">root.pem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wildcard.homelab.home.crt</span></span>
<span class="line"></span></code></pre></div>



<p>Eğer her şey doğruysa, &#8220;wildcard.homelab.home.crt: OK&#8221; mesajını alırsınız.</p>



<h2 class="wp-block-heading" id="sonu%C3%A7">Sonuç</h2>



<p>Kendi Root CA&#8217;nızı ve self-signed SSL sertifikalarınızı oluşturmak, özellikle test ortamları ve iç ağlarda güvenli iletişim sağlamak için mükemmel bir çözümdür. Bu rehberde, adım adım nasıl kendi CA&#8217;nızı oluşturacağınızı ve wildcard sertifikalarınızı nasıl düzenleyeceğinizi öğrendiniz. Unutmayın ki, self-signed sertifikalar genel internet kullanımı için uygun değildir ve sadece güvenilir iç ortamlar için kullanılmalıdır.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kubernetes Ingress ile SSL Offloading</title>
		<link>https://cpynet.com.tr/kubernetes-ingress-ile-ssl-offloading/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:29:45 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[güvenlik ve sertifikalar]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/kubernetes-ingress-ile-ssl-offloading/</guid>

					<description><![CDATA[Kubernetes ingress ile erişime açtığımız uygulamalara güvenli erişim ihtiyacımız zaman zaman ortaya çıkıyor. Bu durum için farklı bir&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Kubernetes ingress ile erişime açtığımız uygulamalara güvenli erişim ihtiyacımız zaman zaman ortaya çıkıyor. Bu durum için farklı bir katman ekleyerek SSL offloading işlemini Apache, Nginx veya HAProxy gibi ürünlerle gerçekleştirebiliriz; ancak bu işin daha kolay bir yolu var: Ingress modülleri SSL sertifikasını eklemeyi destekliyor. Bu işlem için sertifikalarımızı master sunucuya kopyalıyoruz. Aşağıdaki komutu çalıştırırken sertifikaların belirtilen dizinde bulunduğuna emin olun.</p>



<p><strong>Not:</strong> Kullandığım geçerli sertifikanın kök sertifika bilgileri bazı ortamlarda bulunmadığı için doğruluk konusunda sorun yaşıyorum. Bu durumdan kurtulmak için bundle kullanıyorum.</p>



<h3 class="wp-block-heading" id="sertifika-olu%C5%9Fturma">Sertifika Oluşturma</h3>



<p>İlk adım olarak, SSL sertifikamızı oluşturmak için aşağıdaki komutu kullanıyoruz. <code>cpynet.com</code> alan adımızı kullanarak sertifikayı oluşturuyoruz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="kubectl create secret tls cpynet.com --key node.cpynet.com.key --cert node.cpynet.com.ca-bundle
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">kubectl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">create</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">secret</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">tls</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">cpynet.com</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node.cpynet.com.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--cert</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node.cpynet.com.ca-bundle</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="ingress-tan%C4%B1m%C4%B1">Ingress Tanımı</h3>



<p>Daha sonra ingress kaydımızda TLS yapılandırmasını ekliyoruz. Aşağıdaki gibi bir tanım oluşturmalıyız:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="tls:
    - hosts:
      - node.cpynet.com
      secretName: cpynet.com
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">tls:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">hosts:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node.cpynet.com</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">secretName:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">cpynet.com</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="%C3%B6rnek-ingress-kayd%C4%B1">Örnek Ingress Kaydı</h3>



<p>Örnek bir ingress kaydı aşağıdaki gibi olacaktır:</p>



<p>yaml</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: node
  namespace: default
spec:
  ingressClassName: kong
  tls:
    - hosts:
      - node.cpynet.com
      secretName: cpynet.com
  rules:
  - host: node.cpynet.com
    http:
      paths:
      - path: /api-testpipeline
        pathType: Prefix
        backend:
          service:
            name: node
            port:
              number: 80
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">apiVersion:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">networking.k8s.io/v1</span></span>
<span class="line"><span style="color: #88C0D0">kind:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Ingress</span></span>
<span class="line"><span style="color: #88C0D0">metadata:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">namespace:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">default</span></span>
<span class="line"><span style="color: #88C0D0">spec:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">ingressClassName:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">kong</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">tls:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">hosts:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node.cpynet.com</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">secretName:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">cpynet.com</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">rules:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">host:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node.cpynet.com</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">http:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">paths:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">path:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/api-testpipeline</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">pathType:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Prefix</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">backend:</span></span>
<span class="line"><span style="color: #D8DEE9FF">          </span><span style="color: #88C0D0">service:</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">port:</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #88C0D0">number:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">80</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="full-manifest-dosyas%C4%B1">Full Manifest Dosyası</h3>



<p>Uygulamamız için gereken tam manifest dosyası aşağıdaki gibidir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="apiVersion: apps/v1
kind: Deployment
metadata:
  name: node
  namespace: default
  labels:
    app: node
spec:
  replicas: 2
  revisionHistoryLimit: 3
  selector:
    matchLabels:
      app: node
  template:
    metadata:
      labels:
        app: node
    spec:
      containers:
        - name: node
          image: nexus.cpynet.com:8083/node:3.3
          imagePullPolicy: Always
          resources:
            limits:
              memory: 6144Mi
            requests:
              memory: 2048Mi
          ports:
            - containerPort: 80
      imagePullSecrets:
        - name: paytrnexus
---
apiVersion: v1
kind: Service
metadata:
  name: node
  namespace: default
  labels:
    app: node
spec:
  ports:
    - port: 80
      targetPort: 80
      protocol: TCP
      name: http
    - port: 443
      targetPort: 443
      protocol: TCP
      name: https
  selector:
      app: node
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: node
  namespace: default
spec:
  ingressClassName: kong
  tls:
    - hosts:
      - node.cpynet.com
      secretName: cpynet.com
  rules:
  - host: node.cpynet.com
    http:
      paths:
      - path: /api-testpipeline
        pathType: Prefix
        backend:
          service:
            name: node
            port:
              number: 80
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">apiVersion:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apps/v1</span></span>
<span class="line"><span style="color: #88C0D0">kind:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Deployment</span></span>
<span class="line"><span style="color: #88C0D0">metadata:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">namespace:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">default</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">labels:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">app:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #88C0D0">spec:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">replicas:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">revisionHistoryLimit:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">3</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">selector:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">matchLabels:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">app:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">template:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">metadata:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">labels:</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">app:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">spec:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">containers:</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #D8DEE9FF">          </span><span style="color: #88C0D0">image:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">nexus.cpynet.com:8083/node:3.3</span></span>
<span class="line"><span style="color: #D8DEE9FF">          </span><span style="color: #88C0D0">imagePullPolicy:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Always</span></span>
<span class="line"><span style="color: #D8DEE9FF">          </span><span style="color: #88C0D0">resources:</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">limits:</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #88C0D0">memory:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">6144</span><span style="color: #A3BE8C">Mi</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">requests:</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #88C0D0">memory:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2048</span><span style="color: #A3BE8C">Mi</span></span>
<span class="line"><span style="color: #D8DEE9FF">          </span><span style="color: #88C0D0">ports:</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">containerPort:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">80</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">imagePullSecrets:</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">paytrnexus</span></span>
<span class="line"><span style="color: #88C0D0">---</span></span>
<span class="line"><span style="color: #88C0D0">apiVersion:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">v1</span></span>
<span class="line"><span style="color: #88C0D0">kind:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Service</span></span>
<span class="line"><span style="color: #88C0D0">metadata:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">namespace:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">default</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">labels:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">app:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #88C0D0">spec:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">ports:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">port:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">80</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">targetPort:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">80</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">protocol:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">TCP</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">http</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">port:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">443</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">targetPort:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">443</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">protocol:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">TCP</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">https</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">selector:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">app:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #88C0D0">---</span></span>
<span class="line"><span style="color: #88C0D0">apiVersion:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">networking.k8s.io/v1</span></span>
<span class="line"><span style="color: #88C0D0">kind:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Ingress</span></span>
<span class="line"><span style="color: #88C0D0">metadata:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">namespace:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">default</span></span>
<span class="line"><span style="color: #88C0D0">spec:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">ingressClassName:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">kong</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">tls:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">hosts:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node.cpynet.com</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">secretName:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">cpynet.com</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">rules:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">host:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node.cpynet.com</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">http:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">paths:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">path:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">/api-testpipeline</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">pathType:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Prefix</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">backend:</span></span>
<span class="line"><span style="color: #D8DEE9FF">          </span><span style="color: #88C0D0">service:</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">node</span></span>
<span class="line"><span style="color: #D8DEE9FF">            </span><span style="color: #88C0D0">port:</span></span>
<span class="line"><span style="color: #D8DEE9FF">              </span><span style="color: #88C0D0">number:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">80</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="kontrol-etme">Kontrol Etme</h3>



<p>Tüm işlemleri Kubernetes ortamına deploy ettikten sonra, erişiminizi kontrol edebilirsiniz. Bu şekilde, uygulamanıza güvenli bir şekilde SSL üzerinden erişim sağlayabilirsiniz.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
