<localServiceSettings> öğesi
Bu bağlama için yerel bir hizmetin güvenlik ayarlarını belirtir.
<Yapılandırma>
<system.serviceModel>
<Bağlama>
<Custombinding>
<Bağlama>
<Güvenlik>
<localServiceSettings>
Syntax
<security>
<localServiceSettings detectReplays="Boolean"
inactivityTimeout="TimeSpan"
issuedCookieLifeTime="TimeSpan"
maxCachedCookies="Integer"
maxClockSkew="TimeSpan"
maxPendingSessions="Integer"
maxStatefulNegotiations="Integer"
negotiationTimeout="TimeSpan"
reconnectTransportOnFailure="Boolean"
replayCacheSize="Integer"
replayWindow="TimeSpan"
sessionKeyRenewalInterval="TimeSpan"
sessionKeyRolloverInterval="TimeSpan"
timestampValidityDuration="TimeSpan" />
</security>
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
detectReplays |
Kanala yönelik yeniden yürütme saldırılarının otomatik olarak algılanıp algılanıp algılanmaz ve ele alınıp alınmayacağını belirten bir Boole değeri. Varsayılan değer: false . |
inactivityTimeout |
Kanalın zaman aşımına uğramadan önce beklediği etkinlik dışı kalma süresini belirten pozitif TimeSpan . Varsayılan değer "01:00:00"dır. |
issuedCookieLifeTime |
TimeSpan Tüm yeni güvenlik tanımlama bilgilerine verilen ömrü belirten bir. Kullanım ömrünü aşan tanımlama bilgileri geri dönüştürülür ve yeniden görüşülmeleri gerekir. Varsayılan değer "10:00:00"dır. |
maxCachedCookies |
Önbelleğe alınabilecek en fazla tanımlama bilgisi sayısını belirten pozitif bir tamsayı. Varsayılan değer 1000’dir. |
maxClockSkew |
TimeSpan İki iletişimci tarafın sistem saatleri arasındaki en fazla zaman farkını belirten bir. Varsayılan değer "00:05:00"dır. Bu değer varsayılan olarak ayarlandığında, alıcı iletinin alındığı saatten 5 dakika sonra veya ondan önceki gönderme zamanı damgaları olan iletileri kabul eder. Gönderme zamanı testini geçmeyen iletiler reddedilir. Bu ayar özniteliğiyle replayWindow birlikte kullanılır. |
maxPendingSessions |
Hizmetin desteklediği bekleyen en fazla güvenlik oturumu sayısını belirten pozitif bir tamsayı. Bu sınıra ulaşıldığında, tüm yeni istemciler SOAP hataları alır. Varsayılan değer 1000'dir. |
maxStatefulNegotiations |
Eşzamanlı olarak etkin olabilecek güvenlik anlaşması sayısını belirten pozitif bir tamsayı. Sınırı aşan anlaşma oturumları kuyruğa alınabilir ve yalnızca sınırın altındaki bir alan kullanılabilir olduğunda tamamlanabilir. Varsayılan değer 1024'dür. |
negotiationTimeout |
TimeSpan Kanal tarafından kullanılan güvenlik ilkesinin ömrünü belirten bir. Süre dolduğunda kanal, yeni bir güvenlik ilkesi için istemciyle yeniden anlaşma sağlar. Varsayılan değer "00:02:00"dır. |
reconnectTransportOnFailure |
WS-Reliable mesajlaşma kullanan bağlantıların aktarım hatalarından sonra yeniden bağlanmayı deneyip deneymeyeceğini belirten boole değeri. Varsayılan değer olan true değeri, sonsuz yeniden bağlanma denemelerinin denendiği anlamına gelir. Döngü, işlem yapılmayan zaman aşımı nedeniyle bozulur ve bu da kanalın yeniden bağlanamadığında bir özel durum oluşturmasına neden olur. |
replayCacheSize |
Yeniden yürütme algılaması için kullanılan önbelleğe alınmış nonce sayısını belirten pozitif bir tamsayı. Bu sınır aşılırsa, en eski nonce kaldırılır ve yeni ileti için yeni bir nonce oluşturulur. Varsayılan değer 500000'dir. |
replayWindow |
TimeSpan Tek tek ileti noncelerinin geçerli olduğu süreyi belirten bir. Bu süreden sonra, daha önce gönderilen iletiyle aynı nonce ile gönderilen bir ileti kabul edilmeyecektir. Bu öznitelik, yeniden yürütme saldırılarını önlemek için özniteliğiyle maxClockSkew birlikte kullanılır. Saldırgan, yeniden yürütme penceresinin süresi dolduktan sonra iletiyi yeniden yürütebilir. Ancak bu ileti, iletinin maxClockSkew alındığı saatten sonraki veya daha önceki bir süreye kadar gönderme zamanı zaman damgaları olan iletileri reddeden testte başarısız olur. |
sessionKeyRenewalInterval |
TimeSpan Başlatıcının güvenlik oturumu için anahtarı yenileme süresini belirten bir. Varsayılan değer "10:00:00"dır. |
sessionKeyRolloverInterval |
TimeSpan Önceki bir oturum anahtarının, anahtar yenileme sırasında gelen iletilerde geçerli olduğu zaman aralığını belirten bir. Varsayılan değer "00:05:00"dır. Anahtar yenileme sırasında, istemci ve sunucu her zaman en güncel kullanılabilir anahtarı kullanarak ileti göndermelidir. Her iki taraf da geçiş süresi dolana kadar önceki oturum anahtarıyla güvenliği sağlanan gelen iletileri kabul eder. |
timestampValidityDuration |
Zaman damgasının geçerli olduğu süreyi belirten pozitif TimeSpan . Varsayılan değer "00:15:00"dır. |
Alt Öğeler
Yok.
Üst Öğeler
Öğe | Açıklama |
---|---|
<Güvenlik> | Özel bağlama için güvenlik seçeneklerini belirtir. |
<secureConversationBootstrap> | Güvenli konuşma hizmetini başlatırken kullanılan varsayılan değerleri belirtir. |
Açıklamalar
Ayarlar, hizmetin güvenlik ilkesinin bir parçası olarak yayımlanmadığından ve istemcinin bağlamasını etkilemediğinden yereldir.
öğesinin localServiceSecuritySettings
aşağıdaki öznitelikleri hizmet reddi (DOS) güvenlik saldırısını azaltmaya yardımcı olabilir:
maxCachedCookies
: SPNEGO veya SSL anlaşması yaptıktan sonra sunucu tarafından önbelleğe alınan en fazla zamana bağlı SecurityContextToken sayısını denetler.issuedCookieLifetime
: SPNEGO veya SSL anlaşmasından sonra sunucu tarafından verilen SecurityContextTokens'in ömrünü denetler. Sunucu, SecurityContextTokens'i bu süre boyunca önbelleğe alır.maxPendingSessions
: sunucuda kurulan ancak uygulama iletilerinin işlenmediği en fazla güvenli konuşma sayısını denetler. Bu kota, istemcilerin hizmette güvenli konuşmalar kurmasını önler, böylece hizmetin her istemci için durumu korumasına neden olur, ancak bunları asla kullanmaz.inactivityTimeout
: hizmetin üzerinde uygulama iletisi almadan güvenli bir konuşmayı canlı tutma süresini denetler. Bu kota, istemcilerin hizmette güvenli konuşmalar kurmasını önler, böylece hizmetin her istemci için durumu korumasına neden olur, ancak bunları asla kullanmaz.
Güvenli bir konuşma oturumunda, hem hem de inactivityTimeout
receiveTimeout
bağlamadaki özniteliklerin oturum zaman aşımını etkilediğine dikkat edin. bu ikisinin daha kısası zaman aşımlarının ne zaman gerçekleşeceğini belirler.