Инструментальные средства обеспечения безопасности

Программы автопрозвона

Разбить на страницы
Показывать лекцию целиком

Перед тем как интернет вышел из небытия и занял часть повседневной жизни, электронные сообщества использовали для общего доступа к информации телефонные линии, модемы и программное обеспечение электронных досок объявлений (BBS). Фирмы и университеты воспользовались возможностями модемов для обеспечения удаленного доступа к системам, которые требовали 24-часового управления. Системный администратор мог дозвониться на компьютер вместо того, чтобы ехать на работу. Эти услуги не были широко известны, хотя и находились на уровне вездесущего телефонного номера. "Не были широко известны", однако означает также - "частично обнародованы". Поэтому многие любители из мира компьютеров начали искать эти модемы, подобно тому, как сегодня не слишком квалифицированные взломщики ("script kiddies" - малыши) сканируют порты в сети интернета. Вы тоже можете позволить чрезмерно возбужденному студенту колледжа найти незащищенный модем на вашем сервере, или сами можете прове рить диапазон телефонных номеров своей компании. Такая деятельность согласуется с концепцией: доверяй, но проверяй.

По тем или иным причинам защита модемов удаленного доступа имела тенденцию ослабляться. Имя пользователя и комбинации пароля оставались такими, как они были заданы по умолчанию, или назначались тривиальным способом. Хакеры старой школы собрали вместе программное обеспечение, приспособленное для автоматического набора большого диапазона телефонных номеров с целью найти модем, слушающий с другой стороны. Автоматический набор номеров является неким аналогом чрезвычайно медленного сканирования портов. Это программное обеспечение стало известно как war dialers (программы автопрозвона) и было популяризировано в 1983 г. в кинофильме "War Games" ("Военные игры"). (Вы можете также столкнуться с термином "фрикер" (Phreaker), но нас интересует функция, а не терминология.)

ToneLoc

ToneLoc - это программа автопрозвона для системы DOS, которая упрощает работу с полным телефонным коммутатором на 10000 номеров. Она обеспечивает возможность управления многократными сеансами набора номеров, аннотирования определенных телефонных номеров, запуска собственных программ на некоторые ответы модема, и анализа данных. У программы есть несколько опций командной строки, но вы можете также использовать управляемый с помощью меню интерфейс в ASCII-окне. Прежде чем вы начнете работать с инструментами ToneLoc или THC-Scan (описан далее в этой лекции), модем вашей системы должен быть соответствующим образом сконфигурирован. Одно из лучших свойств этих инструментальных средств состоит в том, что они не требуют специальных драйверов или аппаратных средств, достаточно иметь работающий модем.

Реализация: создание файла tl.cfg

Прежде, чем запустить . Нажимайте клавишу ENTER, чтобы открыть меню, и клавишу ESC, чтобы выйти из меню. Используйте клавиши со стрелками, чтобы передвигаться между пунктами меню и в пределах каждого пункта.

(рис 16.1) Утилита конфигурирования ToneLoc, tlcfg.exe

В меню Files вы можете определить собственные названия для каждого из файлов Log, Carrier и Found. Эти файлы содержат результаты набора номера, включая такие ответы, как "занято", "время ожидания истекло" или приглашение на вход в систему. Чтобы следить за несколькими диапазонами номеров, лучше всего назвать их, основываясь на номере соответствующей АТС или на простой мнемонике. Файл Black List содержит список номеров, которые никогда не нужно набирать, типа 911 (Скорая помощь). Alt Screen отображает встроенное справочное меню. Эти опции показаны на рис 16.2.

(рис 16.2) Расположения собственных файлов программы ToneLocПримечание. ToneLoc является утилитой, написанной для системы DOS, так что вы ограничены соглашениями 8.3 об именах файлов. Необходимо использовать краткие описания.

Из пункта меню ModemStrings вы можете настраивать Hayes-команды (которые также называются AT-командами) для вашего модема. Например, измените префикс набираемого номера с ATDT на ATDT*67, чтобы блокировать ID вызывающего. Вы можете также жестко закодировать другие префиксы набираемого номера, например, ATDT 9,1907, который автоматически выходит на внешнюю линию (9) и набирает междугородний код (1907). Оставьте остальные опции заданными по умолчанию, если только вы не используете очень нестандартный модем. Если, заставляя . На рис 16.3 показаны доступные команды модема, содержащиеся в меню ModemStrings.

Используйте меню ModemOptions, показанное на рис 16.4, чтобы определить физические параметры настройки модема, например, COM-порт, к которому он подключен. Если вы не уверены в том, какие значения надо использовать, то в окне Control Panel (Панель управления) в Windows есть резюме этих опций под значком Phone And Modem Settings (Телефон и модем). В большинстве случаев вам надо установить только COM-порт. Один из недостатков программы ToneLoc состоит в том, что она не может управлять несколькими модемами, чтобы выполнять, например, такие задачи, как автоматическое распределение набираемых телефонных номеров между четырьмя модемами. Однако если компьютер имеет четыре модема, по одному на каждом COM-порте, вы можете создавать подобие распределенной нагрузки, сделав четыре файла конфигурации с единственным различием между ними - COM-портом. Мы остановимся на этом более подробно далее. Скорость в бодах - это скорость работы модемов; изменение ее не повлияет на то, как модем соединяется с удаленными модемами.

(рис 16.4) Команды модема(рис 16.3) Опции модема

Обратите внимание на меню ScanOptions. Вам, вероятно, придется настраивать временные параметры Between-Call Delay (Интервалы между звонками) и Wait Delay (Интервалы ожидания). Оба значения задаются в миллисекундах. Увеличьте задержку Between-Call Delay, если кажется, что ToneLoc тормозит модем или не набирает последовательные номера должным образом; обычно, это признак того, что модему требуется больше времени на сброс перед следующим запросом. Параметр Wait Delay чрезвычайно важен. Он задает время, в течение которого ToneLoc ждет ответа. Этот параметр влияет на то, как долго будет происходить сканирование. ToneLoc может обеспечить в среднем набор немногим более одного телефонного номера в минуту с установкой Wait Delay на 45 секунд (45000 миллисекунд); это значит, что для набора 1000 номеров потребуется приблизительно 16 часов. Неплохо попробовать меньшее число для этого параметра, что-то около 35000. Это позволит поймать модемы, которые предназначены отвечать после первого или второго звонка, но другие модемы будут пропущены. Однако вы всегда можете вернуться и набрать номера, отмеченные как "timeout" (время ожидания истекло), с более длительным временем ожидания.

Чтобы фиксировать данные при обнаружении показаны эти опции меню.

(рис 16.5) Опции меню ScanOptions

После того как вы сконфигурировали ToneLoc с собственными параметрами настройки, сохраните файл на диске. По умолчанию, утилита tlcfg.exe сохраняет файл как tl.cfg. Вы должны переименовать этот файл с каким-нибудь более информативным именем, например, 1907-com1.cfg. Это позволит легче находить его.

Примечание. Tlcfg.exe всегда работает с файлом, имеющим имя tl.cfg. Вы должны будете все время изменять собственные имена файлов на значения, заданные по умолчанию, и обратно, чтобы модифицировать содержимое файлов.

Реализация: сканирование

Если файл конфигурации создан, ToneLoc готов к работе. Его опции командной строки обеспечивают высокий уровень настройки.

ToneLoc [DataFile]  /M:[Mask] /R:[Range] /X:[ExMask] /D:[ExRange]
                    /C:[Config] /#:[Number]
                    /S:[StartTime] /E:[EndTime] /H:[Hours] /T /K

Файл данных содержит результаты набора телефонных номеров. Имя файла должно удовлетворять соглашению об именах DOS 8.3 (name.extension). Каждый файл данных (*.dat) содержит результаты набора номеров целой телефонной АТС. Например, номера с 555-0000 до 555-9999 представляют целую АТС из 10000 номеров. Чтобы отслеживать информацию о набранных номерах, надо просто добавлять в имя файла префикс, основанный на номере АТС, например 1907836-.dat. Используйте также опцию /C, чтобы указать собственный файл конфигурации, созданный программой tlcfg.exe.

C:\toneloc.exe 1907836-.dat/C:836-com1.cfg
Совет. Использование телефонного номера в качестве префикса в имени файла .dat инструктирует ToneLoc интерпретировать эти числа, как заданную по умолчанию телефонную маску, то есть указывает АТС, которую надо прозванивать. Это устраняет необходимость использовать опции Mask при большом сканировании.

