• ベストアンサー

PHP言語によるプログラム改訂の為のソースにパスワードがあるか教えてください。

自社サーバーで、WEB在庫管理をしています。 WEB在庫システムは、 OS:linux 開発言語:PHP  データベース:postgreSQL でA社が構築しましたが、 事情があり改訂を急ぐため、プログラムの改訂はB社に依頼しようと考えています。 B社はパスワードが無ければプログラムの改訂が出来ないと言いますが、著作権等の問題もあり納入業者A社には問い合わがし難いのです。 PHPにはパスワードの存在がないと聞きましたが、一般で言われるようなプログラム改訂の為のソースのパスワードが存在するのか教えてください。

  • PHP
  • 回答数5
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
  • TAI_0824
  • ベストアンサー率54% (6/11)
回答No.4

私がB社の立場なら、root権限もしくはそれに近い権限のパスワードを教えて下さい、と聞きますかねえ。先の投稿にもあるとおり、このパスワードのことではないでしょうか? Linux+Apache+PHP+PostgreSQLの環境を見なければならない、となると、rootというアカウントでログインして環境を調べるのは必須です。 PHP技術者は、動作するLinuxのベースをある程度知っておかないといけないですし、Apacheのhttpd.conf、PHPのphp.ini、PostgreSQLのpostgresql.confなどの設定ファイルは必ず見ますね。これらはroot権限でないと見れないものもあります。 ちなみにroot というアカウントは、Linuxでは一番強い権限で、自分の好きなように構築することも出来ますが、逆に故意でなくても根底から壊すことも出来ますので、このパスワードを教えるには、慎重さが必要です。

keiko-yamazaki
質問者

補足

回答ありがとうございます。 前回の質問で説明が足りなかったので補足いたします。 朝、電源を投入時に、rootとパスワードを入力しています。 プログラムを改訂する場合、他にパスワードは存在するのでしょうか? また、特にA社とはソフトウェア契約はありません。

その他の回答 (4)

  • gon987
  • ベストアンサー率16% (53/313)
回答No.5

FTPでログインしてそのプログラムを取得できるユーザとパスワードが必要でしょう。 その程度ならシステムを掌握する必要はないのでrootは必要ありません。 ついでにDBに関してですけどデータ構造がまず知りたいのでしょうから データベースにログインしていちいち一個一個データベースを構築するなんてありえなくSQL文をまとめて流し込んでいるはずですので A社にその流し込みに使ったテキストファイルがあるはずですらそれをもらったほうがはいでしょう。 (ただしどのような契約になっているかわかりませんのでそれができるとは限りませんが)

keiko-yamazaki
質問者

補足

回答ありがとうございます。 前回の質問で説明が足りなかったので補足いたします。 朝、電源を投入時に、rootとパスワードを入力しています。 プログラムを改訂する場合、他にパスワードは存在するのでしょうか? また、特にA社とはソフトウェア契約はありません。

回答No.3

>著作権等の問題もあり納入業者A社には問い合わがし難い 著作権があることと、パスワードを聞くのは別問題かと。 というか、契約の際、著作権がA社にあるようにしてしまったのですか?だとしたら、改訂もひょっとしたら難しいかと。。。 ま、#2さんのお答えが、アタリな気がしますが

keiko-yamazaki
質問者

お礼

回答ありがとうございました。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

単に、サーバーやDBへのアカウントとパスワードを教えてくれ という事ではなく?

keiko-yamazaki
質問者

お礼

回答ありがとうございました。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

パスワードをかけると「webサーバにこのファイルを必ず置いてくれ」という話になるでしょうから、一般的にはパスワード制御は普通はしません。ただし難読化というか読めないソースになっていることは考えられますね。人間には読めなくてもphpが処理できればいいので(JavaScriptの難読化みたいなこと)。特に「自社独自のロジック」は隠してしまいたいと思いますからね(そういうものがあればですが・・)。 そうなると他の人間(大元のソースを持っていない)には改修不可能です。A社に尋ねたくなければ、B社にソース一式を渡してから見積もってもらうしかないのでは?

keiko-yamazaki
質問者

