ฉันมาถึงที่นี่เพราะฉันกำลังมองหาข้อมูลที่คล้ายกันและรู้สึกประหลาดใจที่หลายคนบอกว่าไม่ควรเปิดเผยที่อยู่ IP ส่วนตัวของคุณ ฉันเดาว่าในแง่ของการถูกแฮ็กมันไม่ได้สร้างความแตกต่างอะไรมากถ้าคุณอยู่ในเครือข่ายที่ปลอดภัย อย่างไรก็ตาม DigitalOcean มีการรับส่งข้อมูลเครือข่ายท้องถิ่นทั้งหมดบนสายเคเบิลเดียวกันกับทุกคนที่มีการเข้าถึงการรับส่งข้อมูลคนอื่น ๆ (อาจทำได้กับ Man in the Middle Attack) หากคุณเพิ่งจะได้รับเครื่องคอมพิวเตอร์ในศูนย์ข้อมูลเดียวกัน ข้อมูลจะช่วยให้คุณเข้าใกล้การแฮ็คข้อมูลของฉันได้ในขั้นตอนเดียว (ตอนนี้ลูกค้าแต่ละรายมีเครือข่ายส่วนตัวที่สงวนไว้เช่นเดียวกับบริการคลาวด์อื่น ๆ เช่น AWS)
ดังที่กล่าวไว้ด้วยบริการ BIND9 ของคุณเองคุณสามารถกำหนด IP สาธารณะและส่วนตัวของคุณได้อย่างง่ายดาย สิ่งนี้จะทำโดยใช้view
คุณสมบัติซึ่งรวมถึงเงื่อนไข วิธีนี้ช่วยให้คุณสามารถสืบค้น DNS หนึ่งตัวและรับคำตอบเกี่ยวกับ IP ภายในเฉพาะเมื่อคุณขอจากที่อยู่ IP ภายในของคุณ
การตั้งค่าต้องใช้สองโซน match-clients
การเลือกใช้ นี่คือตัวอย่างของการตั้งค่าจากเซิร์ฟเวอร์ DNS สองในหนึ่งเดียวที่มี BIND9 :
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; };
};
};
นี่คือโซนภายนอกและเราสามารถเห็น IP ไม่ได้เป็นส่วนตัว
; 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.
สำหรับโซนภายในเราก่อนจะรวมโซนภายนอกซึ่งเป็นวิธีการทำงาน เช่นถ้าคุณเป็นคอมพิวเตอร์ภายในคุณจะเข้าถึงเฉพาะโซนภายในเท่านั้นดังนั้นคุณยังต้องใช้คำจำกัดความของโซนภายนอกดังนั้น$include
คำสั่ง:
$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
ในที่สุดคุณต้องตรวจสอบให้แน่ใจว่าคอมพิวเตอร์ทั้งหมดของคุณใช้ DNS และทาสนั้น สมมติว่าเครือข่ายคงที่นั้นจะหมายถึงการแก้ไข/etc/network/interfaces
ไฟล์ของคุณและใช้ DNS IP ของคุณในnameserver
ตัวเลือก บางสิ่งเช่นนี้
iface eth0 inet static
...
nameserver 10.0.0.1 10.0.0.103 ...
ตอนนี้คุณควรจะตั้งค่าทั้งหมด