Бета-версия "ФПСУ-IP/Клиент" 6.0.37 для Linux.

NTT

Member
Добавили поддержку ARM: armhf и arm64
Большое спасибо за kmod в зависимостях,
но можно попросить довести дело до конца и добавить "| linux-headers-686-pae | linux-headers-amd64" после linux-headers-generic | linux-headers | raspberrypi-kernel-headers ?

Ну нету в debian пакета linux-headers, он там зависит от архитектуры процессора и имеет соответствующее наименование.
Да, install.sh, где ключик "--force-depends" позволяет сейчас обновить ip-client, но потом начинаются старые "кошмары" с неразрешёнными зависимостями:

BB --\ ip-client 6.0.3-0 <none>
Description: Amicon FPSU-IP/Client installer for Linux
Amicon FPSU-IP/Client is a VPN for Linux.
Homepage: http://www.amicon.ru
Priority: optional
Section: net
Maintainer: OOO "Amicon" <info@amicon.ru>
Architecture: all
Compressed Size: 0
Uncompressed Size: 1,638 k
Source Package: ip-client
Origin: (installed locally)
--\ Depends (10)
--- gcc
--- gtk2-engines-pixbuf
--- libc6
--- libccid
--- libgtk2.0-0 (>= 2.18.0)
--- libpcsclite1
--- linux-headers-generic | linux-headers | raspberrypi-kernel-headers (UNAVAILABLE)
--- make
--- module-init-tools | kmod
--- pcscd
--- Packages which depend on ip-client (0)
--\ Versions of ip-client (1)
BB 6.0.3-0