補足

回答ありがとうございます。 前回の質問で説明が足りなかったので補足いたします。 朝、電源を投入時に、rootとパスワードを入力しています。 プログラムを改訂する場合、他にパスワードは存在するのでしょうか? また、特にA社とはソフトウェア契約はありません。

関連するQ&A

  • mysqlの検索結果を別のphpプログラムで参照できますか

    たとえば、A.phpというプログラムでmysqlデータを検索した結果を別のB.phpというプログラムで参照することはできますか? 必要に応じてデータベース接続、検索、データベースのクローズといった処理をその都度しなければいけないのでしょうか?

    • ベストアンサー
    • PHP
  • 時刻指定メールのプログラムをPHPで作るには?

    はじめまして。さっそく質問させてください。 私はPHPでホームページを作っているのですが、その中で 「ウェブ上から訪問者が時刻を指定して、メールが送られるようにPHPでプログラムできないかな?」と考えています。 ちなみにどこかのHPで、「PHPはスクリプト言語なので無理」っていう内容を読んだことがあるのですが、もしそうならデータベースだとかcgiなど他の方法を教えていただけるとありがたいです! ご回答よろしくお願いします!

    • ベストアンサー
    • PHP
  • PHPのパスワード認証とセキュリティ

    パスワード認証で最初に思いついたプログラムは以下のようなものです。 (掲載サイトから引用) (例) <?php // パスワードを設定する。 $pass = 1234; // form.htmlからのパスワードを受け取る $form_pass = $_REQUEST["pass"]; ?> <html> <head> <title>Sample04</title> </head> <body> <?php // form.htmlからの値が$form_passと等しいか評価する if($form_pass == $pass){ print "ログイン成功<br>"; }else{ echo "ログイン失敗<br>", "<a href=\"./form.html\">戻る</a>";} ?> </body> </html> このような単純なプログラムではセキュリティ上安全と言えるでしょうか? 脆弱性があるんじゃないかと疑ってしまうんですが、そもそもパスワードをPHPプログラム内にそのまま記述してもよいものなんでしょうか? ソースが表示されたとしてもプログラムの中身が表示されるわけじゃないので大丈夫だと思いますが、専門家の意見が聞きたいです。 パスワードを暗号化するとセキュリティが向上するということも耳にしますが、そういった技術も導入するべきでしょうか。

    • ベストアンサー
    • PHP
  • 開発したWEBサイト(PHP、postgresql、java含む)の動作試験に規格的なものはありますか?

    自社で開発をしたWEBサイトのプログラム(PHP、postgresql、java含む)のテスト報告書を作成しなければなりません。 そこで、これさえ押さえておけば大丈夫という規格、基準が有ればテスト項目にしたいのです。 ご存知でしたら教えて下さい。 よろしくお願いします。

  • 複数PHPプログラムのHTML埋め込みについて

    お世話になります。 1ページ内に複数のincludeタグを使ってphpプログラムを読み込んでおりますが、ある一つのincludeタグ以降から、結果がつられて表示されてしまいます。 つまり、【図A】の通り一つのページ内に5つのphpを埋め込んでいますが、いざ出力結果を見てみると、【図B】の通り002.php以降が全て002.phpの結果になってしまいます。 尚、5つの各phpは、ランダムで文字列を表示させるphpプログラムです。 【図A】 <html> <body> <? include(\"001.php\"); ?> <? include(\"002.php\"); ?> <? include(\"003.php\"); ?> <? include(\"004.php\"); ?> <? include(\"005.php\"); ?> </body> </html> 【図B】 <html> <body> 001.phpの結果 002.phpの結果 002.phpの結果 002.phpの結果 002.phpの結果 </body> </html> PHPにお詳しい方、是非ご教授頂けると大変助かります。 何卒宜しくお願い致します。

    • 締切済み
    • PHP
  • phpプログラムの転送量を少なくする方法

    現在レンタルサーバーでphpのウェブアプリを運営しています。 phpの転送量を削減したいのですが、 良い方法がありましたら、教えて下さい。 phpのファイルサイズが1Mバイトを超えてしまいました。 転送量を少なくしたいのですが、次のようなプログラムは効果があるのでしょうか? <?php $a = ""; if($a == 0){ include_once("function0.php"); function0($a); }else($a == 1){ include_once("function1.php"); function1($a); } ?> 場合分けで分割して、プログラムを読み出すというものです。 あとapcでキャッシュしています。 root権限があるので、サーバー設定でも構いません。 phpの転送量を少なくする方法がありましたら、教えて下さい。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • PostgreSQLのデータベースについて

    PostgreSQLにて AとBというデータベースがあると仮定し、 AにはA1,A2,A3というテーブルがあるとし BにはB1,B2,B3というテーブルがあるとします。 抽出時Bの中のテーブルであれば結合を行い 一度で抽出が色々行え速度向上を行えるのですが、 データベースがBとAと分かれている時、一度Bで検索 をかけそのデータをAに渡し新たに検索というスタイル を使わなければなりません。 そこで、AのA1というテーブルデータをそのままの形で Bのデータベースへ移動する事は出来ないでしょうか? もちろんPHP等でプログラムを組んで再構築すれば 出来るのはわかりますが、もっとシンプルに出来れば と思い質問させて頂いております。

  • 下記プログラムの問題点は? 次のPHP(WEB画面)に飛びません。

    このユーザ認証プログラムが最後の2行(ページを(userpage)に飛ばす)の命令が実行しません。※最後の2行を追加する前の部分は正常動作するのは確認済みです。  ちなみに、この2行をこのプログラムの上部に移動すると指示通りのページに移ります。  まる2日間、この問題解決が見えません。どなたか御指南下さい。 <? /*========================================= ユーザ認証(Login処理) loginexe.php ===========================================*/ session_start(); // テーブルに uid とpasswdの組が存在するかどうかを調べる。 $con = mysql_connect("サーバー名","データベース名","パスワード"); //データベースを選択する。 $selectdb = mysql_select_db("データベース名",$con); $sql = "select passwd from tbl_user where uid='$uid'"; $r = mysql_query($sql,$con); if( mysql_num_rows($r) != 1) { print "アカウントが違う、もしくはユーザ登録されていません。"; print '<a href="reguser.php">こちらから登録してください。</a>'; session_destroy(); exit; } print "tbl_user1のパスワード:".mysql_result($r, 0, "passwd1")."<br>"; if( mysql_result($r, 0, "passwd1") != $passwd1) { print "パスワードが違います。"; print '<a href="index.php">戻る</a>' ; session_destroy(); exit; } //$_SESSION[セッション変数名] = 値; $_SESSION[suid] = $uid; //ページをuserpageに飛ばす header("Location: userpage.php"); ?>

    • ベストアンサー
    • PHP
  • PHPとPostgreSQLが使えるレンタルサーバ

    Webプログラマーです。言語はPHPを使ってます。 自宅でPHPとデータベースの学習をしたいと思っています。 データベースはPostgreSQLです。 これらの言語が使えるレンタルサーバを探しているのですが、 おすすめのサーバ会社があったら教えていただけませんか? PostgreSQLが使えるところって少ない気が・・・ ちょっとした動作確認がしたいので安価なところがいいです。

    • ベストアンサー
    • PHP
  • 元のプログラムと Webブラザのソースが違う

    以下のプログラムですが実際に入力したプログラムと Webブラザのソースで見たプログラムに違いがあります。 ---------------------------------------------------  実際に入力したプログラム <html> <head> <title>p76エスケープシーケンス</title></head> <body> <?php $a = "You \nare \nprogramer";   print ($a); ?> </body> </html> ---------------------------------------------------- 以上プログラムをWebブラウザで開いて、ソースをみたら以下のプログラムに変化していました。 <html> <head> <title>p76エスケープシーケンス</title></head> <body> You are programer</body> </html> ------------------------------------------------------------   以上ですが、何故実際のプログラムとWebブラウザのソースコードに違いが出るのですか!? よろしくお願いします。(Webブラウザは、Google ChromeとIE9ともに同じでした)  

    • ベストアンサー
    • PHP

専門家に質問してみよう