shout stream tcp nowait nobody /bin/sh sh -c ‘echo OK; exec mpg123 -’
Пользователям операционной системы Linux, особенно ее версии Red Hat.Вполне возможно, что в состав дистрибутива используемой ими операционной системы включена программа xinetd вместо inetd. Пользователь узнает это по присутствию директории /etc/xinetd.d. В этом случае последовательность действий пользователя вместо уже описанной будет следующей:
a) создайте файл /etc/xinetd.d/shout;
b) запишите в него следующий текст:
# default: on
# description: play mp3s
service shout
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = nobody
server = /bin/sh
server_args = -c ‘echo OK; exec mpg123 –’
}
c) путем ввода /etc/rc.d/init.d/xinetd restartперезапустите xinetd.
5. Наконец, читателю потребуется модуль SHOUTcast DSP, который можно найти по адресу www.shoutcast.com/download/broadcast.phtml. По различным причинам рассматривается случай, когда пользователь собирается инкапсулировать его внутри превосходного подключаемого модуля SqrSoft Advanced Crossfading Output, написанного Марианом Хернаном Лопезом (Mariano Hernan Lopez). Он доступен по адресу www.winamp.com/plugins/detail.jhtml?componentId=32368. Для начала необходимо установить перекрестный регулятор уровня сигнала (микшер):
а) загрузите Winamp и щелкните правой кнопкой мыши на интерфейсном окне программы. Выберите пункты меню Options I Preferences,затем Plugins-Output.Выберите SqrSoft Advanced Crossfadingи щелкните на Configure;
б) щелкните на вкладке Buffer.Проверьте установки на соответствие установкам, показанным на рис. 13.5;
Рис. 13.5. Настройка перекрестного регулятора уровня сигнала
в) щелкните на вкладке Advanced.Активизируйте Fade-On-Seek;
г) щелкните на вкладке DSP.Выберите Nullsoft SHOUTcast Source DSP;
д) щелкните на кнопке OKдля фиксации внесенных исправлений и заново запустите программу Winamp.
6. На этом этапе рядом с окном программы Winamp всплывет новое окно. Оно предназначено для управления программой SHOUTcast DSP, и его размеры не могут быть уменьшены, что сильно раздражает. Ниже приведена последовательность действий по настройке программы SHOUTcast DSP:
а) щелкните на вкладке Input.Удостоверьтесь, что устройством ввода данных (Input Device) является Winamp(пользователь может также установить эту систему для разгрузки своей звуковой карты. Это означает, что он может создать канал, передавая выходной сигнал со своих системных микрофонов во внешний мир);
б) щелкните на вкладке Encoder.Удостоверьтесь, что первым кодирующим устройством (Encoder 1) выбрано MP3 Encoderвместе с его установками 256 Кб/с, 44,100 КГц, Stereo;
в) щелкните на вкладке Encoder.Установите в поле IP-адреса Address значение IP-адреса своего сервера и введите в поле номер порта величину 8000.Это на единицу меньше номера порта, который пользователь на самом деле прослушивает с сервера. Удостоверьтесь, что значение кодирующего устройства равно 1;
г) щелкните на кнопках Connectи Playнепосредственно на окне программы Winamp. Посмотрите, что получилось! (См. рис. 13.6.)
Рис. 13.6. Направление потока аудиоданных программой Winamp на удаленную аудиосистему
7. В сказанном был бы элемент незавершенности, если не добавить несколько слов об организации туннеля передачи аудиоданных при помощи протокола SSH. Для этого известны два основных способа. Первый применяется, когда демон существует независимо от туннеля (как, например, в случае, когда поток аудиоданных передается в конце концов на внешний радиосервер). Второй способ характеризуется запуском демона одновременно с туннелем передачи данных. Второй способ предпочтительнее первого, поскольку при его использовании не остается лазеек для внедрения кем-либо шума, который может хорошо прослушиваться и имитировать звук… в течение короткого времени.
• Независимый демон.Предположим, что у читателя достаточно прав для доступа и модификации файла inetd.conf или программы xinetd при помощи выполнения единственного действия: запуска ssh – L8001:127.0.0.1:8001 user@mp3player. Пусть он запустит программу Winamp, используя SocksCap, или, что более вероятно, только изменит выходной IP-адрес сервера на значение 127.0.0.1.Если читатель действительно попытается создать туннель к реальному shoutcast/ icecast серверу, то следует заменить значение 8001 портом, который каждый может прослушать, увеличив его номер на единицу.
• Зависимый демон.Для использования зависимого демона нужна программа
netcat,скомпилированная, по крайней мере, на стороне клиента с опцией
DGAPING_SECURITY_HOLE.Однако это все еще чрезвычайно полезный метод общего назначения, который нужно знать. Он работает подобно тому, как показано ниже:
$ ssh -L18001:127.0.0.1:18001 effugas@10.0.1.11 “nc
Читать дальше
Конец ознакомительного отрывка
Купить книгу