forked from oyd/guvenlik
parent
d2efe39dd1
commit
7e58b46b04
@ -0,0 +1,25 @@ |
|||||||
|
# Nasıl katkı verebilirim? |
||||||
|
|
||||||
|
Güvenlik rehberine katkı vermek istiyorsanız, aşağıdaki yönergeyi takip edebilirsiniz. |
||||||
|
|
||||||
|
* Öncelikle git.oyd.org.tr üzerinde bir kullanıcı hesabı oluşturun. |
||||||
|
* Depoyu çatallayın, "Çatalla" düğmesi sağ üst köşededir. |
||||||
|
* Kendi deponuzu yerelinize klonlayın. SSH anahtarınızı eklemeniz şiddetle tavsiye edilir. SSH anahtarınızı sağ üstteki avatarınıza tıklayıp, "Ayarlar" menüsündeki "SSH/GPG Anahtarları" adımından ekleyebilirsiniz. SSH kullanmazsanız, her işleminizde tekrardan parola girmeniz gerekecektir. |
||||||
|
|
||||||
|
``` |
||||||
|
git clone git@git.oyd.org.tr:kullanici_adi/guvenlik # SSH ile |
||||||
|
git clone https://git.oyd.org.tr/kullanici_adi/guvenlik.git # HTTPS ile |
||||||
|
``` |
||||||
|
|
||||||
|
* Güvenlik rehberi, [mdBook](https://github.com/rust-lang/mdbook) kullanmaktadır. mdBook'u nasıl kurabileceğinizi README dosyasından öğrenebilirsiniz. |
||||||
|
* İlgili değişiklikleri yaptıktan sonra, depo ana dizininde aşağıdaki komutu çalıştırıp, web tarayıcınızdan https://127.0.0.1:3000 adresine giderek değişikliklerinizin doğru olduğuna emin olun: |
||||||
|
|
||||||
|
``` |
||||||
|
mdbook serve |
||||||
|
``` |
||||||
|
|
||||||
|
|
||||||
|
* Değişikliklerinizi göndermek için, web tarayıcınızdan ana depoya gidip, "Değişiklik istekleri" kısmına girin. |
||||||
|
* "Yeni değişiklik isteği" düğmesine basın, değişiklik ayrıntılarını girip değişiklik isteğinizi açın. |
||||||
|
|
||||||
|
|
@ -0,0 +1,34 @@ |
|||||||
|
# Özgür Yazılım Derneği Güvenlik Rehberi |
||||||
|
|
||||||
|
Bu depo, [https://guvenlik.oyd.org.tr] adresinde bulunan Güvenlik Rehberi'ni içerir. |
||||||
|
|
||||||
|
## Kullanım ve test |
||||||
|
|
||||||
|
Güvenlik Rehberi, [mdBook](https://github.com/rust-lang/mdBook) ile oluşturulmuştur. |
||||||
|
|
||||||
|
mdBook kurulumu: |
||||||
|
|
||||||
|
``` |
||||||
|
wget https://github.com/rust-lang/mdBook/releases/download/v0.4.1/mdbook-v0.4.1-x86_64-unknown-linux-gnu.tar.gz -o mdbook.tar.gz |
||||||
|
tar xzvf mdbook.tar.gz |
||||||
|
sudo mv mdbook /usr/local/bin/ |
||||||
|
``` |
||||||
|
|
||||||
|
Yerel test: |
||||||
|
|
||||||
|
``` |
||||||
|
git clone https://git.oyd.org.tr/oyd/guvenlik.git |
||||||
|
cd guvenlik |
||||||
|
mdbook serve |
||||||
|
``` |
||||||
|
|
||||||
|
Deployment: |
||||||
|
|
||||||
|
## Katkıda bulunanlar |
||||||
|
|
||||||
|
TODO |
||||||
|
|
||||||
|
## Lisans |
||||||
|
|
||||||
|
|
||||||
|
[![CC BY-SA 4.0][https://licensebuttons.net/l/by-sa/4.0/88x31.png]][http://creativecommons.org/licenses/by-sa/4.0/] |
After Width: | Height: | Size: 15 KiB |
@ -0,0 +1,50 @@ |
|||||||
|
# Let's Encrypt |
||||||
|
|
||||||
|
![Let's Encrypt](letsencrypt.svg) |
||||||
|
**Let's Encrypt**, kar amacı gütmeyen bir _sertifika otoritesidir_. Let's Encrypt sayesinde ücretsiz olarak SSL/TLS sertifikası edinebilirsiniz. |
||||||
|
|
||||||
|
SSL/TLS sertifikaları, normalde ortak olarak kabul edilmiş bilinen sertifika otoriteleri tarafından belirli bir ücret karşılığında edinilebilirdi. Let's Encrypt, SSL/TLS sertifikalarını herkes için erişilebilir hale getirmiştir. 2020 Şubat ayı itibarıyla, Let's Encrypt **1 milyar** sertifika dağıtmıştır. Firefox istatistiklerine göre, Let's Encrypt'ten önce erişilen web sitelerinin yalnızca %26'sı SSL/TLS sertifikasına sahipken, bugün bu oran %85'e ulaşmıştır. [^1] |
||||||
|
|
||||||
|
## Let's Encrypt ile SSL/TLS sertifikası almak |
||||||
|
|
||||||
|
Let's Encrypt ile sertifika edinmek için, [EFF](https://eff.org) tarafından geliştirilen [CertBot](https://certbot.eff.org) aracını kullanabilirsiniz. |
||||||
|
|
||||||
|
CertBot, sertifikanızı otomatik olarak oluşturup gereken web sunucunuza kuracaktır. |
||||||
|
|
||||||
|
Öncelikle <https://certbot.eff.org> adresine girip, alt kısımda bulunan menüden web sunucunuzu ve kullandığınız işletim sistemini/dağıtımı seçin. |
||||||
|
|
||||||
|
**Not:** _Bu noktadan itibaren, Ubuntu üzerinde Nginx kullandığınız varsayılacaktır._ |
||||||
|
|
||||||
|
![CertBot menü](certbot.png) |
||||||
|
|
||||||
|
Daha sonra gelen sayfadaki yönergeleri takip edebilirsiniz. |
||||||
|
|
||||||
|
Sunucunuza SSH ile bağlandıktan sonra, sırasıyla aşağıdaki komutları çalıştırın: |
||||||
|
|
||||||
|
``` |
||||||
|
sudo apt-get update |
||||||
|
sudo apt-get install software-properties-common |
||||||
|
sudo add-apt-repository universe |
||||||
|
sudo apt-get update |
||||||
|
sudo apt-get install certbot python3-certbot-nginx |
||||||
|
``` |
||||||
|
|
||||||
|
Certbot sisteminize kurulacaktır. Nginx üzerindeki web sitenizin yapılandırmasında, `server_name`'inizin doğru ayarlandığına emin olun. Ayrıca, alan adınızın A kaydının Certbot'u çalıştırdığınız sunucuya yönlenmiş olduğuna emin olun. |
||||||
|
|
||||||
|
Daha sonra aşağıdaki komut ile Certbot'u çalıştırın: |
||||||
|
|
||||||
|
`sudo certbot --nginx` |
||||||
|
|
||||||
|
Certbot, size bir e-posta adresi soracaktır. Bu e-posta adresine, yenilenemeyen sertifikalarınızla ilgili bilgilendirmeler gönderilecektir. E-postanızı yazdıktan sonra, EFF bültenini almak isteyip istemediğiniz sorulacaktır, tercihinize göre cevaplayıp devam ettiğinizde Nginx yapılandırma dosyalarınızda bulunan alan adlarınız listelenecektir. |
||||||
|
|
||||||
|
Bir sertifikaya, birden fazla alan adı tanımlanabilmektedir. Ama bu noktada, alan adlarınızdan herhangi birisi eğer düşerse, sertifikanızın yenilenmeyeceğini unutmayın. Dolayısıyla sadece alt alan adlarını tek sertifikada toplamanız tavsiye edilmektedir. |
||||||
|
|
||||||
|
Çıkan listedeki alan adlarının numaralarını virgülle ayırarak yazın, sertifikanız oluşturulacaktır. |
||||||
|
|
||||||
|
Bu noktada, alan adınızın varsayılan olarak HTTPS'e yönlendirmek isteyip istemediğinizi soracaktır. Özel bir sebebiniz yoksa, `2` yazarak yönlendirme yapmanız şiddetle tavsiye edilir. |
||||||
|
|
||||||
|
Tüm bu adımları tamamladığınızda, SSL/TLS sertifikanız oluşturulmuş olacak. Web tarayıcınıza <https://alanadiniz.tld> girerek sertifikanızın çalışıp çalışmadığını doğrulayabilirsiniz. |
||||||
|
|
||||||
|
Sertifikanız 90 gün süreyle verilir ve Certbot tarafından otomatik olarak yenilenir. Tebrik ederiz! |
||||||
|
|
||||||
|
[^1]: https://letsencrypt.org/stats/ |
After Width: | Height: | Size: 13 KiB |
Loading…
Reference in new issue