Из почты в базу (на сервере), из базы отчеты в почту + Web. Все надо шифровать. На чем лучше делать?
Уважаемые Люди!
Почти 10 лет не программировал, но вот появилась задача. Поэтому обращаюсь за советом.
Суть задачи: У клиента крутится Программа на сервере (с базой SQL). Время от времени, необходимо забирать часть инфы на сторонний сервер. При этом, в связи с политикой безопасности клиента, связь возможна только через почту (причем, желательно только через исходящую). Далее, на этом стороннем сервере, или ежедневно или раз в месяц надо генерить отчет и отсылать его клиенту. Кроме того нужен Web, чтобы все, что было собрано, можно было посмотреть и распечатать и т.п.
Для этого на сервере настраиваем отправку данных (для начала через SQL скрипты). Далее надо на почтовом сервере все получить, сложить в базу, генерить и отправлять отчеты и сделать Web.
По-хорошему, всю инфу надо шифровать. Возможно, это отдельный вопрос, а может быть его надо решать сразу и в комплексе.
Чем и как лучше это все сделать?
Общие соображения: бюджет не великий. Поэтому прошу уточнять стоимость (ориентировочную) лицензий на весь арсенал средств для разработки и функционирования этой системы.
Что за политика безопасности такая, через почту? По-моему, костыль дичайший.
Уговорить клиента сделать на своем сервере веб-морду, отдающую нужные данные (читай api), точно не получится? Тогда все стало бы просто: скриптом по крону стучимся с нужной частотой, забираем данные, делаем с ними все, что нужно и складываем все в свою базу.
А для клиента делаем веб-странички с нужной инфой и при необходимости тем же кроном отправляем отчеты на почту.
В целях безопасности на сервере клиента обрабатывать запросы только с ip вашего сервера.
Денежные затраты на такую архитектуру нулевые, разве что сервер арендовать, если его еще нет.
Вообще способов безопасно передать данные от одного сервера к другому полно, те же https, sftp. Все зависит от того, что передаете (что за программа на сервере у клиента?) и в каком виде. Передача по почте в любом случае плохой вариант.