2011-08-07 3 views
0

現在、私はPythonでWebコンタクトフォームを作成しています。私の主な目的は自分自身にPythonを教えることです。フレームワーク(生のPythonのみ)を使用していません。私はそれが私のウェブホストが持っているものとして、Python 2.5を使用しています。Pythonで電子メールヘッダの挿入を防止する

電子メールを送信するのはPythonで簡単だと思われ、それはdocumentationで明らかです。私が持っている問題は、smtplibなどのモジュールを使用しているときに、ヘッダーインジェクション攻撃を防ぐ方法に関する明確な例が見つからないということです。

私が再現できるpython bugsに行くのは重要なことのようですが、むしろ難しいようです。誰も助けることができますか?

答えて

0

ちょうどあなたのスクリプトは、2つの改行送りますがしたいヘッダの後(CRLFは、関連するRFCに準拠するように、LFは唯一の最ものMTAに準拠する)、および任意の未遂を注入ヘッダが電子メールの本文に表示されますことを確認してください。

もちろん、from:、to:およびその他のデータ入力についての健全性チェックを行って、埋め込まれたヘッダーや改行がそのフィールドにないことを確認してください。

関連する問題