1 )Из документации fwknop:
The fwknop project supports four different firewalls: iptables, firewalld, PF, and ipfw across Linux, OpenBSD, FreeBSD, and Mac OS X. There is also support for custom scripts so that fwknop can be made to support other infrastructure such as ipset or nftables.
Итак, официально он поддерживает только 4 брандмауэра. Но есть возможность вручную добавить поддержку любого другого брандмауэра. Проверьте файл конфигурации для получения дополнительной информации.
2 )Если у вас есть UFW, то у вас есть и iptables.
The Uncomplicated Firewall (ufw) is a frontend for iptables and is particularly well-suited for host-based firewalls. ufw provides a framework for managing netfilter, as well as a command-line interface for manipulating the firewall. ufw aims to provide an easy to use interface for people unfamiliar with firewall concepts, while at the same time simplifies complicated iptables commands to help an adminstrator who knows what he or she is doing. ufw is an upstream for other distributions and graphical frontends.
Таким образом, если вы заблокируете порты с помощью ufw, он должен работать так, как если бы он был заблокирован самим iptables. Но, честно говоря, iptables не так уж и сложно освоить. Для начала вам нужно всего лишь добавить следующие правила для использования fwknop.
# Generated by iptables-save v1.6.1 on Tue Apr 23 15:11:27 2019
*nat :PREROUTING ACCEPT [129:17936] :INPUT ACCEPT [0:0] :OUTPUT ACCEPT [106:9180] :POSTROUTING ACCEPT [106:9180] COMMIT
# Completed on Tue Apr 23 15:11:27 2019
# Generated by iptables-save v1.6.1 on Tue Apr 23 15:11:27 2019
*filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [91:9203]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -j LOG
-A INPUT -j DROP
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -j LOG
-A FORWARD -j DROP COMMIT
# Completed on Tue Apr 23 15:11:27 2019
Просто сохраните приведенный выше текст в любом файле. Затем выполните команду:
iptables-restore < filename
Все будет хорошо!
Я решил это с помощью следующих шагов.
во-первых, установлен мультиархив -поддержка:
wget http://archive.ubuntu.com/ubuntu/pool/main/g/glibc/multiarch-support_2.27-3ubuntu1.2_amd64.deb
sudo dpkg -i multiarch-support_2.27-3ubuntu1.2_amd64.deb
Во-вторых, установленные зависимости:
sudo apt install libodbc1
sudo apt install unixodbc
sudo apt-get install msodbcsql17 -y
Наконец, установлены инструменты mssql -и unixodbc -dev
sudo ACCEPT_EULA=Y apt install mssql-tools unixodbc-dev
Теперь я могу подключиться к серверу сsqlcmd -S localhost -U SA -P '<MyPassword>'