Используйте опции Mask, Range, ExMask и ExRange, чтобы сосредоточить сканирование на определенных частях АТС. Маска представляет собой телефонный номер, содержащий семь цифр, знак X служит меткой-заполнителем, предназначенным для замены. Следующие параметры настройки маски приемлемы для инструмента ToneLoc.

/M:555-XXXX
/M:555-1XXX
/M:555-X9XX
/M:555-XXX7

Во всех приведенных примерах ToneLoc подставляет числа от 0 до 9 вместо каждого X. Если вы используете только опцию /R, ToneLoc предполагает, что название файла .dat является маской, и использует последние четыре цифры, указанные в опции R.

C:\toneloc.exe 1907836-.dat /C:836-com1.cfg /R:0000-9999
C:\toneloc.exe 1907836-.dat /C:836-com1.cfg /R:1000-1999 /R:3000-3999

Используйте опции /X и /D, чтобы исключить целый диапазон номеров. Они полезны при распределении номеров одной АТС между модемами. Например, если у вас есть четыре модема для прозвона АТС с номерами 1 907 836 xxxx, вы можете звонить одновременно по номерам отдельных частей этого диапазона. В следующей распечатке команд обратите внимание, что вы можете определять опции /D/R, и /X ) несколько раз в одной командной строке, максимум девять раз каждую опцию.

C:\toneloc.exe 1907836-.dat/C:com1.cfg/M:1907836xxxx/D:2500-9999
C:\toneloc.exe 1907836-.dat/C:com2.cfg/M: 1907836xxxx/D:0000-2499
  /D:5000-9999
C:\toneloc.exe 1907836-.dat/C:com3.cfg/M: 1907836xxxx/D:0000-4999
  /D:7500-9999
C:\toneloc.exe 1907836-.dat/C:com4.cfg/M:1907836xxxx/D:0000-7499

Приведенная выше запись отводит каждому модему по 2500 номеров для набора.

Опции /S и /E становятся удобными для ограничения сканирования временем, которое не совпадает с обычным рабочим временем. Убедитесь, что вы используете правильный синтаксис, иначе сканирование не будет выполняться в нужное время.

C:\toneloc.exe 1907836-.dat/C:836-com1.cfg/S:6:00p/E:6:00a
C:\toneloc.exe 1907836-.dat/C:836-com1.cfg/S:11:00p

На рис 16.6 показан интерфейс ToneLoc во время набора некоторого диапазона телефонных номеров.

(рис 16.6) ToneLoc в действии

Реализация: перемещение по интерфейсу ToneLoc

Набор 1000 номеров занимает длительное время. Маловероятно, что вам потребуется контролировать программу ToneLoc во время набора каждого номера. Однако несколько ключевых команд могут помочь вам отслеживать и отмечать номера по мере того, как ToneLoc терпеливо набирает их из списка. В таблице 16.1 перечислены наиболее полезные команды. Файл tl-ref.doc в дистрибутивах программы ToneLoc содержит полный список.

Важные экранные команды инструмента ToneLoc
Команда Описание
C Маркирует текущий набираемый номер как CARRIER. ToneLoc довольно надежен в обнаружении carrier, но, так или иначе, эта опция имеется.
F Маркирует текущий набираемый номер как факс.
G Маркирует текущий набираемый номер как GIRL (то есть голосовой ответ на телефонный звонок). Вы можете также использовать V.
K Ввести и сохранить примечание для текущего номера.
P Сделать паузу в сканировании (нажмите любую клавишу для возобновления).
Q Выход из программы.
R Повторно набрать текущий номер.
S Включает или выключает модемный динамик. Это удобно, потому что шум модема, возникающий при подключении, становится через некоторое время раздражающим.
X Продлить текущее время ожидания на 5 секунд.
V Маркирует текущий набираемый номер как Voice Mail Box (VMB) (Блок речевой почты).
[ПРОБЕЛ] Прерывает текущий набор номера и продолжает набор со следующего номера.
[ESC] Выход из программы.

Технология обработки файлов .dat

ToneLoc подтверждает, что файлы .dat содержат всю информацию, и что необходимо отыскать и обработать эти данные. ToneLoc предоставляет несколько утилит, которые помогают это сделать.

Основная выгода от сохранения результатов сканирования в файлах .dat заключается в возможности вернуться к повторному набору номеров, которые дали некоторые типы ответов. Вспомогательная утилита tlreplac.exe дает вам возможность изменить входы в файл .dat. Файл .dat содержит отдельный байт, соответствующий каждому номеру в телефонном узле, всего 10000 байтов. Каждое число имеет значение, которое соответствует одному из нескольких возможных результатов попытки набора телефонного номера.

UNDIALED [00] ToneLoc еще не набирал этот номер.
BUSY [1x] Был обнаружен сигнал "занято".
VOICE [2x] Обнаружен голосовой ответ (в большинстве случаев, это означает наличие факса).
NODIAL [30] Отсутствовал гудок.
ABORTED [5x] Звонок был прерван.
RINGOUT [6x] Достигнуто заданное количество гудков Ringout (установленное файлом tlcfg.exe в ScanOptions).
TIMEOUT [7x] Достигнуто заданное время ожидания, установленное файлом tlcfg.exe в ScanOptions.
TONE [8x] ToneLoc получил гудок.
CARRIER [9x] Была обнаружена carrier.
EXCLUDE [100] Номер исключен из сканирования.

Утилита tlreplac.exe читает файл .dat и заменяет значение одного типа на другое. Например, вы можете повторно набрать каждый номер, по которому был получен сигнал "занято", вернув его к состоянию еще не набранного.

C:\tlreplac.exe 1907836-.dat BUSY UNDIALED
TLReplace;  Replace ToneLoc .DAT tone responses with something else
                by Minor Threat and Mucho Maas, Version 1.0
Using Data File: 1907836.DAT

Marking BUSY responses as UNDIALED.
122 responses were changed.

Когда вы повторно запускаете toneloc.exe с этим файлом .dat, он опять набирает все номера, которые ранее были заняты; то есть вам нет необходимости просматривать весь файл регистрации и вручную отмечать номера, которые будут набраться повторно! Это полезно также для обработки ответов TIMEOUT и RINGOUT.

Prescan.exe

Утилита prescan.exe помогает генерировать файл .dat, основанный на списке номеров. Например, у вас может быть текстовый файл, содержащий только 400 номеров, которые надо набрать для некоторой АТС. Вместо того чтобы пытаться создать сложную комбинацию из включающих и исключающих масок, используйте утилиту prescan.exe, чтобы быстро сгенерировать файл .dat .

Во-первых, текстовый файл должен содержать только последние четыре цифры телефонного номера. Предполагается, что первые три должны быть одинаковыми для каждого номера. Затем, запустите prescan и отметьте каждый номер как BUSY. По умолчанию, prescan отметит все остальные номера как UNDIALED (ненабиравшийся). Мы должны вначале отметить все целевые номера, как BUSY, чтобы отличать номера, которые должны быть набраны, от номеров, которые никогда не должны набираться (то есть все номера вне целевого диапазона).

C:\prescan.exe num_list.txt BUSY
PreScan v.04? - Fill a ToneLoc datafile with known exchange data
Sorting "num_list.txt"...
Generating Header info...
Processing Data...
(100%), done.

Создан новый файл, prescan.dat, который содержит данные о состоянии всех 10000 номеров (0000-9999) целой АТС. Помните, что номера, которые мы собираемся набирать, в настоящее время отмечены как BUSY (занято), а номера, которые мы никогда не будем набирать, в настоящее время отмечены как UNDIALED (ненабиравшийся). Однако вы должны преобразовать файл prescan.dat из старого формата ToneLoc, который использует prescan, прежде чем вы сможете обрабатывать состояние BUSY/UNDIALED. То, что программа tconvert.exe может это сделать, весьма удобно.

D:\Tools\toneloc>TCONVERT.EXE PRESCAN.DAT
TCONVERT;   ToneLoc .DAT file conversion utility to 1.00 datafiles
                by Mucho Maas and Minor Threat 1994
Converting PRESCAN.DAT to 1.00 format
PRESCAN.DAT : 0.98 -> 1.00 Ok

Теперь мы должны сделать различие между номерами UNDIALED, которые не были включены в наш первоначальный список, и номерами BUSY, которые мы должны набирать. Файл tlreplac.exe легко с этим справляется. Нам нужно отметить номера UNDIALED как BLACK, чтобы поместить их в черный список. В результате, ToneLoc не набирает эти номера даже случайно.

