Joker karakter DNS kaydı kötü bir uygulama mı?


18

Barındırıcımdan A kaydının IP'sine işaret eden üç alt alan eklemesini istedim. Görünüşe göre rastgele bir DNS kaydı ekledi çünkü rastgele bir alt alan adı şimdi IP adresime çözülüyor. Teknik açıdan benim için sorun yok, çünkü başka hiçbir yere işaret eden alt alan yok. Sonra tekrar istediğimi yapmamasını sevmiyorum. Bu yüzden ona bunu değiştirmesini söylemenin başka nedenleri olup olmadığını merak ediyorum. Orada hiç?

Bulduğum tek olumsuz birisi kullanarak siteme bağlantı olabilir http://i.dont.like.your.website.mywebsite.tld.


8
Birisi sunucunuza " i.dont.like.your.website.mywebsite.tld " adresini kullanarak bağlanabilir, ancak sunucunuz yanıt vermek üzere yapılandırılmadığı sürece (ana bilgisayar başlıkları veya sanal ana bilgisayarlar aracılığıyla) yanıt vermemelidir.
joeqwerty

6
Bazı durumlarda joker karakterler gerekebilir. Örneğin, Wordpress gibi çok kiracı webapps alt etki kullanarak otomatik yumurtlamaya yeni örneklerine yapılandırılabilir - örn site1.blog.example.com, site2.blog.example.com - için yerinde joker ile *.blog.example.com, sana don Bunların her birini ayrı ayrı yapılandırmanız gerekmez.
jscott

Yanıtlar:


16

Bu etki alanına bir bilgisayar koyarsanız, Internet'te rasgele bir siteyi ziyaret etmeye çalıştığınızda, bunun yerine sizinkine ulaştığınız tuhaf DNS hataları alırsınız.

Şunu düşünün: Etki alanının sahibi sizsiniz example.com. İş istasyonunuzu kurup adlandırıyorsunuz. ... diyelim ki yukon.example.com. Şimdi onun /etc/resolv.confiçinde bir çizgi olduğunu fark edeceksiniz :

search example.com

Bu uygundur, çünkü ana bilgisayar adı aramaları yapabileceğiniz anlamına gelir, örneğin wwwdaha sonra www.example.comsizin için otomatik olarak arayacaktır . Ancak karanlık bir tarafı var: Diyelim ki Google'ı ziyaret ederseniz, o zaman arayacak www.google.com.example.comve joker karakterli DNS'niz varsa, bu sitenize çözümlenecek ve Google'a ulaşmak yerine kendi sitenize gideceksiniz.

Bu , web sitenizi çalıştırdığınız sunucu için de geçerlidir ! Harici hizmetleri aramak zorunda kalırsa, ana bilgisayar adı aramaları aynı şekilde başarısız olabilir. Yani api.twitter.comörneğin aniden olur api.twitter.com.example.comyolları doğrudan sitenize geri ve tabii başarısız arasında.

Bu yüzden asla joker karakter DNS kullanmıyorum.


3
@ChrisLively Modern Linux sistemlerini "yardımcı" olduğu ve eklediği için suçlayın. BTW, ".local" kullanmak sadece Windows ortamlarında değil, kötü bir uygulamadır.
Michael Hampton

6
Aslında bu konuda bir Windows ortamı ile ilgili blog yazdım . ICANN'in bunları yeterince cüzdanı olan herkese sattığı için en az üç grubun .local TLD için teklif verdiğinden bahsetmiyoruz. .localayrılmış değildir ve kullanılmamalıdır. Bunu yapmak RFC'leri ihlal eder ve hiç gerekli değildir. En iyi uygulama, gibi iç kaynaklar için yetki verilen üçüncü düzey bir alt alan kullanmaktır internal.company.com. Çok fazla şey gördüğünüz için doğru yapmazsınız.
MDMarra

2
Beni RFC 2606'nın saklı olan bölümüne yönlendirir .localmisiniz? Bu RFC'yi bu argümanda kullanan insanlarla en az bir düzine kez okudum ve orada olmadığını kesin olarak söyleyebilirim.
MDMarra

2
@Zypher Aslında hiçbir zaman Microsoft tarafından tavsiye edilmedi (bu benim blog gönderimde de kaldırıldı. Git, iyi bir tane okuyun), ancak .localvarsayılan olarak kullanılarak gönderilen SBS'nin MS'yi gerçekten bu konuda bir karışıklık gibi göstermesi. SBS bu yapılandırmayla birlikte gönderildi, çünkü teknik bilgisi düşük teknik olmayan müşterilere yönelikti. En az direnç yoluydu, ancak gerçek AD dokümanları, W2K çağına kadar üçüncü seviye bir alt alan önerir.
MDMarra

