web-dev-qa-db-ja.com

行に36のSYN。 Firefoxの接続を1つのWebサイトに制限するにはどうすればよいですか?

Xubuntu 18.04でFirefox 73.0.1を使用して、レトロコンピューティングの趣味についてのWebフォーラムを閲覧する場合、しばしば、そのWebサイトへのすべての接続がタイムアウトになるが、他のWebサイトおよびWeb以外のインターネットリソースへの接続は引き続き機能する30分の期間が表示されます。ウェブサイトで「みんなのダウンですか、それとも私だけですか?」そのような停止中、停止は私にのみ影響し、DiscordサーバーおよびWebサイトの主題に関連するIRCチャネル上の他のユーザーに質問する場合と同様に影響します。

稼働中と停止中の両方でのサーバーへのtracerouteを比較すると、パケットがCogentのネットワークを離れると同時に停止することがわかります。パケットがCogentを出た後の最初のIPv4アドレスがSYNの束(TCP発信の最初のパケットを見る)のIPアドレスであるという証拠があります(私は公開できません)接続)私のIPアドレスから、サービス拒否(DoS)への対策として、自宅のインターネット接続のIPアドレスをブロックします。

私はラップトップのWLANインターフェースでWiresharkを使用してブロックされていることをなんとかキャプチャしました。 (有線イーサネットインターフェイスはありません。)パケットログには、最初のページビューでラップトップからの19のSYNパケット、2番目のページで17のSYNパケットが示され、それぞれに異なる一時ポートがあり、ほとんどがRSTですぐに閉じます。この4秒間での36のSYNのバーストは、私のソースが私に言ったことと一致しているようです。

そのため、Firefoxのそのサイトへの接続速度を制限し、そのサイトのみを制限します。 about:configでこれらの設定をオフにしても役に立たなかった:

  • network.http.speculative-parallel-limit
  • network.prefetch-next

他の人がnetwork.http.max-persistent-connections-per-serverを減らすことを提案していますが、他のすべてのWebサイトへのアクセスも遅くなるため、これを減らすことをためらっています。 Firefoxが特定のドメイン名でWebサイトに接続するのに熱心すぎて、他のWebサイトで通常どおりに動作しないようにする方法はありますか?

*過度に宣伝することを恐れてウェブサイトに名前を付けるのをためらっています。

1
Damian Yerrick

Firefoxの race cache with network(RCWN) 機能を無効にしてみてください。

Neckoのネットワークとのレースキャッシュ(RCWN)機能は、キャッシュが遅いときにネットワークとキャッシュをレースする機能を追加します。したがって、ディスクからの読み取りが遅い場合は、キャッシュにエントリがある場合でも、ネットワーク要求を送信し、ネットワークからチャネルを返します。このようにして、コンテンツをより速く消費者に提供します。

「Firefoxでネットワークプローブをオフにする方法」へのDavidBalažicによる回答Stack Overflow は、RCWNが私が見ていたまさにそのような誤動作を引き起こす可能性があると述べました。

Wiresharkを開き、_Host example.com_キャプチャフィルターを使用してこのWebサイトへの接続を記録し、Firefoxに切り替えて、Web開発者>ネットワーク(Ctrl + Shift + E)を開き、Wiresharkの原因となったページに到達するまで閲覧しました1つのページビューに対して10以上のSYNを表示します。これが発生するたびに、174 B (raced)336 B (raced)248 B (raced)などがログに表示されました。 _about:config_を開き、_network.http.rcwn.enabled_をfalseに変更して、さらに閲覧しました。不正行為は止まった。

RCWNが他のアプリケーションで特に大量のファイルトラフィックが発生している5400 RPMまたは7200 RPMの機械式HDDでどのように役立つかを理解できます。しかし、私のXubuntuラップトップにはSamsung SSDが搭載されているため、RCWNが必要かどうかは非常に疑問です。

RCWNによって生成された過剰な接続は、Mozillaに bug 1622859 として報告されています。

0
Damian Yerrick