C:\tlreplac.exe PRESCAN.DAT UNDIALED BLACK
Using Data File: PRESCAN.DAT
Marking UNDIALED responses as BLACKLIST.
9600 responses were changed.

Затем мы изменяем отметку номеров BUSY назад к UNDIALED.

C:\tlreplac.exe PRESCAN.DAT BUSY UNDIALED
Using Data File: PRESCAN.DAT
Marking BUSY responses as UNDIALED.
400 responses were changed.

В результате получаем файл prescan.dat, содержащий несколько номеров, которые мы хотим набрать, и которые правильно отмечены как UNDIALED. Любой другой номер будет игнорироваться. Эти шаги, возможно, показались вам сложными, но их можно тиражировать в простом командном файле (batch).

rem prep.bat
rem %1 = area code, %2 = exchange, %3 = text file input
PRESCAN.EXE %3 busy
TCONVERT    PRESCAN.DAT
TLREPLAC    PRESCAN     undialed black
TLREPLAC    PRESCAN     busy undialed
copy PRESCAN.DAT    %1%2.dat

Далее мы переименовываем prescan.dat так, чтобы указать требуемый междугородный код и АТС, запускаем ToneLoc и ждем ответ.

C:\move prescan.dat 1907836-.dat
C:\toneloc.exe 1907836-.dat /M:1907836xxxx

Хотя маска имеет значение xxxx, что обычно означает номера с 0000 до 9999, будут набраны только те телефонные номера из .dat-файла, которые попадают в этот диапазон. Все номера, помещенные в черный список, будут игнорироваться.

Анализ файлов .dat

Инструмент ToneLoc также включает в себя три утилиты, которые генерируют простую статистику, основанную на результатах файла .dat. Утилита Tlsumm.exe дает резюме всех файлов .dat, которые она находит в текущем каталоге.

C:\Tlsumm.exe * 
Summarizing *.DAT ...   
filename.dat:   tried   rings   voice   busys   carrs   tones   timeouts    spent
-----------     -----   -----   -----   -----   -----   -----   --------    -----
SAMPLE8A.DAT:   10000    1432       0    1963       0       4       6575     0:00
SAMPLE8B.DAT:   10000    1659    5853     466      47       0       1973     0:00
-----------     -----   -----   -----   -----   -----   -----   --------    -----
Totals:         20000    3091    5853    2429      47       4       8548     0:00    
-----------     -----   -----   -----   -----   -----   -----   --------    -----
Averages:       10000    1545    2926    1214      23       2       4274     0:00    
-----------     -----   -----   -----   -----   -----   -----   --------    -----
2 DatFiles      tried   rings   voice   busys   carrs   tones   timeouts    spent

Вы можете определить другие знаки в дополнение к звездочке ( * ), чтобы выбрать меньшее число файлов.

Tlreport.exe дает статистику по определенному файлу .dat. Укажите имя целевого файла в командной строке.

C:\tlreport.exe PRESCAN.DAT
Report for PRESCAN.DAT: (v1.00)
                       Absolute    Relative
                       Percent     Percent
Dialed     = 10000     (100.00%)
Busy       =   479     (4.79%)     (4.79%)
Voice      =  2242     (22.42%)    (22.42%)
Noted      =     1     (0.01%)     (0.01%)
Aborted    =     2     (0.02%)     (0.02%)
Ringout    =  3683     (36.83%)    (36.83%)
Timeout    =  3563     (35.63%)    (35.63%)
Tones      =     0     (0.00%)     (0.00%)
Carriers   =    29     (0.29%)     (0.29%)
Scan is 100% complete.
56:03 spent on scan so far.

Столбец Absolute Percent дает процент номеров, соответствующий каждой категории из всех 10000 возможных номеров. Столбец Relative Percent показывает процент номеров каждой категории из общего числа набранных номеров.

Наконец, как показано на рис 16.7, вы можете отобразить результаты в графическом формате. Каждая клетка в ToneMap представляет отдельный телефонный номер. Хотя такой способ представления данных для идентификации ( carriers ) слишком громоздкий, он, однако, показывает тенденцию в наборе данных. Используйте утилиту tonemap.exe, чтобы отобразить это в виде графика. Когда вы щелкаете левой кнопкой мыши на цветном пятне в ToneMap, телефонный номер появляется в нижнем правом углу. Это дает вам возможность найти соответствие между телефонным номером и его определением, закодированным определенным цветом.

C:\tonemap.exe sample2.dat
(рис 16.7) Пример вывода утилиты ToneMap

THC-Scan

Инструмент THC-Scan, также написанный для DOS, собрал в себе лучшие свойства инструмента ToneLoc. Но к нему добавлено несколько новых функций. THC-Scan также управляет телефонными номерами через файлы .dat, хотя их формат уникален. Поскольку для этого инструмента существует подробная документация, мы сосредоточимся на таких примерах, которые демонстрируют новые свойства, или объясняют какие-либо "неписаные правила", которые используются в инструментальных средствах.

Примечание. Если вы получаете сообщение: "Runtime error 200" (Ошибка при выполнении программы 200) при выполнении любого из инструментальных средств THC-Scan, вы должны перекомпилировать исходный файл (если вы можете найти компилятор для Паскаля), выполнить его в эмуляторе DOS (doscmd, dosemu) или использовать Windows XP.

Реализация: конфигурирование инструмента THC-SCAN

) имеет краткое описание каждого параметра.

Возможно, единственное изменение, которое вам надо сделать в меню MODEM CONFIG (Конфигурирование модема), это установить правильный COM-порт, используемый модемом. На рис 16.9 показано это меню.

(рис 16.9) Конфигурирование инструмента THC-SCAN(рис 16.8) Опции конфигурирования модема

Меню показано заданное по умолчанию меню ответов модема.

(рис 16.10) Ответы модема

Вы можете изменить имя файла регистрации, использующегося при сканировании, но обычно проще оставить в этом меню значения, заданные по умолчанию (см. рис. рис 16.11). Используйте опцию /P в командной строке, чтобы заставить THC-Scan хранить все файлы регистрации в собственном каталоге.

(рис 16.11) Файлы регистрации

И, наконец, меню MISCELLANEOUS (Разное) важно для установки временной задержки в течение звонка и между звонками.

Реализация: запуск THC-Scan

Каждая опция командной строки ToneLoc, за исключением опций /C (смена файла конфигурации) и /T (сообщать только гудки), работает также с инструментом THC-Scan. Одна замечательная функция THC-Scan состоит в том, что он может принимать телефонные номера из текстового файла, что удобно, когда вы должны набирать не согласующиеся диапазоны из нескольких АТС. Задайте текстовый файл (придерживаясь соглашения 8.3 об именах) после символа @.

C:\thc-scan.exe @num_list.txt

Другая особенность инструмента THC-Scan заключается в естественной поддержке распределенного набора номеров. Это дает вам возможность выполнять сеанс на нескольких компьютерах. THC-Scan поставляется с командным файлом netscan.bat в каталоге /misc, который выводит необходимую командную строку для каждого из трех, пяти или десяти различных компьютеров из модемного пула. Вы должны добавить переменную среды, CLIENT, чтобы определить клиентский номер текущего компьютера. Вы можете сделать это из командной строки; однако, возможно, вам придется редактировать переменные CLIENTS (множественное число) и DEEP в файле netscan.bat. THC-Scan запускается немедленно после командного файла, так что удостоверьтесь, что путь к нему указан, и что файл ts.cfg - правильный.

C:\set CLIENT=1  netscan.bat 9495555
C:\THC-SCAN 1-949555/M:949555 R:0-3333/Q
C:\set CLIENT=2  netscan.bat 9495555
C:\THC-SCAN 2-949555/M:949555 R:3334-6666/Q
C:\set CLIENT=2  netscan.bat 9495555
C:\THC-SCAN 3-949555/M:949555 R:6667-9999/Q
Примечание. Все манипуляции с файлом .dat должны быть сделаны вручную.

В предыдущем примере набор номеров целой АТС с 949-555-0000 до -9999 распределен между тремя компьютерами. Обратите внимание, что большую часть работы по управлению модемами и .dat-файлами все еще надо делать вручную. Но этот метод не работает для набора номеров из несочетаемых АТС. В этом отношении, поддержка модемных пулов в THC-Scan не очень сильна.

