Как я могу получить IP-адрес клиентов OpenVPN

А если я хочу проверять ежемесячно? Где хранятся эти настройки?

Я не вижу этого в / etc / update-manager

Хорошо, теперь я нашел этот файл значений в Ubuntu 10.10: /etc/apt/apt.conf.d/10periodic

0
задан 27 June 2019 в 04:23

1 ответ

Если они не назначены статически, нет другого способа сделать это, кроме как извлечь их из лог-файлов, поскольку соединениям будут назначаться случайным образом IP-адреса.

Если они статически назначены, а вы используете Open VPN AccessServer, вы можете сделать это следующим образом:

sudo /usr/local/openvpn_as/scripts/sacli UserPropGet

, который должен выдавать список IP-адресов в выходных данных, который должен выглядеть примерно так :

{
  "<< name_of_user_profile >>": {
    ...
    "conn_ip": "xxx.xxx.xxx.xxx",
    ...
  },
  ...
}

где conn_ip - IP-адрес соединения.


Если вы пытаетесь просто регистрировать IP-адреса пользователей и помещать эту информацию в БД, вы можете посмотреть на это:

Где находятся журналы соединений OpenVPN и файлы конфигурации?

В этом случае вы используете OpenVPN Access Server, вы можете попробовать:

grep "primary virtual IP" /var/log/openvpnas.log** > output_file_name

, который даст вам файл со всеми IP-адресами, связанными со всеми пользователями. , Оттуда вы можете дополнительно изменить вывод, чтобы получить только нужные вам биты из файла.

1
ответ дан 27 June 2019 в 04:23

Другие вопросы по тегам:

Похожие вопросы: