Flash Player'da soketler çalışmıyor

9.0.115.0'dan sonraki Adobe Flash Player sürümleriyle aşağıdaki yapılandırmalardan herhangi biri amaçlandığı gibi çalışmayabilir:

  • SWF dosyası, bir soket politikası dosyasını geri çağırmak için loadPolicyFile çağrısı gerçekleştirmeden soketi veya XMLSocket bağlantısını ana sorumlusuna dener.
  • SWF dosyası, bir soket veya XMLSocket bağlantısını ana sorumlusuna kadar dener ve kendi etki alanını, izin verilen etki alanlarında listelemeyen bir politika dosyası yükler.
  • SWF dosyası, izin veren bir HTTP politika dosyası ile birlikte soketi veya XMLSocket bağlantısını ana sorumlusuna dener.

Bu değişikliğin sitenizi etkileyip etkilemediğini belirleme talimatları için Arıza Tespiti bölümüne bakınız.

Nedeni

9.0.115.0'dan sonraki Flash Player sürümleri soket bağlantılar için izin gereksinimlerini değiştirir ve HTTP politikası dosyası artık soket bağlantılarını yetkilendirmez. Flash Player iki tip politika dosyasına sahiptir:

  • Diğer etki alanlarından SWF dosyalarının sunucunun içeriğini yükleyip yükleyemeyeceğini belirleyen sunucudaki crossdomain.xml dosyaları olan HTTP politika dosyaları.
  • Flash Player'ın Soket veya XMLSocket bağlantılarını kullanarak bağlanabileceği portları belirleyen soket politika dosyaları.

Önceki sürümlerde, bir soket tarafından uygulanan bir politika dosyası olan soket politikası dosyasının,

  • SWF dosyasını sağlayan etki alanı soket bağlantısının etki alanı ile aynıysa ve sunucu etki alanında
  • crossdomain.xml dosyası vardıysa 1024'ün üzerindeki portlara bağlanması gerekmez.

Artan sayıda kritik hizmet 1024'ün üzerindeki portlardan sağlandığından dolayı bu önceki yapılandırma müşteriler için risk oluşturuyordu. Bu değişiklik aynı zamanda, Flash Player soketleri kullanarak bir DNS bağlama saldırısının kurbanın ana bilgisayarına ulaşması olasılığını azaltmaya da yardımcı olur. Bu sorunu hafifletmek amacıyla Flash Player artık hedef porttan ve crossdomain.xml dosyasının bulunup bulunmadığından bağımsız olarak tüm soket bağlantıları için bir soket politikası dosyası gerektirmektedir. Artık port 843'teki soket politikası dosyaları için sabit bir ana konum bulunmaktadır. Bu porttaki politika dosyası, diğer soket politikası dosyalarına ana bilgisayarda izin verilip verilmediğini belirleyen meta politikaları tanımlayabilecektir. Varsayılan olarak tüm soket politikası dosyaları kabul edilir.

SWF dosyalarınız daha önce, bir crossdomain.xml dosyası bulunduğundan dolayı 1024'ün üzerindeki portlarda kaynak ana bilgisayara bağlanamadıysa, artık bir soket politika dosyasına sahip olmalısınız. Soket politika dosyasına, ana soket politikası portundan (843) veya soket bağlantısı ile aynı porttan hizmet verilebilir.

Arıza Tespiti

Bu değişikliğin sitenizi etkileyip etkilemediğini belirlemek için aşağıdaki bilgileri kullanın. Flash Player 9.0.115.0'da yeni bir özellik olarak politika dosyası kaydı sunulmuştur. Politika dosyası günlüğü, politika dosyalarıyla ilgili her olayın mesajlarını gösterir: geri alma denemeleri, işlemede başarı ve hata ve bunlara bağlı isteklerin sonuçları. Flash Player 9 ve 10'daski politika dosyası değişiklikleri'nin Ek B bölümünde politika dosyası günlük mesajlarıyla ilgili ayrıntılı bilgi bulabilirsiniz.