Реализация: перемещение по THC-Scan

THC-Scan также обеспечивает "горячие клавиши" для взаимодействия с текущей сессией сканирования. Так же как в ToneLoc, вы можете маркировать номера по мере их набора. В таблице 16.2 дан список этих опций.

Краткие ключи для описания результатов набора номера в инструменте THC-Scan
Опция Описание
B BUSY (Занятый).
C CARRIER.
F FAX (Факс).
G GIRL (Голосовой ответ).
I INTERESTING (Интересный).
S Сохранить определенный комментарий для текущего номера.
T TONE (Гудок).
U UNUSED (Неиспользованный). (Эта маркировка отличается от UNDIALED (Ненабранный) в инструменте ToneLoc.)
V VMB (Voice Mail Box) - блок речевой почты.
0-3 Определенное описание 1, 2 или 3.
[ПРОБЕЛ] UNINTERESTING (Неинтересный).

Опция Описание

Конечно, вы можете также управлять модемом и процессом набора. В таблице 16.3 приведен список нужных опций.

Краткие ключи, соответствующие командам инструмента THC-SCAN
Опция Описание
М [ENTER] Повторный набор текущего номера.
N [TAB] Переход к следующему номеру без маркировки текущего номера описанием.
P Сделать паузу в сканировании. Нажмите любую клавишу для продолжения. Нажмите R ДЛЯ повторного набора, H - "ДАТЬ ОТБОЙ", или N, чтобы "ДАТЬ ОТБОЙ" и перейти к следующему номеру.
X + Продлить текущее время ожидания на 5 секунд.
- Уменьшить текущее время ожидания на 5 секунд.
[ESC] Выйти из программы.
ALT-O Выполнить ts-cfg.exe, чтобы изменить конфигурацию. Изменения вступают в силу немедленно.
ALT-S Включить или выключить модемный динамик.

Реализация: манипулирование файлами .dat инструмента THC-SCAN

Опции /P и /F предусматривают управление файлом и данными из командной строки. Если опция /P указывается с каталогом, например,

/P:555dir, то весь вывод (файлы .dat и .log) будет записан в этот каталог. Опция /F обеспечивает дополнительный вывод в формате, который можно импортировать в базу данных Microsoft Access. Это позволяет вам создавать настроенные по своему усмотрению отчеты, выводить статистические данные и другими способами анализировать большие наборы данных.

Инструменты Dat-*

Вы можете использовать в THC-Scan данные, полученные с помощью ToneLoc.

Используйте инструмент dat-conv.exe, чтобы преобразовать файлы данных из формата ToneLoc в формат THC-Scan. Укажите .dat-файл - источник и имя нового файла.

C:\dat-conv.exe toneloc.dat thcscan.dat
DAT Converter for TONELOC - THC-SCAN v2.00 (c) 1996,98 by van Hauser/THC
Mode : TL - TS
Datfile input   :   TONELOC.DAT
Datfile output  :   THCSCAN.DAT
ID for NOTE     :   CUSTOM1 (224)
ID for NODIAL   :   UNDIALED (0)

Утилита Dat-manp.exe является аналогом утилиты tlreplac.exe инструмента ToneLoc и, кроме того, она допускает также использование числовых идентификаторов вместо строковых, например, можно ссылаться на номер с идентификатором UNDIALED, как на число 0. Например, ниже показано, как заменить номера с идентификатором BUSY на UNDIALED.

C:\dat-manp.exe test.dat BUSY UNDIALED
DAT Manipulator v2.00  (c) 1996,98 by van Hauser/THC vh@reptile.rug.ac.be
Writing .BAK File ...
DAT File    :   TEST.DAT
DAT Size    :   10000 bytes (+ 32 byte Header)
Exchange    :   8 (All ring counts)
... with        :   0 (transfering rings)
Changed     :   479 entries.

Вы могли также именовать идентификатор BUSY как число 8. Другие комбинации названий и соответствующих числовых значений перечислены в файле datfile.doc, который входит в содержимое пакета. THC-Scan использует номера с 8 по 15 для обозначения занятости, увеличивая это значение для каждого повторного набора.

Статистика для файла .dat создается командой dat-stat.exe.

C:\tools\thc-scan\BINDAT-STAT.EXE test.dat
DAT Statistics v2.00 (c) 1996,98 by van Hauser/THC vh@reptile.rug.ac.be
DAT File    :  TEST.DAT (created with THC-SCAN version v2.0)
Dialmask    :  none
UnDialed    : 480   ( 5%)
Busy        :   0   ( 0%)
Uninter.    :   2   ( 0%)
Timeout     :3563   (36%)
Ringout     :3683   (37%)
Carriers    :  29   ( 0%)
Tones       :   0   ( 0%)
Voice       :2242   (22%)    [Std:2242/I:0/G:0/Y:0]
VMB         :   0   ( 0%)
Custom      :   1   ( 0%)     [1:1/2:0/3:0]
0 minutes used for scanning.

Пример из жизни. Обеспечение безопасности удаленного доступа

Джейн тестирует сеть финансового учреждения с помощью программы автопрозвона. Учреждение обеспечило текстовый файл, который содержал более чем 12000 телефонных номеров из семи различных АТС двух штатов и инструкцию: "Найдите наши модемы". Имея 12000 номеров для проверки, она решает прозвонить их все как можно быстрее (используя 20-секундное время ожидания) с помощью ). При дальнейшем исследовании она обнаруживает, что эта система поддерживается в качестве запасной, предназначенной для обработки команд ных файлов ночью, в случае, если откажут первичные службы TCP/IP. В результате, она получила доступ к чувствительным финансовым данным, даже не нуждаясь в пароле!

Первое правило защиты от несанкционированного доступа в систему через телефонный звонок состоит в использовании сильных паролей. Сильные пароли не только подразумевают "несловарные" слова из восьми символов или более, но и системные средства управления, сбрасывающие carrier после трех или пяти неудачных попыток входа в систему. Многие серверы удаленного доступа поддерживают идентификацию RADIUS, через которую легко применять двухфакторную идентификацию. Двухфакторная идентификация, типа одноразовых паролей S/key или электронных карт SecurID, добавляет случайный фактор к процессу входа в систему, который резко уменьшает потенциальный успех слепого угадывания паролей.

Доступ может также контролироваться заданием интервалов времени, которые ограничивают возможность принятия запросов модемом определенными днями или определенным временем в течение дня. Некоторые приложения поддерживают также "аутентификацию по обратным звонкам" (dial-back security), в которой исходящий телефонный номер пользователя хранится в аутентификационной базе данных. Затем, когда пользователь звонит на сервер и идентифицирует себя, сервер отключает запрос, набирает обратный номер, хранящийся в его аутентификационной базе данных, а затем завершает процесс входа в систему. Таким образом, злонамеренный пользователь должен был бы не только угадать пароль, но и использовать эту учетную запись с определенного номера телефона. Конечно, такая защита ограничивает также свободу доступа к удаленной системе законных пользователей, но эту меру все же стоит иметь в виду.

И, наконец, еще один аспект обеспечения безопасности удаленного сервера (и вообще любого сервера) состоит в регулярной ревизии регистрационного журнала. Если злонамеренный пользователь подбирал пароль в течение трех недель, но не был обнаружен, то взлом сервера - это только вопрос времени. С другой стороны, ежедневный или еженедельный просмотр файлов регистрации доступа, или только просмотр неудавшихся попыток идентификации, быстро показал бы, что что-то не в порядке.

После подключения

