Бот-сервер Telegram, использующий настройку UFW с длинным опросом, не работает - PullRequest
0 голосов
/ 26 января 2020

У меня проблема с простым ботом-телеграммой, которого я недавно написал для забавы. Это python скрипт, использующий длинный опрос для получения обновлений. Я использую библиотеку requests в python для отправки запросов http post getUpdates на сервер телеграммы.

Я хотел установить брандмауэр для своего сервера, используя ufw. Я отклонил все входящие трафики c, разрешив все исходящие трафики c. Также я разрешил s sh, http и https. Вот параметры, которые были выданы ufw status verbose:

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp (OpenSSH)           ALLOW IN    Anywhere                  
22/tcp                     ALLOW IN    Anywhere                  
80/tcp                     ALLOW IN    Anywhere                  
443/tcp                    ALLOW IN    Anywhere                  
80/udp                     ALLOW IN    Anywhere                  
443/udp                    ALLOW IN    Anywhere                  
22/tcp (OpenSSH (v6))      ALLOW IN    Anywhere (v6)             
22/tcp (v6)                ALLOW IN    Anywhere (v6)             
80/tcp (v6)                ALLOW IN    Anywhere (v6)             
443/tcp (v6)               ALLOW IN    Anywhere (v6)             
80/udp (v6)                ALLOW IN    Anywhere (v6)             
443/udp (v6)               ALLOW IN    Anywhere (v6) 

Однако, как только я включил UFW, мой бот перестает отвечать на запрос.

Кроме того, вот часть связанных Журнал UFW BLOCK, который кажется, что UFW что-то блокирует, но я не могу понять, почему. Блокирует ли он ответ на запрос HTTP post (я предполагал, что это позволит установить соединения, которые я начал самостоятельно, выполнив запрос Post)? Можете ли вы сказать мне, что я делаю не так?

[2351817.508569] [UFW BLOCK] IN=eth0 OUT= MAC=7e:15:45:51:b0:20:28:8a:1c:64:cb:f0:08:00 SRC=80.82.64.229 DST=[my server ip address] LEN=40 TOS=0x00 PREC=0x00 TTL=251 ID=10004 PROTO=TCP SPT=52317 DPT=1616 WINDOW=1024 RES=0x00 SYN URGP=0 

...