Кіріспе

DenyHosts – Python тілінде жазылған, SSH серверлері үшін арналған кіріп бұзушылықты алдын алуға бағытталған қауіпсіздік құралы. Ол SSH серверлеріне күш қолданып шабуыл жасауды болдырмау мақсатында, аутентификация журналындағы жарамсыз кіру әрекеттерін қадағалап, осы әрекеттерді жасаған IP-адрестерді блоктау арқылы жұмыс істейді. DenyHosts-ті Phil Schwartz жасаған, ол сонымен қатар Kodos Python реттегіш өрнектерді іздеу құралының (Debugger) авторы.

Операция

DenyHosts аутентификация журналының соңындағы соңғы сәтсіз кіру әрекеттерін тексереді. Ол олардың бастапқы IP-адрестері туралы ақпаратты тіркейді және жарамсыз әрекеттер санын пайдаланушы белгілеген шекті мәнмен салыстырады. Егер жарамсыз әрекеттер саны көп болса, сөздік шабуыл болып жатыр деп есептейді және IP-адресті /etc/hosts файлына қосып, серверде одан әрі кіруге тыйым салады. DenyHosts 2.0 және одан жоғары нұсқалары орталық синхрондауды қолдайды, сондықтан қайталап бұзушылық жасайтындар көптеген компьютерлерден тоқтатылады. denyhosts.net сайты бағдарламалық жасақтаманы іске қосып жүрген компьютерлерден статистика жинақтайды. DenyHosts тек IPv4 байланыстарымен жұмыс істейді. IPv6 байланыстарымен жұмыс істемейді. DenyHosts қолмен, демон ретінде немесе cron жұмысы ретінде іске қосылуы мүмкін.

Ашылғандар

2007 жылдың шілдесінде The Register басылымы сол жылдың мамыр айынан шілде айына дейін Oracle UK-дегі "бұзылған компьютерлер" Интернеттегі SSH күш қолданып бұзу әрекеттеріне қатысты ең көп кінәлі он компьютердің тізімінде болғанын хабарлады, бұл мәліметтер DenyHosts тізілімдерінен алынған. Тергеу нәтижесінде Oracle өзінің ешбір компьютерінің бұзылмағанын мәлімдеді.

Қауіпті жерлер

Дэниел Б. Сид DenyHosts, Fail2ban және BlockHosts сияқты ұқсас бағдарламалардың қашықтан журналды инъекциялауға (SQL инъекциясына ұқсас шабуыл техникасы) осал екенін көрсететін мақала жазды. Бұл техникада шабуылшы таңдаған сайтқа қарсы блок қою үшін арнайы жасалған пайдаланушы аты қолданылады. Бұл мәселе 2.6 нұсқасында түзетілді.

Шеңберлер мен ұрпақтары

2.6 нұсқасы (2006 жылдың желтоқсаны) шығарылғаннан кейін бастапқы автор Фил Шварц оны одан әрі дамытпады, сондай-ақ 2008 жылдың қарашасында жарияланған 2.7 нұсқасы үшін де нақты жүктеуге болатын пакет болған жоқ. Дамуды алғаш рет 2012 жылдың ақпанында Мэтт Руффало GitHub репозиторийінде жалғастырды. 2014 жылдың мамыр айында DenyHost SourceForge жобалық сайтында дерлік бірдей атаумен тәуелсіз және бөлек тармақ ашылды, ол басқа 2.7 нұсқасын шығарды. 2.9 нұсқасынан кейін жаңа SourceForge жобасы бұрынғы GitHub репозиторийімен біріктірілді, содан бері жаңа нұсқалар екі арнадан да қолжетімді. DenyHosts 2.0 және одан жоғары нұсқалары қолдана алатын орталық синхрондау серверін іске қосатын бағдарламалық қамтамасыз ету ешқашан жарияланбады. Ян Паскаль ван Бест 2015 жылдың маусымынан бастап тәуелсіз синхрондау серверлік бағдарламалық жасақтаманы әзірледі.