Программы автопрозвона идентифицируют удаленные модемы и программное обеспечение с разной степенью точности. В этом методе они аналогичны просто сканерам портов. Программа автопрозвона узнает важное свойство конкретного телефонного номера, а именно, отвечает ли он с модемным подключением или нет. Часть вашей коллекции программного обеспечения, предназначенного для автопрозвона, должна включать программы, необходимые для подключения к удаленной системе. Вы не сможете во всем полагаться только на терминал. Ниже приводится список программных средств, необходимых для удаленного управления системой.

  • Minicom
  • HyperTerminal
  • Carbon Copy
  • Citrix
  • PCAnywhere (версии 8 и 9)
  • Remotely Anywhere
  • Timbuktu
  • Страницы:

    Перед тем как интернет вышел из небытия и занял часть повседневной жизни, электронные сообщества использовали для общего доступа к информации телефонные линии, модемы и программное обеспечение электронных досок объявлений (BBS). Фирмы и университеты воспользовались возможностями модемов для обеспечения удаленного доступа к системам, которые требовали 24-часового управления. Системный администратор мог дозвониться на компьютер вместо того, чтобы ехать на работу. Эти услуги не были широко известны, хотя и находились на уровне вездесущего телефонного номера. "Не были широко известны", однако означает также - "частично обнародованы". Поэтому многие любители из мира компьютеров начали искать эти модемы, подобно тому, как сегодня не слишком квалифицированные взломщики ("script kiddies" - малыши) сканируют порты в сети интернета. Вы тоже можете позволить чрезмерно возбужденному студенту колледжа найти незащищенный модем на вашем сервере, или сами можете прове рить диапазон телефонных номеров своей компании. Такая деятельность согласуется с концепцией: доверяй, но проверяй.

    По тем или иным причинам защита модемов удаленного доступа имела тенденцию ослабляться. Имя пользователя и комбинации пароля оставались такими, как они были заданы по умолчанию, или назначались тривиальным способом. Хакеры старой школы собрали вместе программное обеспечение, приспособленное для автоматического набора большого диапазона телефонных номеров с целью найти модем, слушающий с другой стороны. Автоматический набор номеров является неким аналогом чрезвычайно медленного сканирования портов. Это программное обеспечение стало известно как war dialers (программы автопрозвона) и было популяризировано в 1983 г. в кинофильме "War Games" ("Военные игры"). (Вы можете также столкнуться с термином "фрикер" (Phreaker), но нас интересует функция, а не терминология.)

    ToneLoc

    ToneLoc - это программа автопрозвона для системы DOS, которая упрощает работу с полным телефонным коммутатором на 10000 номеров. Она обеспечивает возможность управления многократными сеансами набора номеров, аннотирования определенных телефонных номеров, запуска собственных программ на некоторые ответы модема, и анализа данных. У программы есть несколько опций командной строки, но вы можете также использовать управляемый с помощью меню интерфейс в ASCII-окне. Прежде чем вы начнете работать с инструментами ToneLoc или THC-Scan (описан далее в этой лекции), модем вашей системы должен быть соответствующим образом сконфигурирован. Одно из лучших свойств этих инструментальных средств состоит в том, что они не требуют специальных драйверов или аппаратных средств, достаточно иметь работающий модем.

    Реализация: создание файла tl.cfg

    Прежде, чем запустить . Нажимайте клавишу ENTER, чтобы открыть меню, и клавишу ESC, чтобы выйти из меню. Используйте клавиши со стрелками, чтобы передвигаться между пунктами меню и в пределах каждого пункта.

    (рис 16.1) Утилита конфигурирования ToneLoc, tlcfg.exe

    В меню Files вы можете определить собственные названия для каждого из файлов Log, Carrier и Found. Эти файлы содержат результаты набора номера, включая такие ответы, как "занято", "время ожидания истекло" или приглашение на вход в систему. Чтобы следить за несколькими диапазонами номеров, лучше всего назвать их, основываясь на номере соответствующей АТС или на простой мнемонике. Файл Black List содержит список номеров, которые никогда не нужно набирать, типа 911 (Скорая помощь). Alt Screen отображает встроенное справочное меню. Эти опции показаны на рис 16.2.

    (рис 16.2) Расположения собственных файлов программы ToneLocПримечание. ToneLoc является утилитой, написанной для системы DOS, так что вы ограничены соглашениями 8.3 об именах файлов. Необходимо использовать краткие описания.

    Из пункта меню ModemStrings вы можете настраивать Hayes-команды (которые также называются AT-командами) для вашего модема. Например, измените префикс набираемого номера с ATDT на ATDT*67, чтобы блокировать ID вызывающего. Вы можете также жестко закодировать другие префиксы набираемого номера, например, ATDT 9,1907, который автоматически выходит на внешнюю линию (9) и набирает междугородний код (1907). Оставьте остальные опции заданными по умолчанию, если только вы не используете очень нестандартный модем. Если, заставляя . На рис 16.3 показаны доступные команды модема, содержащиеся в меню ModemStrings.

    Используйте меню ModemOptions, показанное на рис 16.4, чтобы определить физические параметры настройки модема, например, COM-порт, к которому он подключен. Если вы не уверены в том, какие значения надо использовать, то в окне Control Panel (Панель управления) в Windows есть резюме этих опций под значком Phone And Modem Settings (Телефон и модем). В большинстве случаев вам надо установить только COM-порт. Один из недостатков программы ToneLoc состоит в том, что она не может управлять несколькими модемами, чтобы выполнять, например, такие задачи, как автоматическое распределение набираемых телефонных номеров между четырьмя модемами. Однако если компьютер имеет четыре модема, по одному на каждом COM-порте, вы можете создавать подобие распределенной нагрузки, сделав четыре файла конфигурации с единственным различием между ними - COM-портом. Мы остановимся на этом более подробно далее. Скорость в бодах - это скорость работы модемов; изменение ее не повлияет на то, как модем соединяется с удаленными модемами.

    (рис 16.4) Команды модема(рис 16.3) Опции модема

    Обратите внимание на меню ScanOptions. Вам, вероятно, придется настраивать временные параметры Between-Call Delay (Интервалы между звонками) и Wait Delay (Интервалы ожидания). Оба значения задаются в миллисекундах. Увеличьте задержку Between-Call Delay, если кажется, что ToneLoc тормозит модем или не набирает последовательные номера должным образом; обычно, это признак того, что модему требуется больше времени на сброс перед следующим запросом. Параметр Wait Delay чрезвычайно важен. Он задает время, в течение которого ToneLoc ждет ответа. Этот параметр влияет на то, как долго будет происходить сканирование. ToneLoc может обеспечить в среднем набор немногим более одного телефонного номера в минуту с установкой Wait Delay на 45 секунд (45000 миллисекунд); это значит, что для набора 1000 номеров потребуется приблизительно 16 часов. Неплохо попробовать меньшее число для этого параметра, что-то около 35000. Это позволит поймать модемы, которые предназначены отвечать после первого или второго звонка, но другие модемы будут пропущены. Однако вы всегда можете вернуться и набрать номера, отмеченные как "timeout" (время ожидания истекло), с более длительным временем ожидания.

    Чтобы фиксировать данные при обнаружении показаны эти опции меню.

    (рис 16.5) Опции меню ScanOptions

    После того как вы сконфигурировали ToneLoc с собственными параметрами настройки, сохраните файл на диске. По умолчанию, утилита tlcfg.exe сохраняет файл как tl.cfg. Вы должны переименовать этот файл с каким-нибудь более информативным именем, например, 1907-com1.cfg. Это позволит легче находить его.

    Примечание. Tlcfg.exe всегда работает с файлом, имеющим имя tl.cfg. Вы должны будете все время изменять собственные имена файлов на значения, заданные по умолчанию, и обратно, чтобы модифицировать содержимое файлов.

    Реализация: сканирование

    Если файл конфигурации создан, ToneLoc готов к работе. Его опции командной строки обеспечивают высокий уровень настройки.

    ToneLoc [DataFile]  /M:[Mask] /R:[Range] /X:[ExMask] /D:[ExRange]
                        /C:[Config] /#:[Number]
                        /S:[StartTime] /E:[EndTime] /H:[Hours] /T /K

    Файл данных содержит результаты набора телефонных номеров. Имя файла должно удовлетворять соглашению об именах DOS 8.3 (name.extension). Каждый файл данных (*.dat) содержит результаты набора номеров целой телефонной АТС. Например, номера с 555-0000 до 555-9999 представляют целую АТС из 10000 номеров. Чтобы отслеживать информацию о набранных номерах, надо просто добавлять в имя файла префикс, основанный на номере АТС, например 1907836-.dat. Используйте также опцию /C, чтобы указать собственный файл конфигурации, созданный программой tlcfg.exe.

    C:\toneloc.exe 1907836-.dat/C:836-com1.cfg
    Совет. Использование телефонного номера в качестве префикса в имени файла .dat инструктирует ToneLoc интерпретировать эти числа, как заданную по умолчанию телефонную маску, то есть указывает АТС, которую надо прозванивать. Это устраняет необходимость использовать опции Mask при большом сканировании.

    Используйте опции Mask, Range, ExMask и ExRange, чтобы сосредоточить сканирование на определенных частях АТС. Маска представляет собой телефонный номер, содержащий семь цифр, знак X служит меткой-заполнителем, предназначенным для замены. Следующие параметры настройки маски приемлемы для инструмента ToneLoc.

    /M:555-XXXX
    /M:555-1XXX
    /M:555-X9XX
    /M:555-XXX7

    Во всех приведенных примерах ToneLoc подставляет числа от 0 до 9 вместо каждого X. Если вы используете только опцию /R, ToneLoc предполагает, что название файла .dat является маской, и использует последние четыре цифры, указанные в опции R.

    C:\toneloc.exe 1907836-.dat /C:836-com1.cfg /R:0000-9999
    C:\toneloc.exe 1907836-.dat /C:836-com1.cfg /R:1000-1999 /R:3000-3999

    Используйте опции /X и /D, чтобы исключить целый диапазон номеров. Они полезны при распределении номеров одной АТС между модемами. Например, если у вас есть четыре модема для прозвона АТС с номерами 1 907 836 xxxx, вы можете звонить одновременно по номерам отдельных частей этого диапазона. В следующей распечатке команд обратите внимание, что вы можете определять опции /D/R, и /X ) несколько раз в одной командной строке, максимум девять раз каждую опцию.

    C:\toneloc.exe 1907836-.dat/C:com1.cfg/M:1907836xxxx/D:2500-9999
    C:\toneloc.exe 1907836-.dat/C:com2.cfg/M: 1907836xxxx/D:0000-2499
      /D:5000-9999
    C:\toneloc.exe 1907836-.dat/C:com3.cfg/M: 1907836xxxx/D:0000-4999
      /D:7500-9999
    C:\toneloc.exe 1907836-.dat/C:com4.cfg/M:1907836xxxx/D:0000-7499

    Приведенная выше запись отводит каждому модему по 2500 номеров для набора.

    Опции /S и /E становятся удобными для ограничения сканирования временем, которое не совпадает с обычным рабочим временем. Убедитесь, что вы используете правильный синтаксис, иначе сканирование не будет выполняться в нужное время.

    C:\toneloc.exe 1907836-.dat/C:836-com1.cfg/S:6:00p/E:6:00a
    C:\toneloc.exe 1907836-.dat/C:836-com1.cfg/S:11:00p

    На рис 16.6 показан интерфейс ToneLoc во время набора некоторого диапазона телефонных номеров.

    (рис 16.6) ToneLoc в действии

    Реализация: перемещение по интерфейсу ToneLoc

    Набор 1000 номеров занимает длительное время. Маловероятно, что вам потребуется контролировать программу ToneLoc во время набора каждого номера. Однако несколько ключевых команд могут помочь вам отслеживать и отмечать номера по мере того, как ToneLoc терпеливо набирает их из списка. В таблице 16.1 перечислены наиболее полезные команды. Файл tl-ref.doc в дистрибутивах программы ToneLoc содержит полный список.

    Важные экранные команды инструмента ToneLoc
    Команда Описание
    C Маркирует текущий набираемый номер как CARRIER. ToneLoc довольно надежен в обнаружении carrier, но, так или иначе, эта опция имеется.
    F Маркирует текущий набираемый номер как факс.
    G Маркирует текущий набираемый номер как GIRL (то есть голосовой ответ на телефонный звонок). Вы можете также использовать V.
    K Ввести и сохранить примечание для текущего номера.
    P Сделать паузу в сканировании (нажмите любую клавишу для возобновления).
    Q Выход из программы.
    R Повторно набрать текущий номер.
    S Включает или выключает модемный динамик. Это удобно, потому что шум модема, возникающий при подключении, становится через некоторое время раздражающим.
    X Продлить текущее время ожидания на 5 секунд.
    V Маркирует текущий набираемый номер как Voice Mail Box (VMB) (Блок речевой почты).
    [ПРОБЕЛ] Прерывает текущий набор номера и продолжает набор со следующего номера.
    [ESC] Выход из программы.

    Технология обработки файлов .dat

    ToneLoc подтверждает, что файлы .dat содержат всю информацию, и что необходимо отыскать и обработать эти данные. ToneLoc предоставляет несколько утилит, которые помогают это сделать.

    Основная выгода от сохранения результатов сканирования в файлах .dat заключается в возможности вернуться к повторному набору номеров, которые дали некоторые типы ответов. Вспомогательная утилита tlreplac.exe дает вам возможность изменить входы в файл .dat. Файл .dat содержит отдельный байт, соответствующий каждому номеру в телефонном узле, всего 10000 байтов. Каждое число имеет значение, которое соответствует одному из нескольких возможных результатов попытки набора телефонного номера.

    UNDIALED [00] ToneLoc еще не набирал этот номер.
    BUSY [1x] Был обнаружен сигнал "занято".
    VOICE [2x] Обнаружен голосовой ответ (в большинстве случаев, это означает наличие факса).
    NODIAL [30] Отсутствовал гудок.
    ABORTED [5x] Звонок был прерван.
    RINGOUT [6x] Достигнуто заданное количество гудков Ringout (установленное файлом tlcfg.exe в ScanOptions).
    TIMEOUT [7x] Достигнуто заданное время ожидания, установленное файлом tlcfg.exe в ScanOptions.
    TONE [8x] ToneLoc получил гудок.
    CARRIER [9x] Была обнаружена carrier.
    EXCLUDE [100] Номер исключен из сканирования.

    Утилита tlreplac.exe читает файл .dat и заменяет значение одного типа на другое. Например, вы можете повторно набрать каждый номер, по которому был получен сигнал "занято", вернув его к состоянию еще не набранного.

    C:\tlreplac.exe 1907836-.dat BUSY UNDIALED
    TLReplace;  Replace ToneLoc .DAT tone responses with something else
                    by Minor Threat and Mucho Maas, Version 1.0
    Using Data File: 1907836.DAT
    
    Marking BUSY responses as UNDIALED.
    122 responses were changed.

    Когда вы повторно запускаете toneloc.exe с этим файлом .dat, он опять набирает все номера, которые ранее были заняты; то есть вам нет необходимости просматривать весь файл регистрации и вручную отмечать номера, которые будут набраться повторно! Это полезно также для обработки ответов TIMEOUT и RINGOUT.

    Prescan.exe

    Утилита prescan.exe помогает генерировать файл .dat, основанный на списке номеров. Например, у вас может быть текстовый файл, содержащий только 400 номеров, которые надо набрать для некоторой АТС. Вместо того чтобы пытаться создать сложную комбинацию из включающих и исключающих масок, используйте утилиту prescan.exe, чтобы быстро сгенерировать файл .dat .

    Во-первых, текстовый файл должен содержать только последние четыре цифры телефонного номера. Предполагается, что первые три должны быть одинаковыми для каждого номера. Затем, запустите prescan и отметьте каждый номер как BUSY. По умолчанию, prescan отметит все остальные номера как UNDIALED (ненабиравшийся). Мы должны вначале отметить все целевые номера, как BUSY, чтобы отличать номера, которые должны быть набраны, от номеров, которые никогда не должны набираться (то есть все номера вне целевого диапазона).

    C:\prescan.exe num_list.txt BUSY
    PreScan v.04? - Fill a ToneLoc datafile with known exchange data
    Sorting "num_list.txt"...
    Generating Header info...
    Processing Data...
    (100%), done.

    Создан новый файл, prescan.dat, который содержит данные о состоянии всех 10000 номеров (0000-9999) целой АТС. Помните, что номера, которые мы собираемся набирать, в настоящее время отмечены как BUSY (занято), а номера, которые мы никогда не будем набирать, в настоящее время отмечены как UNDIALED (ненабиравшийся). Однако вы должны преобразовать файл prescan.dat из старого формата ToneLoc, который использует prescan, прежде чем вы сможете обрабатывать состояние BUSY/UNDIALED. То, что программа tconvert.exe может это сделать, весьма удобно.

    D:\Tools\toneloc>TCONVERT.EXE PRESCAN.DAT
    TCONVERT;   ToneLoc .DAT file conversion utility to 1.00 datafiles
                    by Mucho Maas and Minor Threat 1994
    Converting PRESCAN.DAT to 1.00 format
    PRESCAN.DAT : 0.98 -> 1.00 Ok

    Теперь мы должны сделать различие между номерами UNDIALED, которые не были включены в наш первоначальный список, и номерами BUSY, которые мы должны набирать. Файл tlreplac.exe легко с этим справляется. Нам нужно отметить номера UNDIALED как BLACK, чтобы поместить их в черный список. В результате, ToneLoc не набирает эти номера даже случайно.

    C:\tlreplac.exe PRESCAN.DAT UNDIALED BLACK
    Using Data File: PRESCAN.DAT
    Marking UNDIALED responses as BLACKLIST.
    9600 responses were changed.

    Затем мы изменяем отметку номеров BUSY назад к UNDIALED.

    C:\tlreplac.exe PRESCAN.DAT BUSY UNDIALED
    Using Data File: PRESCAN.DAT
    Marking BUSY responses as UNDIALED.
    400 responses were changed.

    В результате получаем файл prescan.dat, содержащий несколько номеров, которые мы хотим набрать, и которые правильно отмечены как UNDIALED. Любой другой номер будет игнорироваться. Эти шаги, возможно, показались вам сложными, но их можно тиражировать в простом командном файле (batch).

    rem prep.bat
    rem %1 = area code, %2 = exchange, %3 = text file input
    PRESCAN.EXE %3 busy
    TCONVERT    PRESCAN.DAT
    TLREPLAC    PRESCAN     undialed black
    TLREPLAC    PRESCAN     busy undialed
    copy PRESCAN.DAT    %1%2.dat

    Далее мы переименовываем prescan.dat так, чтобы указать требуемый междугородный код и АТС, запускаем ToneLoc и ждем ответ.

    C:\move prescan.dat 1907836-.dat
    C:\toneloc.exe 1907836-.dat /M:1907836xxxx

    Хотя маска имеет значение xxxx, что обычно означает номера с 0000 до 9999, будут набраны только те телефонные номера из .dat-файла, которые попадают в этот диапазон. Все номера, помещенные в черный список, будут игнорироваться.

    Анализ файлов .dat

    Инструмент ToneLoc также включает в себя три утилиты, которые генерируют простую статистику, основанную на результатах файла .dat. Утилита Tlsumm.exe дает резюме всех файлов .dat, которые она находит в текущем каталоге.

    C:\Tlsumm.exe * 
    Summarizing *.DAT ...   
    filename.dat:   tried   rings   voice   busys   carrs   tones   timeouts    spent
    -----------     -----   -----   -----   -----   -----   -----   --------    -----
    SAMPLE8A.DAT:   10000    1432       0    1963       0       4       6575     0:00
    SAMPLE8B.DAT:   10000    1659    5853     466      47       0       1973     0:00
    -----------     -----   -----   -----   -----   -----   -----   --------    -----
    Totals:         20000    3091    5853    2429      47       4       8548     0:00    
    -----------     -----   -----   -----   -----   -----   -----   --------    -----
    Averages:       10000    1545    2926    1214      23       2       4274     0:00    
    -----------     -----   -----   -----   -----   -----   -----   --------    -----
    2 DatFiles      tried   rings   voice   busys   carrs   tones   timeouts    spent

    Вы можете определить другие знаки в дополнение к звездочке ( * ), чтобы выбрать меньшее число файлов.

    Tlreport.exe дает статистику по определенному файлу .dat. Укажите имя целевого файла в командной строке.

    C:\tlreport.exe PRESCAN.DAT
    Report for PRESCAN.DAT: (v1.00)
                           Absolute    Relative
                           Percent     Percent
    Dialed     = 10000     (100.00%)
    Busy       =   479     (4.79%)     (4.79%)
    Voice      =  2242     (22.42%)    (22.42%)
    Noted      =     1     (0.01%)     (0.01%)
    Aborted    =     2     (0.02%)     (0.02%)
    Ringout    =  3683     (36.83%)    (36.83%)
    Timeout    =  3563     (35.63%)    (35.63%)
    Tones      =     0     (0.00%)     (0.00%)
    Carriers   =    29     (0.29%)     (0.29%)
    Scan is 100% complete.
    56:03 spent on scan so far.

    Столбец Absolute Percent дает процент номеров, соответствующий каждой категории из всех 10000 возможных номеров. Столбец Relative Percent показывает процент номеров каждой категории из общего числа набранных номеров.

    Наконец, как показано на рис 16.7, вы можете отобразить результаты в графическом формате. Каждая клетка в ToneMap представляет отдельный телефонный номер. Хотя такой способ представления данных для идентификации ( carriers ) слишком громоздкий, он, однако, показывает тенденцию в наборе данных. Используйте утилиту tonemap.exe, чтобы отобразить это в виде графика. Когда вы щелкаете левой кнопкой мыши на цветном пятне в ToneMap, телефонный номер появляется в нижнем правом углу. Это дает вам возможность найти соответствие между телефонным номером и его определением, закодированным определенным цветом.

    C:\tonemap.exe sample2.dat
    (рис 16.7) Пример вывода утилиты ToneMap

    THC-Scan

    Инструмент THC-Scan, также написанный для DOS, собрал в себе лучшие свойства инструмента ToneLoc. Но к нему добавлено несколько новых функций. THC-Scan также управляет телефонными номерами через файлы .dat, хотя их формат уникален. Поскольку для этого инструмента существует подробная документация, мы сосредоточимся на таких примерах, которые демонстрируют новые свойства, или объясняют какие-либо "неписаные правила", которые используются в инструментальных средствах.

    Примечание. Если вы получаете сообщение: "Runtime error 200" (Ошибка при выполнении программы 200) при выполнении любого из инструментальных средств THC-Scan, вы должны перекомпилировать исходный файл (если вы можете найти компилятор для Паскаля), выполнить его в эмуляторе DOS (doscmd, dosemu) или использовать Windows XP.

    Реализация: конфигурирование инструмента THC-SCAN

    ) имеет краткое описание каждого параметра.

    Возможно, единственное изменение, которое вам надо сделать в меню MODEM CONFIG (Конфигурирование модема), это установить правильный COM-порт, используемый модемом. На рис 16.9 показано это меню.

    (рис 16.9) Конфигурирование инструмента THC-SCAN(рис 16.8) Опции конфигурирования модема

    Меню показано заданное по умолчанию меню ответов модема.

    (рис 16.10) Ответы модема

    Вы можете изменить имя файла регистрации, использующегося при сканировании, но обычно проще оставить в этом меню значения, заданные по умолчанию (см. рис. рис 16.11). Используйте опцию /P в командной строке, чтобы заставить THC-Scan хранить все файлы регистрации в собственном каталоге.

    (рис 16.11) Файлы регистрации

    И, наконец, меню MISCELLANEOUS (Разное) важно для установки временной задержки в течение звонка и между звонками.

    Реализация: запуск THC-Scan

    Каждая опция командной строки ToneLoc, за исключением опций /C (смена файла конфигурации) и /T (сообщать только гудки), работает также с инструментом THC-Scan. Одна замечательная функция THC-Scan состоит в том, что он может принимать телефонные номера из текстового файла, что удобно, когда вы должны набирать не согласующиеся диапазоны из нескольких АТС. Задайте текстовый файл (придерживаясь соглашения 8.3 об именах) после символа @.

    C:\thc-scan.exe @num_list.txt

    Другая особенность инструмента THC-Scan заключается в естественной поддержке распределенного набора номеров. Это дает вам возможность выполнять сеанс на нескольких компьютерах. THC-Scan поставляется с командным файлом netscan.bat в каталоге /misc, который выводит необходимую командную строку для каждого из трех, пяти или десяти различных компьютеров из модемного пула. Вы должны добавить переменную среды, CLIENT, чтобы определить клиентский номер текущего компьютера. Вы можете сделать это из командной строки; однако, возможно, вам придется редактировать переменные CLIENTS (множественное число) и DEEP в файле netscan.bat. THC-Scan запускается немедленно после командного файла, так что удостоверьтесь, что путь к нему указан, и что файл ts.cfg - правильный.

    C:\set CLIENT=1  netscan.bat 9495555
    C:\THC-SCAN 1-949555/M:949555 R:0-3333/Q
    C:\set CLIENT=2  netscan.bat 9495555
    C:\THC-SCAN 2-949555/M:949555 R:3334-6666/Q
    C:\set CLIENT=2  netscan.bat 9495555
    C:\THC-SCAN 3-949555/M:949555 R:6667-9999/Q
    Примечание. Все манипуляции с файлом .dat должны быть сделаны вручную.

    В предыдущем примере набор номеров целой АТС с 949-555-0000 до -9999 распределен между тремя компьютерами. Обратите внимание, что большую часть работы по управлению модемами и .dat-файлами все еще надо делать вручную. Но этот метод не работает для набора номеров из несочетаемых АТС. В этом отношении, поддержка модемных пулов в THC-Scan не очень сильна.

    Реализация: перемещение по THC-Scan

    THC-Scan также обеспечивает "горячие клавиши" для взаимодействия с текущей сессией сканирования. Так же как в ToneLoc, вы можете маркировать номера по мере их набора. В таблице 16.2 дан список этих опций.

    Краткие ключи для описания результатов набора номера в инструменте THC-Scan
    Опция Описание
    B BUSY (Занятый).
    C CARRIER.
    F FAX (Факс).
    G GIRL (Голосовой ответ).
    I INTERESTING (Интересный).
    S Сохранить определенный комментарий для текущего номера.
    T TONE (Гудок).
    U UNUSED (Неиспользованный). (Эта маркировка отличается от UNDIALED (Ненабранный) в инструменте ToneLoc.)
    V VMB (Voice Mail Box) - блок речевой почты.
    0-3 Определенное описание 1, 2 или 3.
    [ПРОБЕЛ] UNINTERESTING (Неинтересный).

    Опция Описание

    Конечно, вы можете также управлять модемом и процессом набора. В таблице 16.3 приведен список нужных опций.

    Краткие ключи, соответствующие командам инструмента THC-SCAN
    Опция Описание
    М [ENTER] Повторный набор текущего номера.
    N [TAB] Переход к следующему номеру без маркировки текущего номера описанием.
    P Сделать паузу в сканировании. Нажмите любую клавишу для продолжения. Нажмите R ДЛЯ повторного набора, H - "ДАТЬ ОТБОЙ", или N, чтобы "ДАТЬ ОТБОЙ" и перейти к следующему номеру.
    X + Продлить текущее время ожидания на 5 секунд.
    - Уменьшить текущее время ожидания на 5 секунд.
    [ESC] Выйти из программы.
    ALT-O Выполнить ts-cfg.exe, чтобы изменить конфигурацию. Изменения вступают в силу немедленно.
    ALT-S Включить или выключить модемный динамик.

    Реализация: манипулирование файлами .dat инструмента THC-SCAN

    Опции /P и /F предусматривают управление файлом и данными из командной строки. Если опция /P указывается с каталогом, например,

    /P:555dir, то весь вывод (файлы .dat и .log) будет записан в этот каталог. Опция /F обеспечивает дополнительный вывод в формате, который можно импортировать в базу данных Microsoft Access. Это позволяет вам создавать настроенные по своему усмотрению отчеты, выводить статистические данные и другими способами анализировать большие наборы данных.

    Инструменты Dat-*

    Вы можете использовать в THC-Scan данные, полученные с помощью ToneLoc.

    Используйте инструмент dat-conv.exe, чтобы преобразовать файлы данных из формата ToneLoc в формат THC-Scan. Укажите .dat-файл - источник и имя нового файла.

    C:\dat-conv.exe toneloc.dat thcscan.dat
    DAT Converter for TONELOC - THC-SCAN v2.00 (c) 1996,98 by van Hauser/THC
    Mode : TL - TS
    Datfile input   :   TONELOC.DAT
    Datfile output  :   THCSCAN.DAT
    ID for NOTE     :   CUSTOM1 (224)
    ID for NODIAL   :   UNDIALED (0)

    Утилита Dat-manp.exe является аналогом утилиты tlreplac.exe инструмента ToneLoc и, кроме того, она допускает также использование числовых идентификаторов вместо строковых, например, можно ссылаться на номер с идентификатором UNDIALED, как на число 0. Например, ниже показано, как заменить номера с идентификатором BUSY на UNDIALED.

    C:\dat-manp.exe test.dat BUSY UNDIALED
    DAT Manipulator v2.00  (c) 1996,98 by van Hauser/THC vh@reptile.rug.ac.be
    Writing .BAK File ...
    DAT File    :   TEST.DAT
    DAT Size    :   10000 bytes (+ 32 byte Header)
    Exchange    :   8 (All ring counts)
    ... with        :   0 (transfering rings)
    Changed     :   479 entries.

    Вы могли также именовать идентификатор BUSY как число 8. Другие комбинации названий и соответствующих числовых значений перечислены в файле datfile.doc, который входит в содержимое пакета. THC-Scan использует номера с 8 по 15 для обозначения занятости, увеличивая это значение для каждого повторного набора.

    Статистика для файла .dat создается командой dat-stat.exe.

    C:\tools\thc-scan\BINDAT-STAT.EXE test.dat
    DAT Statistics v2.00 (c) 1996,98 by van Hauser/THC vh@reptile.rug.ac.be
    DAT File    :  TEST.DAT (created with THC-SCAN version v2.0)
    Dialmask    :  none
    UnDialed    : 480   ( 5%)
    Busy        :   0   ( 0%)
    Uninter.    :   2   ( 0%)
    Timeout     :3563   (36%)
    Ringout     :3683   (37%)
    Carriers    :  29   ( 0%)
    Tones       :   0   ( 0%)
    Voice       :2242   (22%)    [Std:2242/I:0/G:0/Y:0]
    VMB         :   0   ( 0%)
    Custom      :   1   ( 0%)     [1:1/2:0/3:0]
    0 minutes used for scanning.

    Пример из жизни. Обеспечение безопасности удаленного доступа

    Джейн тестирует сеть финансового учреждения с помощью программы автопрозвона. Учреждение обеспечило текстовый файл, который содержал более чем 12000 телефонных номеров из семи различных АТС двух штатов и инструкцию: "Найдите наши модемы". Имея 12000 номеров для проверки, она решает прозвонить их все как можно быстрее (используя 20-секундное время ожидания) с помощью ). При дальнейшем исследовании она обнаруживает, что эта система поддерживается в качестве запасной, предназначенной для обработки команд ных файлов ночью, в случае, если откажут первичные службы TCP/IP. В результате, она получила доступ к чувствительным финансовым данным, даже не нуждаясь в пароле!

    Первое правило защиты от несанкционированного доступа в систему через телефонный звонок состоит в использовании сильных паролей. Сильные пароли не только подразумевают "несловарные" слова из восьми символов или более, но и системные средства управления, сбрасывающие carrier после трех или пяти неудачных попыток входа в систему. Многие серверы удаленного доступа поддерживают идентификацию RADIUS, через которую легко применять двухфакторную идентификацию. Двухфакторная идентификация, типа одноразовых паролей S/key или электронных карт SecurID, добавляет случайный фактор к процессу входа в систему, который резко уменьшает потенциальный успех слепого угадывания паролей.

    Доступ может также контролироваться заданием интервалов времени, которые ограничивают возможность принятия запросов модемом определенными днями или определенным временем в течение дня. Некоторые приложения поддерживают также "аутентификацию по обратным звонкам" (dial-back security), в которой исходящий телефонный номер пользователя хранится в аутентификационной базе данных. Затем, когда пользователь звонит на сервер и идентифицирует себя, сервер отключает запрос, набирает обратный номер, хранящийся в его аутентификационной базе данных, а затем завершает процесс входа в систему. Таким образом, злонамеренный пользователь должен был бы не только угадать пароль, но и использовать эту учетную запись с определенного номера телефона. Конечно, такая защита ограничивает также свободу доступа к удаленной системе законных пользователей, но эту меру все же стоит иметь в виду.

    И, наконец, еще один аспект обеспечения безопасности удаленного сервера (и вообще любого сервера) состоит в регулярной ревизии регистрационного журнала. Если злонамеренный пользователь подбирал пароль в течение трех недель, но не был обнаружен, то взлом сервера - это только вопрос времени. С другой стороны, ежедневный или еженедельный просмотр файлов регистрации доступа, или только просмотр неудавшихся попыток идентификации, быстро показал бы, что что-то не в порядке.

    После подключения

    Программы автопрозвона идентифицируют удаленные модемы и программное обеспечение с разной степенью точности. В этом методе они аналогичны просто сканерам портов. Программа автопрозвона узнает важное свойство конкретного телефонного номера, а именно, отвечает ли он с модемным подключением или нет. Часть вашей коллекции программного обеспечения, предназначенного для автопрозвона, должна включать программы, необходимые для подключения к удаленной системе. Вы не сможете во всем полагаться только на терминал. Ниже приводится список программных средств, необходимых для удаленного управления системой.

  • Minicom
  • HyperTerminal
  • Carbon Copy
  • Citrix
  • PCAnywhere (версии 8 и 9)
  • Remotely Anywhere
  • Timbuktu
  • Вернуться к учебному плану