同じネットワーク上にコンピュータとAndroidスマートフォンという2つのデバイスがありますが、Android携帯電話を使用して私のサーバーから10個の要求を実行すると、約30秒以内にコンピュータを使用して要求を実行しようとするとタイムアウトが発生しました。ただし、2つの異なるネットワークで同じテストを実行すると、タイムアウトの問題は発生しません。
私のログ、Firewalld、Fail2Banを確認しましたが、そのログのソースが見つかりませんでした。私のサーバーはAnti-DDoS保護を提供していますが、5秒間に15個の要求が発生した場合は問題にはなりません。
私のサーバーは同じネットワーク上になく、OVH(フランス)でホストされています。
- Debian 9
- Apache 2
- PHP FPM 8.0
コンピュータの要求がタイムアウトした場合は、スマートフォンを使用して要求を実行できます。
どこで確認できるかご存知でしたらよろしくお願いします。
編集する:これは私のFail2ban構成です。
[DEFAULT]
banaction = iptables-multiport
banaction_allports = iptables-allports
ignoreip = xx.xx.xx.xx
#backend = polling
bantime = 3000
[sshd]
enabled = true
port = ssh
maxretry = 2
[ssh-ddos]
enabled = true
port = ssh,sftp
filter = sshd-ddos
maxretry = 2
[webmin-auth]
enabled = true
port = 10000
[proftpd]
enabled = true
port = ftp,ftp-data,ftps,ftps-data
[postfix]
enabled = true
port = smtp,465,submission
maxretry = 2
[dovecot]
enabled = true
port = pop3,pop3s,imap,imaps,submission,465,sieve
[postfix-sasl]
enabled = true
port = smtp,465,submission,imap,imaps,pop3,pop3s
maxretry = 2
[block-all-dem-noobs]
enabled = true
port = http,https
filter = block-all-dem-noobs
logpath = /var/log/virtualmin/xxx.com_access_log
maxretry = 50
findtime = 30
bantime = 600
action = iptables[name=HTTP, port=http, protocol=tcp]
これはblock-all-dem-noobs
別のドメイン名にあります。
編集2:テストを続けます。以下はいくつかの注意事項です。
- タイムアウト時にコンピュータを使用してVPNに接続すると、そのページにアクセスできます。
- タイムアウト時にSSHを使用してサーバーに接続できます。
- スマートフォンでは、マイサーバー(Apache/PHP)のAPIにリクエストを送信するアプリ(React Native)です。
- スマートフォンでChromeを使用して多くのリクエストを送信しようとすると、コンピュータでタイムアウトは発生しません。
したがって、タイムアウトはモバイルアプリを使用している場合にのみ発生し、タイムアウトはApache(80/443)でのみ機能します。
編集3:Fail2banを停止した後もまだ問題があります。