PHP SSH üzerinden e-posta gönder

4 Cevap php

Biz e-postalar müşterimize bir iletişim formu içeriğinin bir web sitesi var. Biz şu anda elimizdeki tek zayıf halkası e-posta yani (hassas veri iletişim formu üzerinden gönderilebilir), biz bir SSL sertifikası ile şifrelenmiş sayfa o biraz daha güvenli hale getirmek için bu değiştirmek istiyorum.

Biz zaten müşterilerimizin sunucularına bir SSH bağlantısı kurulumu var ve bu bağlantı üzerinden (muhtemelen ekleri ile) bir e-posta göndermek mümkün olup olmadığını herkes bilir merak ediyordum?

Bizim web sunucusu bir linux makine ve biz kendimizi uygulamaları yüklemek mümkün. Istemci sunucu ancak kendi e-posta sistemi, Microsoft Exchange olan, bir unix sunucu.

Biz PGP ele ettik ve bizim müşteri için bir seçenek değil, onlar kendi sistemlerinde yüklemek olmaz.

Herhangi bir yardım için teşekkür ederiz.

Peter

4 Cevap

Istemci sunucu yani "mail" komutu çalışır yapılandırılmış ise bu kullanmak mümkün olmalı. Ve bu testi kolay: ssh ve bunu deneyin.

Aksi takdirde, muhtemelen smtp over SSL with encryption kendi posta sunucusuna doğrudan gitmek istiyorum.

Benim cevabım net yapmak için ben burada üç (3) sistemlerine bakın.

  1. PHP komut dosyası çalıştıran web sunucusu; Daha sonra WebSunucusu'nu olarak anılacaktır
  2. Istemci sitesinde çalışan Unix sunucusu; daha sonra UnixServer olarak anılacaktır
  3. Istemci sitesinde çalışan Exchange sunucusu; daha sonra ExchangeServer olarak anılacaktır

Neler yapabileceğini autossh tünele ExchangeServer bir bitiş noktası ile UnixServer sunucusu üzerinden WebSunucusu'nu bir bağlantı kullanmaktır. Eğer yakın hedef alır ExchangeServer için UnixServer şifreli bir bağlantı var olmazdı çünkü hiçbir uçtan uca encrypton olduğunu.

Autossh Tüm belgeler bulunabilir here

Kurulum için temel adımlar bu olurdu:

A. Setup passwordless authentication WebSunucusu'nu gelen UnixServer için. Aksi takdirde, sadece kendi sistemi üzerinde kocaman bir delik açtım oluşturulan RSA anahtarı korumak için dikkatli olmak gerekir. İdeal bir unprivilege kullanıcı altında autossh çalışır ve de ayrıcalıksız olması UnixServer kullanılan hesabı var. Make sure you test the connection before you start using autossh

Canlı tutma B. Kur ssh seçenekleri (autossh bir çare seçenek). Autossh başlatılması kullanıcı için ~/.ssh/config dosyası bu seçenek kurulum olduğundan emin olun:

TCPKeepAlive yes
ClientAliveInterval 60 
ServerAliveInterval 15 
ServerAliveCountMax 3

C. Kur autossh. Linux.com o here ve debianadmin.com ile ilgili olarak articile olarak here.

Ben sunucu üzerinde güvenli bilgi depolamak ve daha sonra web sayfasında bu isteği (ve tüm diğer yeni olanları?) Giriş ve görebilirsiniz kullanıcıya bir bildirim e-posta meyilli olurdu.

E-posta güvenli hale getirmek için çalışıyor ve uzmanlık alanında olmayan sistemleri ile çalışan etrafında karışıklık yok, düzgün PHP uygulaması güvenli ve tarayıcılarda zaten kolayca kullanılabilir güvenlik özelliklerinden yararlanabilirsiniz.

ssh-L $ LOCAL_LISTEN_PORT: $ EXCHANGE_SERVER_IP: 25 username @ sshdserver

http://www.ssh.com/support/documentation/online/ssh/adminguide/32/Port_Forwarding.html