質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Server+

Server+は、IT業界団体CompTIAが認定しているサーバー業務に関する資格です。サーバーのHW/SW構築・メンテナンス・仮想化など、サーバー運営上の運用・管理において幅広く対応できるスキルを評価します。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

アップロード

アップロードは特定のファイルをウェブサーバに送るプロセスのことを指します。

Q&A

解決済

2回答

1307閲覧

サーバーにパスワードを含む隠しファイルをアップロードしても大丈夫でしょうか?

mamara

総合スコア4

Server+

Server+は、IT業界団体CompTIAが認定しているサーバー業務に関する資格です。サーバーのHW/SW構築・メンテナンス・仮想化など、サーバー運営上の運用・管理において幅広く対応できるスキルを評価します。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

アップロード

アップロードは特定のファイルをウェブサーバに送るプロセスのことを指します。

0グッド

1クリップ

投稿2020/10/12 02:01

前提・実現したいこと

サーバーの知識があまりないので初歩的なことを聞いてしまうかもしれませんがご了承ください。

やりたいことは「Herokuを使ってアップロードしたpythonのプログラムを定期的に実行させる」ということです。

このプログラムは自分しか使わない予定なのでアップロードしたプログラムは出来る限り人の目には触れさせないようにしたいです。

聞きたいこと

スクリプトでは同じフォルダ内の隠しファイルからパスワード情報を取得しているのですがこのままサーバーにファイルをアップロードするのは危険でしょうか? もし危険ならパスワード情報が必要な場合どのように取得するべきなのか教えていただきたいです。またパスワード情報だけではなくOAuth認証をするためにcredentialsファイルも扱っているのでその点も考慮してお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/10/12 02:04

なぜそもそもサーバー上にパスワード情報を置いておく必要があるのでしょうか。
hentaiman

2020/10/12 02:12

隠しファイルと思ってるだけで別に隠れてません pythonのプログラムの最初の方に何かしら認証かける処理突っ込んではどうでしょうか
mamara

2020/10/12 02:17

m.ts10806>サーバーにパスワード情報を置こうと思ったのはパスワードや隠したいファイルから情報を入手する方法がそれしか思いつかなかったからです。このような場合なにか一般的な方法があるのでしょうか?
mamara

2020/10/12 02:18

hentaiman>やっぱり隠しファイルってそれほど安全じゃないですよね。なるほどpythonのプログラムの最初の方に何かしら認証かける処理ですか。調べてみます。
m.ts10806

2020/10/12 05:28

「データベース」もしくは「プログラム内」もしくは「設定ファイル」 要件次第で幾らでもあるかと思います。 要件が不明瞭なところがあるので「一般的な」方法も提示しづらいのです。
guest

回答2

0

ベストアンサー

環境変数に設定してpythonからはそれを読み込む

自分はこの方法使わないけど、質問者にとってはお手軽お手頃だと思います

投稿2020/10/12 02:24

hentaiman

総合スコア6415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mamara

2020/10/12 07:18

回答ありがとうございます。試してみます。一度見られたくないファイルをサーバーにアップロードして環境変数にそのファイルのパスを入れると思うのですがそのアップロードしたファイルを第三者が見ることは可能でしょうか?
hentaiman

2020/10/12 07:33

まず質問者が認識を改めなければいけない点として、サーバーから見れば質問者からのアクセスも第三者からのアクセスと変わらない扱いという事です 第三者からのアクセスを拒否するという事は、質問者からのアクセスも拒否するという事です それを理解すれば、質問修正欄で書いた「プログラムでアクセス制限する」と言った意味が分かるはず そしてこの回答はパスワードやその他秘匿したい情報をべた書きしないで済む方法を教えているだけなので、それで対処仕切れない内容なら別途方法を検討するしかありません
mamara

2020/10/12 08:00

