снабдите-постфиксом-policyd для своего ограничения/регулировки уровня
http://packages.debian.org/lenny/postfix-policyd http://policyd.sourceforge.net/
Я подозреваю, что есть много способов сделать это. На ум приходит обратный вызов .
Вы регистрируете учетную запись ISP для модема на сервере; что это достаточно просто, и неконфликтный. Вам понадобится ISP, который выделит вам статический адрес; если это требует дополнительных затрат, заплатите.
Затем вы настраиваете что-то вроде diald для включения и выключения канала по запросу. Затем напишите небольшой скрипт, возможно, используя образец , чтобы обнаруживать сообщения «RING», появляющиеся в файлах журнала модема, и когда он их видит, генерировать трафик, который diald считает «интересным», то есть трафик, который его вызывает.
Если вы хотите подключиться к серверу через обычный Интернет, вы звоните по телефонной линии, подключенной к серверу, с любого стационарного или GSM телефона. Сценарий на сервере обнаруживает звонок телефона и генерирует интересный трафик для diald. Diald запускает PPP-соединение, после чего сервер доступен по известному статическому IP-адресу.
Вы, используя обычные интернет-инструменты, подключаетесь через SSH (или любой другой IP-протокол или их комбинацию, которая вам нравится), пока вы не закончите. Когда вы закончите, вы разрываете все эти соединения, и через короткое время diald понимает, что линия свободна, и кладет трубку модема.
Rinse. Повторите.
Возможные улучшения : если вы не можете получить услугу интернет-провайдера, которая выполняет статические адреса, вы можете настроить diald так, чтобы первое, что происходило после подключения к Интернету, - это отправка по электронной почте текущего IP-адреса. по заранее заданному адресу или каким-либо другим способом передает его в Интернет. Таким образом, вы можете узнать, какой у него динамический адрес каждый раз при появлении линии, и поговорить с ним. Но статический адрес будет проще.
Альтернативное предложение : учтите, что большинство телефонов GSM с радостью установят PPP-соединение с любым старым номером POTS для установления терминального сеанса. Я написал этот технический комментарий несколько лет назад об основных принципах получения телефона GSM с модемом, который поддерживает набор AT-команд (а это большинство из них) для дозвона до провайдера.
Это Совершенно законно, чтобы телефон GSM набирал стандартный стационарный номер вместо волшебного номера «вызвать GPRS», просто замените
atd*99***1#
на
atd0039nnnnnnnn
в / etc / ppp / chat-gprs
, где ] nnnnnnnn
- это стационарный номер вашего сервера. Обратите внимание, что это будет работать только с GPRS и, возможно, EDGE. 3G - это совершенно другой протокол, доступ к которому осуществляется по-разному, поэтому вы получите только медленное (20 кбит / с или около того) соединение. Но для прямого терминального сеанса этого может быть достаточно.
На рынке существует множество терминальных серверов - вы подключитесь к ним по telnet / ssh, и после подключения вы можете взаимодействовать с одним или несколькими последовательными портами на консольном сервере, которые обычно подключены через нуль-модемный кабель к другим серверам. Если на сервере есть последовательный порт, это лучший способ. Затем вы можете использовать мобильное широкополосное устройство для подключения и добавить немного динамического DNS или VPN-волшебства для работы с изменениями IP.
Старые модули GPRS / EDGE USB (или телефоны с USB) будут представлены как последовательное устройство (ttyUSB или ttyACM) в Linux; должна быть возможность переключить inittab сервера, чтобы привязать к нему getty. Раньше я делал это с помощью внешнего GSM-модема (подключенного к фактическому последовательному порту); Я предполагаю, что он также должен работать с USB.
Если на сервере есть внутренний модем, не последовательный порт, и вы не можете его заменить, все становится сложнее. VoIP может работать - чем ближе к сырому PCM, тем выше шансы. Фиксированные беспроводные терминалы (в основном сотовый телефон, но с портом FXS вместо динамика / микрофона / клавиатуры) также могут работать, но, вероятно, будут иметь те же проблемы, что и VoIP.
Я не уверен, что полностью понимаю ваши требования. Я наберу то, что, как мне кажется, вы спрашиваете, и перейду оттуда:
1) Есть сервер, у которого только линия pstn подключена к аналоговому модему. 2) Вы хотите освободить телефонную линию (для других целей) и хотите сохранить доступ к серверу.
Iff 1 и 2 верны, тогда я не вижу другого выбора, кроме как использовать какую-либо форму подключения к Интернету. , USB-накопитель 3G должен предоставить вам соединение, которое вы можете использовать через ssh для выполнения любой административной задачи, которая может вам понадобиться.
Вы также можете установить какую-то линию xDSL, которая освободит вашу линию pstn для использования в качестве обычного телефона и предоставить вам доступ в Интернет одновременно.