Министерски съвет
Делегирането на домейна government.bg може да се използва за пример как не бива да се делегира домейн. Показвам:
1. Делегиране на домейна в Регистър.БГ:
$ dig @ns.register.bg -t ns government.bg
; <<>> DiG 9.4.1-P1 <<>> @ns.register.bg -t ns government.bg
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8443
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 3, ADDITIONAL: 2
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;government.bg. IN NS
;; AUTHORITY SECTION:
government.bg. 345600 IN NS dove.government.bg.
government.bg. 345600 IN NS stone.gocis.bg.
government.bg. 345600 IN NS leo.government.bg.
;; ADDITIONAL SECTION:
leo.government.bg. 345600 IN A 212.122.160.33
dove.government.bg. 345600 IN A 212.122.160.34
Съгласно тази информация, сървърите за имена, върху които следва да се търси информация за записи от зоната на домейна government.bg са:
dove.government.bg (212.122.160.34)
stone.gocis.bg (195.138.133.10)
leo.government.bg (212.122.160.33)
2. Проверка за достоверна информация за записите от зоната на домейна government.bg, върху посочените за достоверни сървъри за имена (тестваме за NS ресурсните записи):
- dove.government.bg (212.122.160.34)
$ dig @212.122.160.34 -t ns government.bg
; <<>> DiG 9.4.1-P1 <<>> @212.122.160.34 -t ns government.bg
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64995
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;government.bg. IN NS
;; ANSWER SECTION:
government.bg. 86400 IN NS leo.government.bg.
government.bg. 86400 IN NS dove.government.bg.
;; ADDITIONAL SECTION:
leo.government.bg. 86400 IN A 212.122.160.33
dove.government.bg. 86400 IN A 212.122.160.34
- leo.government.bg (212.122.160.33)
$ dig @212.122.160.33 -t ns government.bg
; <<>> DiG 9.4.1-P1 <<>> @212.122.160.33 -t ns government.bg
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30200
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;government.bg. IN NS
;; ANSWER SECTION:
government.bg. 86400 IN NS dove.government.bg.
government.bg. 86400 IN NS leo.government.bg.
;; ADDITIONAL SECTION:
leo.government.bg. 86400 IN A 212.122.160.33
dove.government.bg. 86400 IN A 212.122.160.34
- stone.gocis.bg (195.138.133.10)
$ dig @stone.gocis.bg -t ns government.bg
; <<>> DiG 9.4.1-P1 <<>> @stone.gocis.bg -t ns government.bg
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11043
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2
;; QUESTION SECTION:
;government.bg. IN NS
;; ANSWER SECTION:
government.bg. 81624 IN NS leo.government.bg.
government.bg. 81624 IN NS dove.government.bg.
;; ADDITIONAL SECTION:
leo.government.bg. 75876 IN A 212.122.160.33
dove.government.bg. 81624 IN A 212.122.160.34
Веднага се набива на очи, че сървърът за имена stone.gocis.bg (195.138.133.10), не дава достоверни отговори при извличане на записи от зоната government.bg въпреки, че е указан за достоверен в Регистър.БГ при делегирането на съответния домейн. Разгледайте полето "flags". При наличие на достоверен отговор, там трябва да има "aa" (т.нар. "AA" бит). Няма ли този запис, значи няма локално копие на зоната върху този сървър и резултатът, който той дава е следствие на рекурсия, изпълнявана от сървъра. Само да спомена, че сървърът за имена stone.gocis.bg е достъпен в режим на публична рекурсия, което не е само по себе си неприятен факт, ако беше поддържан добре. Имам съмнения относно поддържката му.
Само по себе си горното значи, че ако отпадне свързаността на leo.government.bg и dove.government.bg към Интернет, ще бъде загубена информацията за домейна government.bg докато отново свързаността не бъде възстановена.
Има и един друг проблем. Често пъти се оказва, че DNS услугата на dove.government.bg е недостижима:
$ dig @dove.government.bg -t soa government.bg
; <<>> DiG 9.4.1-P1 <<>> @212.122.160.34 -t soa government.bg
; (1 server found)
;; global options: printcmd
;; connection timed out; no servers could be reached
Трудно ми е да кажа от разстояние какво пораджда подобна недостижимост, дали защитна стена, дали други проблеми в мрежата и върху локалната машина, но в близо в 20 до 40% от денонощието информацията за домейна government.bg се крепи от един сървър за имена (leo.government.bg).
И двата сървъра за имена използват стара версия на BIND9 и съдейки по дисперсията на ID номерата, нямат приложена кръпката за избягване на последно открития проблем от типа "Poisonous Cache".
Всъщност, ако сървърите за имена не изпълняваха рекурсивни заявки за вътрешни клиенти, а обсужваха само директни запитвания към зоната на домейна government.bg, нямаше да има проблеми - все едно дали щеше или не да бъде приложена споменатата кръпка. За жалост сървърите изпълняват рекурсия. Може би ще е интересно как съм познал това без да имам достъп до вътрешната мрежа. Много просто, извършвам евристичен анализ. Той е наистина прост. Знаете приблизително, какви хостове и домейни най-често се търсят от клиентите на мрежата на една мрежа с общо предназначение. Наблягаме на български страници, като abv.bg или mail.bg. Пробваме:
$ dig @dove.government.bg mail.bg
; <<>> DiG 9.4.1-P1 <<>> @dove.government.bg mail.bg
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30210
;; flags: qr rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 1
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;mail.bg. IN A
;; ANSWER SECTION:
mail.bg. 64678 IN A 193.201.172.98
;; AUTHORITY SECTION:
mail.bg. 67008 IN NS ns.bdata.net.
mail.bg. 67008 IN NS ns2.mail.bg.
mail.bg. 67008 IN NS ns2.bdata.net.
mail.bg. 67008 IN NS ns.mail.bg.
;; ADDITIONAL SECTION:
ns.bdata.net. 68198 IN A 194.145.63.2
И наистина, в кеша се пази запис за хоста mail.bg. Е, почти невъзможно е в мрежата на Министерски съвет, някой да се интересува от сайта www.redhat.com поради силната майкрософтска ориентация в държавните институции:
$ dig @dove.government.bg www.redhat.com
; <<>> DiG 9.4.1-P1 <<>> @dove.government.bg www.redhat.com
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20782
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;www.redhat.com. IN A
;; AUTHORITY SECTION:
com. 172046 IN NS B.GTLD-SERVERS.NET.
com. 172046 IN NS C.GTLD-SERVERS.NET.
com. 172046 IN NS D.GTLD-SERVERS.NET.
com. 172046 IN NS E.GTLD-SERVERS.NET.
com. 172046 IN NS F.GTLD-SERVERS.NET.
com. 172046 IN NS G.GTLD-SERVERS.NET.
com. 172046 IN NS H.GTLD-SERVERS.NET.
com. 172046 IN NS I.GTLD-SERVERS.NET.
com. 172046 IN NS J.GTLD-SERVERS.NET.
com. 172046 IN NS K.GTLD-SERVERS.NET.
com. 172046 IN NS L.GTLD-SERVERS.NET.
com. 172046 IN NS M.GTLD-SERVERS.NET.
com. 172046 IN NS A.GTLD-SERVERS.NET.
Ясно е, че няма кеширан запис и няма режим публична рекурсия (WARNING: recursion requested but not available).
Приведените примери говорят за липса на адекватна поддръжка и обезпечаване на услугата DNS. Това е недопустимо за толкова важна държавна структура. Не знам кой трябва да вземе мерки, но ако все пак някой от отговорните лица чете това, нека вземе предвид бележките. Не ставайте за срам по Европа и света. Със сигурност Министерски съвет може да си наеме консултанти за да обучат техническите кадри как да реализират успешна DNS услуга. Странно е как се дават пари за глупости, а за това все няма средства.
ДАИТС
Да наричаш ДАИТС "високите технологии" е една тъжна ирония. Все още чакам внедряването на една сериозна "висока" технология от тази мега фантомна организация. Хайде, да не е висока, поне една технология на висота да усвоят. Ето, DNS е позната от повече от близо две десетилетия. В ДАИТС обаче не са никак наясно каква е тази технология и как се ползва. Пълен мрак. Всеки път поднасят нови изненади (все лоши). Това поне не може да им се отрече - имат дарба да са оригинално некадърни. Те, "високите технологии"...
Погледнете за какво става дума. Пред вас са красотите на домейна daits.government.bg:
$ dig @leo.government.bg -t ns daits.government.bg
; <<>> DiG 9.4.1-P1 <<>> @leo.government.bg -t ns daits.government.bg
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54123
;; flags: qr aa rd; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 5
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;daits.government.bg. IN NS
;; ANSWER SECTION:
daits.government.bg. 3600 IN NS leo.government.bg.
daits.government.bg. 3600 IN NS ns1.daits.government.bg.
daits.government.bg. 3600 IN NS ns2.daits.government.bg.
daits.government.bg. 3600 IN NS dove.government.bg.
;; ADDITIONAL SECTION:
leo.government.bg. 86400 IN A 212.122.160.33
ns1.daits.government.bg. 3600 IN A 192.168.224.15
ns1.daits.government.bg. 3600 IN A 212.122.187.52
ns2.daits.government.bg. 1200 IN A 192.168.224.16
dove.government.bg. 86400 IN A 212.122.160.34
Използването на следните записи в публичното пространство е някаква дебелашка шега:
ns1.daits.government.bg. 3600 IN A 192.168.224.15
ns2.daits.government.bg. 1200 IN A 192.168.224.16
Във "високите технологии" не правят явно разлика между публични и частни адреси, затова ще им препоръчам да прочетат RFC1918 (е, не е "висока" технология, не е и нова дори, дори не звучи "фешън" и не става с нея да се правиш на велик пред 50-годишни лелки). Не знам как очакват другарите от ДАИТС, които се застояват повече на другарски срещи на "Позитано" 20, отколкото да усвояват вече наличните технологии, сървърите за имена по света да достигнат до IP адресите 192.168.224.15 и 192.168.224.16.
Може би ще споделят гледната си точка за това тяхно хрумване?
Етикети: ДАИТС, е-мизерия