Как обезопасить сервер при получении POST?
Обычное дело - добавляете подпись: sha256(собранные в строку данные + известный обеим сторонам ключ). И проверяете ее, отбрасывая прочие запросы.
У меня, например, хостер (Таймвеб) своими роботами регулярно щупает мои скрипты, к которым происходят внешние обращения. От платежных систем, например. При том, что ссылок на них нигде нет. То ли ботов ищут, то ли еще что. Естественно, такие запросы обрабатывать - себе дороже.
Я бы шифровал данные при пересылке. Приемник расшифровывает содержимое известным ему ключом и либо получает правильные данные и их обрабатывает, либо какую-то фигню и забивает на неё.