Skip to content

Commit f03007a

Browse files
mt-gitlocalizeumutphp
authored andcommittedSep 27, 2019
Translate README-tr.md via GitLocalize
1 parent e43fa39 commit f03007a

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed
 

‎README-tr.md

+13-5
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,40 @@
11
[English](./README.md) | [繁中版](./README-tw.md) | [简中版](./README-zh.md) | [Português (Brasil)](./README-pt_BR.md) | [Français](./README-fr.md) | [한국어](./README-ko.md) | [Nederlands](./README-nl.md) | [Indonesia](./README-id.md) | [ไทย](./README-th.md) | [Русский](./README-ru.md) | [Українська](./README-uk.md) | [Español](./README-es.md) | [Italiano](./README-it.md) | [日本語](./README-ja.md) | [Deutsch](./README-de.md) | [Tiếng Việt](./README-vi.md) | [Монгол](./README-mn.md) | [हिंदी](./README-hi.md) | [العربية](./README-ar.md) | [Polski](./README-pl.md) | [Македонски](./README-mk.md) | [ລາວ](./README-lo.md)
22

33
# API Güvenlik Kontrol Listesi
4-
API'nizi tasarlarken, test ederken ve yayınlarken en önemli güvenlik önlemlerinin kontrol listesi.
54

5+
API'nizi tasarlarken, test ederken ve yayınlarken en önemli güvenlik önlemlerinin kontrol listesi.
66

77
---
88

