- ベストアンサー
【fedora7】 sendmail+メールフォーム これで稼動できるのだろうか
fedora7でapacheを立ててサーバーを運営しているのですが、 メールアドレス直接掲載では迷惑メールの爆撃が来るため、メールフォームCGIを利用しようと思い立ちました。 調査するうちに、sendmailというMTAが必要と分かったのですが・・・どうにも不安なのです。 ●現在までに行った操作(1~2がWindows上、3~4がfedora上) 1. メールフォームCGIデータのダウンロード 2. メールフォームを稼動させるHTMLの作成、CGI側の設定 3. sendmailのインストール(バージョン8.14.1-2)※fedoraインストール時に入っていました 4. sendmailの設定ファイル等は一切いじっていない 5. chkconfigによるsendmailの自動起動を設定 ここまでの手順の後にHTMLとCGIをアップして実際に試験稼動(送信テスト)した場合、何か問題は起こるのでしょうか? それともここまでの手順のみでメールフォームの稼動はできるのでしょうか? sendmailの実行パスとCGIのsendmail呼び出しパスは、 /usr/sbin/sendmail で合わせています。 前もって調べたところ、sendmailの設定はとてつもなく複雑(viでの編集は危険とのこと)らしく、 中身がまったく分からないため闇雲な手出しができない状態です。 できれば早い段階で稼動させたいので、ご教授お願いいたします。 ※「●●(キーワード)でググれ」とか「自分で検索しろ」とか「それぐらい調べろよ」とか、あまりに無責任なは一切無しでお願いします。 あれこれググって調べた結果、余計にこんがらがってわけ分かんなくなってしまったからここに来たんですもの・・・。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
おそらくそれで送信はできるのではないかと思います。 ただし そのsendmailの設定が適切にされていないと、スパムの踏み台にされて世界中の人に迷惑を掛けますので、その点はご注意ください。 具体的に言うと、自サーバもしくは自ネットワークからの送信のみ許可するとか、送信時にユーザ認証を掛けるなどが必要です。お見受けしたところメールサーバではないようですので、「自ホストのみ許可」になっているか、もう一度確認してください。 (おそらくデフォルトのインストールではそうなっているとは思いますが) sendmailを起動した状態で、 netstat -nap | grep sendmail というコマンドを打ち、戻り値のLocal Adressが 127.0.0.1:25 しかなければ大丈夫です。もし :::25 (外向きアドレス):25 などがあったら危険なので即刻sendmailを停止してください。 それから、sendmailはプログラムなので普通は編集しません。編集するのは「sendmail.cf」という設定ファイルです。ただしこれも難解なので、普通RedaHat系なら「sendmail-cf」というパッケージを使い、「sendmail.mc」というファイルを編集してからあるコマンドで「sendmail.cf」を生成します。 またそのsendmail経由のFormから外部のメールサーバのアドレスに送信するときは、sendmail以外にもDNSの設定やプロバイダのポリシー(OP25Bとか)にも依存します。
その他の回答 (2)
- lowrider_2005
- ベストアンサー率40% (1520/3748)
>DNSはルータに一任しており、普段からWindowsでも利用しているため、正常稼動することを確認しています。 これはPCが名前を引けているという意味ですよね。 メールの配信においてのDNSはちょっと別の意味があって、最近の世の中のメールサーバには、送ってきたIPアドレスの逆引きできなかったりMXが付いていないと受信拒否するものが多くなっているのです。 まぁ外に送信しないなら問題はないですけど。
お礼
LAN内接続と、W-ZERO3のIEから接続(LAN外接続)で テストしたところ、いずれも正常に送信できました。 このたびは丁寧なご指導、大変感謝しております。 本当に、ありがとうございます。
- ikiss
- ベストアンサー率43% (34/79)
そこまでしたのなら、テストしてもOKですよ。 もともとsendmailそのものを編集などはしないものです。 CGIのプログラムに引数として渡す値さえ間違ってなければ かつ 呼び出しパスが合っていれば、問題なしです。 テストしても大丈夫だとおもいますよ。
お礼
ご回答ありがとうございます。 なるほど、特に設定が必要なわけではないのですね。 早速、試験運用してみます。ありがとうございました。
補足
ご回答ありがとうございます。 送信は自分のサーバーからだけ、かつグローバルからの25番ポートはルータ側でステルスにしてあります。 その状態においてnetstatで調べたところ、このような結果でした。 # netstat -nap |grep sendmail tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1819/sendmail: acce unix 2 [ ] DGRAM 6538 1819/sendmail: acce 外からのリクエストに答えるtcpは無かったので、大丈夫そうです。 DNSはルータに一任しており、普段からWindowsでも利用しているため、正常稼動することを確認しています。 設定に関しても、情報提供ありがとうございます。 「sendmail-cf」、がんばって勉強してみます。 早速、試験稼動してみます。