3
Oh, ve birkaç yıl içinde .local için sertifika almak çok zor olacak, bu da Lync / Exchange için UCC / SAN certs'in dahili bir CA tarafından imzalanması gerektiği anlamına geliyor ve bu da harici bir alan dışı etki alanınız varsa ağrılı hale geliyor. kullanıcılar.
MDMarra

14

Joker karakter DNS kaydı kötü bir uygulama mı?

Şahsen, sevmiyorum. Özellikle o alanda makineler varsa. Yazım hataları kontrol edilmez, hatalar daha az belirgindir ... ancak temelde yanlış bir şey yoktur.

Bulduğum tek olumsuz birisi http: //i.dont.like.your.website.mywebsite.tld kullanarak siteme bağlantı verebilir .

Http sunucunuzun bu tür tüm istekleri uygun, standart adreslere yönlendirmesini veya hiç yanıt vermemesini sağlayın. Nginx için bu şöyle bir şey olurdu :

server {
    listen 80;
    server_name *.mywebsite.tld;
    return 301 $scheme://mywebsite.tld$request_uri;
    }

ve sonra düzenli

server {
    listen  80;
    server_name mywebsite.tld;
    [...]
    }

7

Her şey bir fikir meselesi. Benim için kötü bir uygulama değil.

Kiracı başına bir veritabanı kullanan çok kiracılı bir uygulama oluşturuyorum. Daha sonra alt alana göre kullanılacak veritabanını seçer.

Örneğin veritabanını milkman.example.comkullanacaktır tenant_milkman.

Bunun gibi ben her kiracı tablolar ayrılmış olması gibi, tenant_milkman.users, tenant_fisherman.users, tenant_bobs_garage.users, bence yerine aynı tabloda tüm şirketlerin tüm kullanıcıların sahip, bu belirli bir uygulama için korumak için büyük çok daha kolay olan.

[edit - Michael Hampton has a good point]

Eğer varsa bu varlık, dedi yok benim gibi, o zaman bunları kabul etmemelidir, herhangi biri (değişken) alt etki alanı kabul etmek, belirli bir neden var.


4
Joker karakter DNS kullanmak için iyi bir teknik nedeniniz var. Çoğu insan bunu yapmaz.
Michael Hampton

1
Aslında, bu benim için çok tehlikeli görünüyor - alan adını değiştirerek rastgele bir veritabanına erişmenizi sağlar. Bunun bir çeşit enjeksiyon güvenlik açığı olduğunu iddia ediyorum. Kuşkusuz bu mutlaka sömürülebilir değildir - ama neden şansınız olsun?
sleske

1
@sleske Değil, çünkü kullanıcının bu alt etki alanında (bu veritabanı için) kimlik doğrulaması yapması gerekir. Geçerse, tamamen farklı bir "site" olarak görüldüğü için tekrar kimlik doğrulaması yapması gerekir.
Pedro Moreira

@PedroMoreira: Evet, bu saldırı yüzeyini azaltır. Yine de, rastgele veritabanlarına erişim sağlamak tehlikeli görünmektedir. Örneğin, aynı kimlik bilgilerine sahip bir yedekleme veritabanı varsa, ancak ana db'den temizlenen veriler varsa - bu, adı bilen herkesin erişmesine izin verir. Yine de, güvenliğin her zaman bir ödünleşme olduğunun farkındayım - sadece içsel tehlikeye işaret etmek istedim.
sleske

1
@sleske Bu yüzden erişilebilir tüm veritabanlarına önek eklenir tenant_. Uygulamanın onlara bile bağlanamadığından emin oldum.
Pedro Moreira

2

