У меня проблема с простым ботом-телеграммой, которого я недавно написал для забавы. Это 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