Конфигурационный файл conf/network, conf содержит установки, определяющие запуск программы Crack в различных системах по сети. Синтаксис файла довольно гибкий. Разрешается указывать произвольное имя компьютера (при условии, что оно распознается в DNS) и подключать как локальные, так и NFS-ресурсы. Образец файла приведен в листинге 12.14.
Листинг 12.14. Файл network, conf
Формат файла:
компьютер производительность: NFS [у/п]:пользователь: каталог
sparcy - LX
sparcy:1200:у:cracker:/tc/c50aSPARC
foghorn - P75
foghorn:2750:у::/tc/c50ax86
underdog - PII333 underdog:5400:у::/tc/c50ax86?
Поле
Каждая запись файла состоит из пяти полей, описанных в табл. 12.4. Когда программа Crack запускается в главной системе (topcat в данном примере), она распределяет работу в соответствии с относительной производительностью каждой системы (второе поле) и порождает в каждой системе новые экземпляры программы с помощью утилиты rsh (вместо нее может и должна использоваться утилита ssh). Это приводит к существенному повышению производительности программы.
Таблица 12.4. Структура записей файла network.conf
Описание
Имя компьютера производительность
NFS
имя пользователя
каталог
Имя удаленного компьютера
Весовой коэффициент компьютера, отражающий его производительность и доступность. Последняя определяется ограничениями, наложенными на систему в сценарии pauser. Чем выше коэффициент, тем больше работы поручит компьютеру программа Crack Равен у, если каталоги программы монтируются через NFS (или аналогичную файловую систему совместного доступа). В против-ном случае равен п
Имя пользователя, используемое утилитой rsh (необходимо, если оно отличается от имени пользователя, запускающего программу Crack локально)
Корневой каталог дистрибутива Crack. Это значение заносится в пе-ременную среды CRACK_HOME
После настройки файла conf/network. conf остается вызвать программу Crack с опцией -network (листинг 12.15). Все программы, запускаемые таким способом, контролируются с главной системы. В частности, сценарии Reporter и plaster работают, как и прежде, но теперь они способны контролировать все экземпляры программы.
Листинг 12.15. Запуск программы Crack в сетевом режиме
./Crack -network -mail /root/passwords Crack 5.0a: The Password Cracker.
(c) Alec Muffett, 1991, 1992, 1993, 1994, 1995, 1996
System: Linux topcat 2.0.36 1 Tue Oct 13 22:17:11 EDT 1998 1686 unknown Home: /usr/src/c50aMD5
Invoked: ./Crack -network -mail /root/passwords Option: -network enabled Option: -mail enabled Stamp: linux-2-unknown
«множество строк опущено>
Crack: launching: netcrack -mail netcrack: power: 1200 netcrack: sortkeys: 3 netcrack: users: 8
netcrack: underdog: power=1200 sortkeys=3 (100.0%) netcrack: crack-rsh underdog /tc/custom/crack/c50aSPARC/Crack -remote -kill run/RKl-underdog -mail Crack 5.0a: The Password Cracker.
(c) Alec Muffett, 1991, 1992, 1993, 1994, 1995, 1996?
System: Linux underdog 2.0.35 1 Wed Oct 14 10:16:12 EDT 1998 spare unknown Home: /tc/custom/crack/c50aSPARC
Invoked: /tc/custom/crack/c50aSPARC/Crack -remote -kill
run/RKl-underdog -mail
Option: -remote enabled
Option: -kill enabled
Option: -mail enabled
Stamp: linux-2-unknown
'множество строк опущено'
Crack: launching: cracker -kill run/RKl-underdog -mail Done
netcrack: sent 3 sortkeys, 674 bytes Done
Программу Crack удобно запускать в сетевом режиме, если соответствующие ресурсы совместно используются через NFS или подобный механизм. Это связано с тем, что все системы должны использовать одни и те же словари. Если поле NFS в файле conf/network, conf равно п, программа Crack скопирует с помощью команды гер (или scp в случае SSH) необходимые словари в удаленную систему. Кроме того, отчет о результатах работы будет разбит на фрагменты и станет недоступен в центральной системе, если только не выполнить объединение вручную.