Buradaki başka bir sorun SEO: hepsi *.example.comaynı içeriği gösteriyorsa, web sitenize en azından Google tarafından kötü bir şekilde referans verilecektir ( https://support.google.com/webmasters/answer/66359 ).


Her iki nokta da diktir. Tüm adlar aynı IP'yi gösterse bile, web sunucusu istenen adı alır ve tamamen farklı içerik sunabilir.
Patrick Mevzek

Bu yüzden "tüm * .example.com aynı içeriği gösteriyorsa" diye karar verdim ... SEO riski bana söylenecek ilginç bir şey gibi geliyor.
Clément Moulin - SimpleRezo

"SEO risk bana ilginç bir şey söz geliyor." Belki ama joker karakter kullanmayla tamamen ilgisizdirler. Herhangi bir joker karakter olmadan tek bir IP adresine çözümleyen ve dolayısıyla konuştuğunuz SEO risklerine sahip olan (veya olmayan) birçok ayrı isme sahip olabilirsiniz. Joker karakter kullanımı burada hiçbir yönde hiçbir şeyi değiştirmez.
Patrick Mevzek

0

Bu gerçekten kötü bir fikir, varsayalım ki bir alt etki alanını a.company.com'u bir web sunucusunda barındırmak istiyorsanız ve b.company.com başka bir web sunucusunda başka bir ISS olabilir. Ne yapacaksın ?. Bu nedenle joker karakter DNS bir seçenek değildir, kesin olmalı, her alt etki alanı için bir kayıt oluşturmalı ve ilgili IP'yi göstermelidir. Web sunucunuzu bir ISS'den başka bir ISS'ye taşıma şansınız vardır, bu durumda ne yapacaksınız?


0

Bunun eski bir soru olduğunu biliyorum, ancak joker alanları kullanmanın sorunlara neden olabileceği konusunda gerçek bir dünya örneğini paylaşmak istiyorum. Ancak alan adını değiştireceğim ve utançtan tasarruf etmek için tam SPF kaydını gizleyeceğim.

DMARC ile ilgili sorunları olan birine yardım ediyordum, kontrollerin bir parçası olarak her zaman DIG ile DMARC kaydına bakıyorum

;; ANSWER SECTION:
_dmarc.somedomain.com. 21599 IN      CNAME   somedomain.com.
somedomain.com.      21599   IN      TXT     "v=spf1 <rest of spf record> -all"

DKIM kayıtlarını ararken de aynı sonucu aldım.

Sonuç olarak, bu etki alanından gönderilen e-postalar bir DKIM hatası alır çünkü DKIM modülü bir DKIM anahtarı için SPF kaydını ayrıştırmayı dener ve başarısız olur ve aynı nedenden dolayı DMARC için Permerror alır.

Joker alan adları iyi bir fikir gibi görünebilir, ancak yanlış ayarlandıklarında her türlü soruna neden olabilirler.


-2

Joker karakter DNS kaydı kötü bir uygulama mı?

Hayır, diğerlerinin aksine bunun iyi bir uygulama olduğuna inanıyorum.

Çoğu internet kullanıcısı bir noktada bir DNS adını şişirir. Onlar yazacaktır ww.mycompany.comveya wwe.mycompany.com ne değil, bir birincil ana sayfasını yukarı çekmek için ya da onlar için "Hop biz bu siteyi bulamadık" olur? Birincil ana sayfanızı yukarı çekmemek daha sık tercih edilir. Bir çok insan bunu yapar.

Birisi bir bağlantı koysa bile , ana sayfanızı i.dont.like.your.website.whatever.comçeker , ki bu aslında istediğiniz şeydir. Sonuçta, bu siteyi sunucularına gidemezler, yine de DNS yönlendirmesini siz kontrol edersiniz.i.dont....


5
Bu muhakeme ile yaşadığım sorun, 1. hata işleme, 2. joker kayıtlarınızı diğer protokolleri de etkileyecek iken tamamen www merkezli. Sonuç olarak, işleri düzeltmek için hiçbir çaba göstermediğiniz diğer şeyler için hata işlemeyi kırmış olursunuz.
Håkan Lindqvist

-2

İlk etapta bir joker karakter DNS kaydına sahip olmamanın en iyi nedeninin, sunucu IP adresinizi potansiyel bir saldırgana vermekten kaçınmak ve DDOS saldırılarına maruz kalmayı azaltmaktır. Bu, Cloudflare tarafından da önerilmektedir: https://blog.cloudflare.com/ddos-prevention-protecting-the-origin/


2
Joker alanların kullanılması, bu tür saldırılara maruz kalmayı değiştirmez. Ve bağlantı yanlış iddialarınızı desteklemiyor. Bağlantıda belirtilen tek şey, Cloudflare'ın joker karakterler için daha yüksek bir fiyat alıyor olması. Bu yalnızca Cloudflare'nin iş modelleri hakkında bir şey söylüyor ve joker alan adlarını kullanma pratiği hakkında hiçbir şey söylemiyor.
kasperd

Cloudflare ile geçmediğinden (kurumsal ödeme yapmadıkça, çoğu yapmazsanız) herkes bir alt alan adına ping atabilir ve gerçek IP'nizi bulabilir. Joker karakter olmadan yapamazlar. hepsi bu kadar.
Michael Rogers

Evet, böyle bir hizmet durumunda, joker karakter koruması için sizden daha fazla ücret alabilirler. Bu soru bu tür hizmetlerle ilgili olmasa da, joker karakterli dns ve normal durumlarda yapılması gerekip gerekmediği ile ilgilidir.
Chris
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.