うーん、サーバーの仕組みがよくわからないのですがやりたいことは定期的にpythonファイルを実行してもらいたいだけなんです。サーバーを管理するサイトへのログインはherokuが管理してくれているので今懸念しているのはサーバーにファイルをアップロードするとそのファイルは誰でも見れてしまうのではないか、ということです。自分を含めてサーバーを管理するためのサイトへログインする以外ファイルを見られないようにしたいんです。
guest

0

このプログラムは自分しか使わない予定なので

ブラウザから直接アクセスできない場所ならまだ良いかもしれませんが、
「自分しか使わない」ならサーバー自体を非公開にしてはどうでしょう。

投稿2020/10/12 02:09

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mamara

2020/10/12 02:22

なるほどサーバーを非公開にすることができるのですか。勉強になります。時間ができたらHerokuでもそれができるか試してみます。 今回の場合は非公開でいいのですが一般的にパスワードってどういう風に管理するのが正解なんでしょうか?できれば知識として知っておきたいです
m.ts10806

2020/10/12 03:04 編集

どのパスワードでも良いのですけど、パソコンのモニターに付箋で貼っておくようなことはしませんよね。 設定している人だけ知っておけば良いものです。
mamara

2020/10/12 04:11

まぁ、そうですね。一番安全なのは使うたびにこちら側から入力することだと思います。 ですが、自動化となると毎回入力するのは都合が悪いです。理想的には事前にパスワードを人から見られないところに保存してスクリプト上ではその場所からパスワードをとるということをしたいです。パスワードだけだと何か方法はありそうですが今回のcredentialsファイルのように読まれたくないファイル自体を読み込まなければならない場合はどうでしょう?それらのファイルはどのような管理方法をすればよいのでしょうか。 「隠しファイル」が本当に名前通り誰からも見られないファイルだったらよかったのですがね...本題の回答はいただいているので確認でき次第ベストアンサーにさせていただきたいと思います。上に書いた質問は興味で聞いただけです。
m.ts10806

2020/10/12 04:33

「何のパスワードか」「何を達成したいがための自動化の処理か」にもよるでしょうね。
m.ts10806

2020/10/12 05:29

回答にも近いのでこちらにも。 「データベース」もしくは「プログラム内」もしくは「設定ファイル」 要件次第で幾らでもあるかと思います。 要件が不明瞭なところがあるので「一般的な」方法も提示しづらいのです。
mamara

2020/10/12 07:14

わかりました。ありがとうございます。 現在herokuアカウントを作りサーバーにプログラムをアップロードしようとしているのですがそもそも非公開というのがよくわかりませんでした。サーバーにファイルをアップロードした場合そのファイルは第三者によって閲覧可能でしょうか?
m.ts10806

2020/10/12 07:22

場所と読み方次第です。 herokuのことは詳しくはないですが、調べた感じロックをかけて限定公開するやり方があるようです。 他にもIP制限などやろうと思えばできないことはないのでは。
mamara

2020/10/12 08:05

場所と読み方次第ですか...サーバーで定期的にpythonファイルを実行してもらいたいだけ(自分がブラウザからアクセスするということではなくローカルでつくって動かしていたpythonファイルを自動化したい)なんですけどこれでもサーバーにファイルをあげると誰かに見られてしまうんですかね?自動化だけが目的なので本当は誰からも見られないようにしたいんです。自分も見る必要はありません。
m.ts10806

2020/10/12 08:09

回答の冒頭に書いてあることをちょっと読み解いてもらいたいのですけど、 つまるところ「ブラウザからアクセスできる場所なら見ることは可能」です。 それが単なるファイルなら。 プログラムであれば実行結果、出力部分しかブラウザからは参照できませんが。
m.ts10806

2020/10/12 08:10

まぁいずれにしても心配ならサーバー上に置くという設計・仕様自体をみなすべきかと思います。 何を実行するものか知りませんが、そこまでして隠したいなら、そもそも他者に相談すること自体、「関係のない第三者から見られる脅威」のひとつになるのではないでしょうか。
mamara

2020/10/12 08:13

つまり単にファイルを置いただけではブラウザからは見られることはないということですか?
m.ts10806

2020/10/12 08:14

やってみては。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問