Politika dosyası günlüğünü kullanmak için:

  1. Flash Player 9.0.115.0 veya üzeri sürümlerin Debug sürümünü yükleyin. Flash Player'ın herhangi bir türünü kullanabilirsiniz: ActiveX, Eklenti veya Bağımsız. Flash Player'ın Debug sürümünü Flash Player Support Center Downloads sayfasından yükleyebilirsiniz.
  2. mm.cfg yapılandırma dosyanızın konumunu belirleyin. Flash Player'ın Debug sürümlerinin başlangıçta okuduğu bir genel hata ayıklama yapılandırma dosyası bulunmaktadır. mm.cfg dosyası ana dizininizde yer alır. Örneğin:

    • Windows: C:\Documents and Settings\username
    • Windows Vista: C:\Users\username
    • Mac OS ve Linux: /home/username
  3. Yoksa mm.cfg oluşturun ve ardından aşağıdaki satırlardan birini ya da ikisini ekleyin:

    • PolicyFileLog=1 # Politika dosyası günlüğünü etkinleştirir
    • PolicyFileLogAppend=1 # Seçmeli; açılışta günlüğü temizleme
    • PolicyFileLogAppend etkinleştirilmezse her yeni kök düzeyinde SWF, günlük dosyasını temizler. Policyfilelogappendpolicyfilelogappend<> etkinleştirilirse günlük dosyasının önceki içeriği her zaman korunur ve günlük dosyası sondan büyür.

    Test sırasında çok sayıda farklı kök düzeyinde SWF dosyası yüklenirse PolicyFileLogAppend'i etkinleştirmek isteyebilirsiniz. Ancak PolicyFileLogAppend'i etkinleştirirseniz manuel olarak yeniden adlandırmanız veya ara sıra günlük dosyasını elle silmeniz gerekecektir yoksa çok fazla büyür ve önceki çıktının nerede bittiğini ve yeni çıktının nerede başladığını belirlemek zorlaşır.

  4. Politika dosyası günlüğü policyfiles.txt'in yazılacağı yeri belirtin. Henüz olmayabilir; Flash Player bir sonraki sefer bir SWF dosyası çalıştırıldığında oluşturacaktır. Aşağıdaki konumlarda policyfiles.txt'i bulabilirsiniz:
    • Windows: C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs
    • Windows Vista: C:\Users\username[ AppData]\Roaming\Macromedia\Flash Player\Logs
    • Mac OS: /Users/username/Library/Preferences/Macromedia/Flash Player/Logs (bir programın günlük dosyalarını Tercihler dizinine yazması sıra dışıdır)
    • Linux: /home/username/.macromedia/Flash_Player/Logs
  5. Kurulumunuzu kontrol etmek için, herhangi bir SWF dosyasını Flash Player'da çalıştırın ve ardından Flash Player'ı (veya tarayıcıyı) kapatın.

  6. Şimdi policyfiles.txt'i Günlükler dizininde görebilirsiniz. Yakın tarihli bir değiştirme zamanı olduğunu doğrulayın. Açın en az bir mesajın görüldüğünü doğrulayın ("Kök düzeyi SWF yüklendi"). Doğrulanıyorsa politika dosyası günlüğü çalışıyordur.

  7. Test etmeniz gereken SWF içeriğini ziyaret edin. İçeriği, politika dosyalarıyla karşılaşmaya neden olacak senaryolarda çalıştırın. Tamamladığınızda Flash Player'ı kapatın.
  8. Test çalışması sırasında politika dosyalarına ne olduğu hakkında bilgi için policyfiles.txt dosyasını okuyun. Açık olmayan mesajlar görüyorsanızFlash Player 9 ve 10'daki politika dosyası değişiklikleri bölümüne bakınız.

  9. Gelecekte kullanmak üzere ihtiyaç duyabileceğiniz faydalı bilgileri policyfiles.txt dosyasında bulursanız, günlük dosyasını policyfiles.txt dışında bir dosya olarak değiştirin veya başka bir dizine taşıyarak, Flash Player tekrar çalıştırıldığında günlük dosyası üzerine yazmamasını sağlayın.

Çözüm: Ana bilgisayara bağlantıya izin veren bir soket politikası dosyası oluşturun

Bu sorunu çözmek için ana bilgisayara bağlantıya izin veren bir soket politikası dosyası oluşturmalısınız. Bu politika dosyasına, port 843'teki soket ana politikası portundan veya soket bağlantısı hedef portundan hizmet verilebilir. Soket politikası dosyası, kendisi de dahil olmak üzere sokete bağlanmasına izin verilen tüm etki alanlarını içermelidir. Soket politikası dosyası ana politika dosyası konumundan barındırılıyorsa, soket politikası dosyalarının bulunmasına izin verilen meta politikaları ekleyin.

Soket politikası dosyalarının değişikleri Flash Player 9 ve 10'daki politika dosyası değişiklikleri bölümünde ayrıntılı olarak açıklanmaktadır. (Günlük mesajları Ek B'de ayrıntılı olarak açıklanmaktadır.)

Daha fazla referans

Flash Player güvenlik bilgileri için Flash Player güvenlik sayfası bölümünü ziyaret edin.

Çapraz etki alanı ve soket politikası dosyalarındaki değişikler Flash Player 9 ve 10'daki politika dosyası değişiklikleri bölümünde ayrıntılı olarak açıklanmaktadır.

Bu çalışma Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License kapsamında lisanslanmıştır  Creative Commons şartları, Twitter™ ve Facebook sitelerinde paylaşılanları kapsamaz.

Yasal Uyarılar   |   Çevrimiçi Gizlilik İlkesi