- ベストアンサー
自宅サーバで外部からユーザーを追加する方法とは
- FedoraCore3+Apache2.0xx+vsftpdで自宅サーバを構築しています。外部からユーザーを追加してホームページを公開したいが、CGIやPHPを作成する技術がないため自動化する方法を知りたい。
- ユーザーページを作成し、ユーザーディレクトリにフォルダを作りvsftpdのFTPの接続許可リストに名前を追加すると、ホームページの公開は可能ですが、自動化する上での課題があります。
- telnetやSSHは利用が不安定であったり、クライアントを確保できない場合もあるため、より簡単かつ安全な方法を探しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 結論からすると出来ます。 PHPではシステムコマンドを実行し結果を返す関数がありますので、きちんとしたプログラムを作れば出来るとは思います。現に「Webmin」というサーバ管理ソフトが(おそらく)「CGI」でユーザの追加をはじめ色々な設定を実現させています。 ですが・・・、実際にそれを実現されるにはPHPやCGIの知識もそうですが、Linuxのシステムについての知識も必要になってきます。 どういったサーバを構築しているか、もしくは目標としてるかはわかりませんが、「FedoraCore」は知識がある方でないならば、外部公開サーバとしては向いてないと思います。(「なぜか?」は知識ついてくるにしたがってわかると思います) そして、同じく知識がないのなら、ユーザを追加やFTPサーバは稼働させない方が賢明です。 私は自分でサーバを立てて3年ほど、プログラム言語を学んで5年ほどになりますが、外部公開は「Webサーバ」と「SMTPサーバ」のみです。(じゃないと怖くて・・・・(^ ^ ;ゞ) 私でも、ユーザ登録して誰かにいぢられるのは少々気が引けます。 ただ、私は「やるな」とはいいません。いや、言えません(かな(^ ^ ;ゞ)。 もしおっしゃられていることを実現させたければ、もう少し安定したOSをお進めします。たとえば・・・えっと・・・え~と・・・、まぁ、とにかく他のです。(^ ^ ;ゞ 私なんかは「VineLinux」を使っています。 こちらに色々デストリビューションが載っていますよ。 http://www.not-enough.org/abe/manual/links.html#linux-distribution-slackware 最近では、XOOPSのような、誰でも大企業ポータルサイトを構築できる。というような宣伝文句で盛んに勢力拡大しているソフト(PHPでできてます)もあります。ので、そちらを活用するのも手かもしれませんよ。
その他の回答 (2)
- notnot
- ベストアンサー率47% (4900/10358)
>SSHはどこでもクライアントを確保できるとは限らないので…。 puttyにパッチをあててレジストリを使わなくするようにして、USBメモリに入れて持ち歩けば良いと思います。下記URL参照。USBを落とすと大変ですが。 >CGIやPHPを作成する技術は持っていません。 ということですが、ユーザー登録を自動化するシェルスクリプトくらいは書けるのでしたら、 >そのページにはベーシック認証でアクセス制限をするつもりですが、 ベーシック認証はパスワードが暗号化されずにネットワークを流れます。その程度のガードでいいんでしたら、ユーザー追加専用ユーザー(ログインシェルをユーザー登録シェルスクリプトにする)を作ってそのユーザーをtelnetで利用すると言うのも候補にしてよいと思います。
- Special_Nuts
- ベストアンサー率37% (36/95)
>外部からCGI又はPHPを使いユーザーの追加からホームページを公開できるようにする上記の過程までを自動化することは可能なのでしょうか? shellを使えば、自動化は可能でしょうが(雑誌の記事でみたことがあります。)・・・・ 危なっかしいと思います。 >インターネットを通じてのtelnetの使用には不安が ありますし、SSHはどこでもクライアントを確保できる とは限らないので…。 そうなんでしょうか? windows環境だってPuTTYってものがあるので私は自分の鯖はSSH2の秘密鍵のみでの認証をしてもらってます。 又自分が外からSSHを使わないといけないようなときがあるとすれば、KNPOOIXかBERRYを自分用に焼き直したCDを持って歩きますね。