Настройка TTL для созданных DNSLIB ответов DNS (Python)

В рамках задания на класс безопасности моделируем атаку kaminski на созданный нами dns-сервер. Я использую DNSLIB для python для создания фальсифицированных ответов DNS. Единственная проблема в том, что похоже, что ttl по умолчанию равен 0, что не помогает, когда цель состоит в том, чтобы отравить кеш. Я подозреваю, что вы можете указать другой ttl, но не можете найти, как это сделать. Ниже приведен пример кода для создания пакета ответа DNS (взято с сайта dnslib):

>>> d = DNSRecord(DNSHeader(qr=1,aa=1,ra=1), q=DNSQuestion("abc.com"), a=RR("abc.com",rdata=A("1.2.3.4")))
>>> print d

есть идеи, как изменить приведенный выше код, чтобы указать другой ttl?


person user1781837    schedule 24.02.2013    source источник


Ответы (1)


RR принимает ttl аргумент, см. источник https://github.com/paulchakravarti/dnslib/blob/master/dnslib/dns.py#L444

person Andrei    schedule 24.07.2013