99
## Authentication (Kimlik doğrulama)
10+
1011
- [ ] `Basic Auth` kullanmayın. Standard authentication kullanın (ör. [JWT](https://jwt.io/), [OAuth](https://oauth.net/)).
1112
- [ ] `Authentication`, `token generation`, `password storage` için tekerleği yeniden icat etmeyin. Standartları kullanın.
1213
- [ ] `Max Retry` kullanarak giriş hakkını sınırlayın.
1314
- [ ] Tüm hassas verilere şifreleme kullanın.
1415

1516
### JWT (JSON Web Token)
17+
1618
- [ ] Brute forcing yönetimi ile oluşturulan token'in çözülmemesi için (`JWT Secret`) gibi rasgele, karmaşık ve zor bir anahtar kullanın.
1719
- [ ] Algoritmayı payload üzerinden çekmeyin. Arka planda içinde kullanın. (`HS256` veya `RS256`).
1820
- [ ] Token'in son kullanma tarihini (`TTL`, `RTTL`) olabildiğince kısa yapın.
1921
- [ ] Hassas verilerinizi JWT payload'a koymayın, decode edilebilir. [Basit olarak](https://jwt.io/#debugger-io).
2022

2123
### OAuth
24+
2225
- [ ] Yalnızca beyaz listeye eklenen URL'lere izin vermek için sunucu tarafındaki `redirect_uri` daima doğrulayın.
2326
- [ ] Daima kodları değiştirmeyi deneyin tokenları değil (`response_type=token` izin vermeyin).
2427
- [ ] OAuth kimlik doğrulama işlemi sırasında CSRF'yi önlemek için `state` parametresini rasgele bir hashleyerek kullanın.
2528
- [ ] Varsayılan kapsamı tanımlayın ve her uygulama için kapsam parametrelerini doğrulayın.
2629

2730
## Access
31+
2832
- [ ] DDoS / brute-force saldırılarından korunmak için istekleri sınırlamalısınız.
2933
- [ ] MITM (Man In The Middle Attack) korunmak için sunucu tarafında HTTPS kullanın.
3034
- [ ] SSL Strip saldırılarından korunmak için `HSTS` header'ı SSL ile kullan.
3135

3236
## Input
37+
3338
- [ ] İşleme göre uygun HTTP yöntemini kullanın: `GET (okumak)`, `POST (oluşturmak)`, `PUT/PATCH (değiştirmek/güncellemk)`, ve `DELETE (bir kaydı silmek için)`, eğer istenen yöntem istenen kaynak için uygun değilse `405 Method Not Allowed` mesajı ile cevap verin.
3439
- [ ] Accept header gelen `content-type` beklediğin ve izin verdiğin formatta olup olmadığını kontrol et. (ör. `application/xml`, `application/json`, v.b.) Format uyuşmuyorsa `406 Not Acceptable` mesajı ile cevap verin.
3540
- [ ] Gönderilen verileri doğrularken gelen verinin `content-type` de doğrulayın (ör. `application/x-www-form-urlencoded`, `multipart/form-data`, `application/json`, v.b.).
@@ -38,6 +43,7 @@ API'nizi tasarlarken, test ederken ve yayınlarken en önemli güvenlik önlemle
3843
- [ ] Önbelleklemeyi etkinleştirmek, hız sınır politikalarını (ör. `Quota`, `Spike Arrest`, `Concurrent Rate Limit`) ve API kaynaklarını dinamik olarak dağıtmak için bir API Gateway hizmeti kullanın.
3944

4045
## Processing
46+
4147
- [ ] Authentication işleminin sonlandırılmasını önlemek için, tüm bitiş noktalarının Authentication arkasında korunup korunmadığını kontrol edin.
4248
- [ ] Kullanıcı kendi kaynak ID'sinden kaçınmalıdır. `/me/orders` yerine `/user/654321/orders` kullanmalıdır.
4349
- [ ] Otomotik artan ID'ler kullanmayın. Yerine `UUID` kullanın.
@@ -47,7 +53,8 @@ API'nizi tasarlarken, test ederken ve yayınlarken en önemli güvenlik önlemle
4753
- [ ] Büyük miktarda veri ile uğraşıyorsanız, HTTP engellemeyi önlemek için İşçi ve Kuyrukları arka planda olabildiğince işlem yapmak ve yanıtı hızlı bir şekilde yanıtlamak için kullanın.
4854
- [ ] DEBUG modunu kapatmayı unutmayın!.
4955

50-
## Output
56+
## Çıktı
57+
5158
- [ ] `X-Content-Type-Options: nosniff` header'ı gönder.
5259
- [ ] `X-Frame-Options: deny` header'ı gönder.
5360
- [ ] `Content-Security-Policy: default-src 'none'` header'ı gönder.
@@ -57,19 +64,20 @@ API'nizi tasarlarken, test ederken ve yayınlarken en önemli güvenlik önlemle
5764
- [ ] İşlem tamamlandıktan sonra uygun durum kodunu döndürür. (ör. `200 OK`, `400 Bad Request`, `401 Unauthorized`, `405 Method Not Allowed`, v.b.).
5865

5966
## CI & CD
67+
6068
- [ ] unit/integration testi kapsamı ile tasarımınızı ve uygulamanızı denetleyin.
6169
- [ ] Bir kod inceleme işlemi kullanın ve kendi onayınızı dikkate almayın.
6270
- [ ] Vendor kitaplıkları ve diğer bağımlılıklar da dahil olmak üzere, oluşturmaya başlamadan önce hizmetlerinizin tüm bileşenlerinin AntiVirus yazılımıyla statik olarak tarandığından emin olun.
6371
- [ ] Dağıtımlar için bir geri yükleme çözümü tasarlayın.
6472

65-
6673
---
6774

6875
## Ayrıca bakınız:
69-
- [yosriady/api-development-tools](https://github.com/yosriady/api-development-tools) - RESTful HTTP+JSON API'leri oluşturmak için kullanışlı kaynakların bir koleksiyonu.
7076

77+
- [yosriady/api-development-tools](https://github.com/yosriady/api-development-tools) - RESTful HTTP+JSON API'leri oluşturmak için kullanışlı kaynakların bir koleksiyonu.
7178

7279
---
7380

74-
# Destek
81+
# katkı
82+
7583
Bu depoyu forklayarak, bazı değişiklikler yaparak ve pull requests göndererek katkıda bulunmaktan çekinmeyin. Herhangi bir sorunuz için bize bir e-posta bırakın: `team@shieldfy.io`.

0 commit comments

Comments
 (0)
Please sign in to comment.