Пожалуйста... :(
 

bucas

New Member
Привет!

При поднятии туннеля пропадает tcp и udp связность с локальной сетью. По icmp при этом все ок.

Туннель работает.

Проверял на операционке с другим ядром и 5 верстией ip-client'а. Так же.

Это к кому?

upload_2018-12-12_15-51-52.png

upload_2018-12-12_15-49-23.png

upload_2018-12-12_15-46-32.png
 

Dmitriy

Администратор
Команда форума
Это похоже на блокировки со стороны ФПСУ-IP. Посмотреть можно зайдя в "Настройки VPN-Key" - "Блокировки" в состоянии соединения с банком.
 

bucas

New Member
Вопрос снят, у меня ключ проброшен по usbip. Конечно в эти настройки я не попадаю. Трафик заблокирован.
 

ivfk

New Member
Как временное решение, пока не вышла версия с поддержкой ядер 5.x.x попробовал пересобрать ядро и включить модуль в состав ядра.
Драйвер подцепился и работает под ubuntu 19.04 на версии ядра 5.0.23.

Если кому интересно - вот рецепт:
1. Нужно поправить AmiNFFltKern.c, в ядрах 5.x.x изменилось название для функции времени, которая используется в драйвере.

Вместо вызова функции do_gettimeofday(&timestamp) нужно вставить блок кода реализации самой этой функции:

- do_gettimeofday(&timestamp);
+ // do_gettimeofday(&timestamp);
+ struct timespec64 now;
+
+ ktime_get_real_ts64(&now);
+ timestamp.tv_sec = now.tv_sec;
+ timestamp.tv_usec = now.tv_nsec/1000;

Если собирать драйвер как модуль, а не в составе ядра, то возникают ошибки:
AmiNFFilter: Unknown symbol Ami_DEVN_ChangeDOWNAdapter (err -2)
AmiNFFilter: Unknown symbol Ami_net_inputoutput_complete (err -2)
...
Ошибки возникают из-за того, что для компиляции модуля используются функции из библиотеки AmiNFFltLib.a
Для того, чтобы использовать функцию из одного модуля в другом, эту функцию нужно явно экспортировать в одном модуле
EXPORT_SYMBOL(Ami_DEVN_ChangeAddrAdapter);
и импортиовать в другом:
extern void __calling_convention Ami_DEVN_ChangeAddrAdapter (KERN_netdevice netdev, const char *devname, int addr_len, const char *addr);
При этом экспортируемые функции появляются в файле Module.symvers

Чтобы этим не заниматься лучше скомпилировать драйвер в пространстве ядра, тогда экспортровать функции не требуется.
Для этого нужно поправить Makefile
-obj-m += $(MODULE_NAME).o
+obj-y += $(MODULE_NAME).o

В ядрах 5.x.x больше не используется SUBDIRS, вместо неё используется M=
- $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
+ $(MAKE) -C $(KDIR) M=$(PWD) modules

В Makefile выставлено ограничение для использования только ядер 4.x.x
Нужно добавить, что ядра 5.x.x можно использовать.
+ALLOWEDKERNEL := 1
EXTRA_CFLAGS += -fno-common

Далее нужно скачать ядро, создать каталоги в нём и скопировать исправленные файлы в созданные каталоги.
Для компиляции ядра нужно около 30 Гб места на диске.

Для компиляции можно выбрать каталог:
drivers/net/amikon

Чтобы новый компонент отобразился в меню, нужно добавить информацию о нём в Kconfig
#vim drivers/net/amikon/Kconfig <<_EOF
config AMINFFILTER
tristate "Amikon NF Filter Driver"
help
Must be patched to support kernel 5.x.

Также нужно добавить информацию о новом компоненте для Makefile и Kconfig в родительских каталогах:
#vim ~/src/ubuntu-disco/drivers/Makefile
# Amikon custom driver
obj-y += net/amikon/

#vim ~/src/ubuntu-disco/drivers/Kconfig
source "drivers/net/amikon/Kconfig"
endmenu

Всё, можно компилировать ядро.
После компиляции нужно установить получившиеся файлы:
linux-headers-5.0.15.amikon.mod+_5.0.15.amikon.mod+-10.00.Custom_amd64.deb
linux-image-5.0.15.amikon.mod+_5.0.15.amikon.mod+-10.00.Custom_amd64.deb
 

Вложения

  • distr_driver.diff.txt
    5.4 KB · Просмотры: 5

alex_0xFF

New Member
Добрый день.

Возникла проблема с использованием "ФПСУ-IP/Клиент" 6.0.6 для Linux (из первого поста).
Предположительно, после обновлений системы около двух недель назад. Последовательно эта проблема проявилась на двух рабочих станциях, на второй позднее, т.к. она обновлялась менее оперативно.

Далее номера указаны к скриншоту во вложении.
ip-client-issue.png

При загрузке ОС, в панели появляется значок приложения (1), в углу экрана также есть иконка (2).
При вставке токена не всплывает окно клиента. По ПКМ на иконке появляется окно с ошибкой "Системная ошибка, требуется перезагрузка!"(3). Перезагрузка, очевидно, не помогает.
Иногда удаётся получить тултип на иконке - "Невозможно соединиться с демоном IP-Client".
Также, иногда (какая-то последовательность нажатий на иконке) появляется выпадающее меню со всеми неактивными пунктами меню, кроме "Выход". Не удалось сейчас воспроизвести для скриншота.
Сам демон запущен (5).

Подскажите решение проблемы. Спасибо.

ОС:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic
 

Dmitriy

Администратор
Команда форума
Добрый день, какая версия ядра на данный момент?
Обновил дистрибутив клиента в первом сообщении темы (добавлена поддержка kernel 5.0)
 

kdy

New Member
В Archlinux
Версия ядра:
Linux note 5.3.1-arch1-1-ARCH #1 SMP PREEMPT Sat Sep 21 11:33:49 UTC 2019 x86_64 GNU/Linux

для работы новой версии (6.0.8) пришлось немного поправить исходник AmiNFFltKern.c, иначе модуль не собирался.

Патч:
Diff:
+++ AmiNFFltKern.c    2019-09-25 11:04:17.429072241 +0300
@@ -354,7 +354,7 @@
 enum { DRV_DEVICE_CMD_UNSPEC, DRV_DEVICE_CMD, DRV_DEVICE_CMD_MAX };
 static int KERN_DeviceNetLinkSocketIoControl(struct sk_buff *skb, struct genl_info *info);
 static struct nla_policy DRV_DEVICE_genl_policy[DRV_DEVICE_CMD_MAX] = { {.type = NLA_BINARY}, };
-static struct genl_ops DRV_DEVICE_gnl_ops[] = { { .cmd = DRV_DEVICE_CMD, .flags = 0, .policy = DRV_DEVICE_genl_policy,
+static struct genl_ops DRV_DEVICE_gnl_ops[] = { { .cmd = DRV_DEVICE_CMD, .flags = 0,
 .doit = KERN_DeviceNetLinkSocketIoControl, .dumpit = NULL, }, };
 static struct genl_family DRV_DEVICE_gnl_family = { .hdrsize = 0,
 .name = "", .version = VERSION_NR, .maxattr = DRV_DEVICE_CMD_MAX - 1,
@@ -430,7 +430,7 @@
 enum { DRV_EVENT_CMD_UNSPEC, DRV_EVENT_CMD, DRV_EVENT_CMD_MAX };
 static struct nla_policy DRV_EVENT_genl_policy[DRV_EVENT_CMD_MAX] = { {.type = NLA_BINARY}, };
 static int KERN_EventNetLinkSocketIoControl(struct sk_buff *skb, struct genl_info *info) { return 0; }
-static struct genl_ops DRV_EVENT_gnl_ops[] = { { .cmd = DRV_EVENT_CMD, .flags = 0, .policy = DRV_EVENT_genl_policy,
+static struct genl_ops DRV_EVENT_gnl_ops[] = { { .cmd = DRV_EVENT_CMD, .flags = 0,
 .doit = KERN_EventNetLinkSocketIoControl, .dumpit = NULL, }, };
 static struct genl_family DRV_EVENT_gnl_family = { .hdrsize = 0,
 .name = "", .version = VERSION_NR, .maxattr = DRV_EVENT_CMD_MAX - 1,

Применять так:
patch AmiNFFltKern.c < файл_с_патчем

PS:
@Dmitriy Поправь, пожалуйста, название темы, - там еще версия 6.0.6 указана
 

deadpihto

New Member
Может кому-то поможет. При настройке клиента под Centos7 в виртуальной машине VMware, токен проброшен с хоста, после установки галок "Не использовать блокировки в локальной сети", галки при подключении слетают и трафик блокируется.
Решение: установить подключение и при подключенном клиенте войти в настройки и проставить эти галки.
Как в инструкции:
1571739374101.png


Как при подключенном.
1571739470807.png

После установки галок и переподключения:
1571739498176.png
 

dwl016

New Member
Просьба выложить предыдущие версии ФПСУ IP клиента для Linux, в шапке только ссылка на текущую бета 6.0.8.
Добавьте пожалуйста ссылки на версии из истории под спойлером.
Спасибо.
 

don.kikhot

New Member
Добрый день.

Возникла проблема с использованием "ФПСУ-IP/Клиент" 6.0.6 для Linux (из первого поста).
Предположительно, после обновлений системы около двух недель назад. Последовательно эта проблема проявилась на двух рабочих станциях, на второй позднее, т.к. она обновлялась менее оперативно.

Далее номера указаны к скриншоту во вложении.
Посмотреть вложение 609

При загрузке ОС, в панели появляется значок приложения (1), в углу экрана также есть иконка (2).
При вставке токена не всплывает окно клиента. По ПКМ на иконке появляется окно с ошибкой "Системная ошибка, требуется перезагрузка!"(3). Перезагрузка, очевидно, не помогает.
Иногда удаётся получить тултип на иконке - "Невозможно соединиться с демоном IP-Client".
Также, иногда (какая-то последовательность нажатий на иконке) появляется выпадающее меню со всеми неактивными пунктами меню, кроме "Выход". Не удалось сейчас воспроизвести для скриншота.
Сам демон запущен (5).

Подскажите решение проблемы. Спасибо.

ОС:


Привет, такая же проблема

Distributor ID: Ubuntu
Description: Ubuntu 18.04.4 LTS
Release: 18.04
Codename: bionic
5.3.0-45-generic

Клиент
6.0.25
5.6.0

Вот это в углу и все, ключ моргает зеленым.
1585822795138.png

1585822871630.png
 
Последнее редактирование:
Сверху