Реализация белого списка IP для SFTP-сервера (Mina apache) - PullRequest
0 голосов
/ 05 октября 2018

В настоящее время я использую библиотеки sshd-core и mina-core для создания сервера sftp.Я хочу создать ip-фильтр белого списка, чтобы ограничить соединение для моего сервера.

Я реализую метод проверки, доступный в классе MyPasswordAuthenticate

@Override
public boolean authenticate(String username, String password, ServerSession session)
{
    if (isAllowAccess(session))
    {
        return checkAuthenticate(username, password, session);
    }
    else
    {
        return false;
    }
}

Однако я думаю, что это не очень хорошоРешение, я думаю, что я должен проверить разрешение доступа, когда сервер запускает создать соединение или запрос на запуск дескриптора от клиента (например, в I / O Acceptor или FilterChain) и вернуть код сообщения для отказа в доступе.

Isэто невозможно и как я могу это реализовать.Или любое решение для реализации белого IP-адреса для моего сервера.

Спасибо!

...