Buraya benzer bilgiler aradığım için geldim ve birçoğunun özel IP adreslerinizi sızdırmanın iyi olduğunu söylediğine şaşırdım. Sanırım saldırıya uğramak açısından güvenli bir ağ kullanıyorsanız çok büyük bir fark yaratmıyor. Bununla birlikte, DigitalOcean tüm yerel ağ trafiğini tamamen aynı kablolarda, herkesin gerçekten herkesin trafiğine erişebilmesini sağladı (muhtemelen Ortadaki bir Adamla yapılabilir).) Aynı veri merkezinde bir bilgisayarı ele geçirirseniz bilgi kesinlikle size trafiğimi hacklemeye bir adım daha yaklaşıyor. (Artık her müşterinin AWS gibi diğer bulut hizmetlerinde olduğu gibi kendi özel ağına sahip.)
Bununla birlikte, kendi BIND9 servisinizle, kamu ve özel IP'lerinizi kolayca tanımlayabilirsiniz. Bu view
bir şartlı içeren özellik kullanılarak yapılır . Bu, bir DNS'yi sorgulamanıza ve yalnızca kendi dahili IP adresinizden birinden soruyorsanız dahili IP'ler hakkında bir cevap almanıza olanak sağlar.
Kurulum iki bölge gerektirir. Seçim, kullanır match-clients
. İşte BIND9 ile Two-in-one DNS sunucusundan kurulum örneği :
acl slaves {
195.234.42.0/24; // XName
193.218.105.144/28; // XName
193.24.212.232/29; // XName
};
acl internals {
127.0.0.0/8;
10.0.0.0/24;
};
view "internal" {
match-clients { internals; };
recursion yes;
zone "example.com" {
type master;
file "/etc/bind/internals/db.example.com";
};
};
view "external" {
match-clients { any; };
recursion no;
zone "example.com" {
type master;
file "/etc/bind/externals/db.example.com";
allow-transfer { slaves; };
};
};
İşte dış bölge ve IP’lerin özel olmadığını görebiliyoruz.
; example.com
$TTL 604800
@ IN SOA ns1.example.com. root.example.com. (
2006020201 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800); Negative Cache TTL
;
@ IN NS ns1
IN MX 10 mail
IN A 192.0.2.1
ns1 IN A 192.0.2.1
mail IN A 192.0.2.128 ; We have our mail server somewhere else.
www IN A 192.0.2.1
client1 IN A 192.0.2.201 ; We connect to client1 very often.
İç bölgeye gelince, ilk önce dış bölgeyi ekledik, bu şekilde çalışıyor. yani eğer bir dahili bilgisayarsanız, sadece dahili bölgeye erişirsiniz, böylece yine de harici bölge tanımlarına ihtiyacınız vardır, bu nedenle $include
komut:
$include "/etc/bind/external/db.example.com"
@ IN A 10.0.0.1
boss IN A 10.0.0.100
printer IN A 10.0.0.101
scrtry IN A 10.0.0.102
sip01 IN A 10.0.0.201
lab IN A 10.0.0.103
Son olarak, tüm bilgisayarlarınızın artık bu DNS ve kölelerini kullandığından emin olmalısınız. Statik bir ağ varsayalım, bu, /etc/network/interfaces
dosyanızı düzenlemek ve DNS IP'lerinizi nameserver
seçeneğinde kullanmak anlamına gelir . Bunun gibi bir şey:
iface eth0 inet static
...
nameserver 10.0.0.1 10.0.0.103 ...
Şimdi hepiniz hazır olmalısınız.