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

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

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

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

FreeBSD

FreeBSDは、Unix系のオープンソースのOSです。PC/AT互換機用ですが、他のプラットフォームにも移植されています。優れたネットワーク・セキュリティ・ストレージ機能で人気のOSです。ソースコードと共に無償で公開されており、多くの コミュニティによって長年に渡って開発されています。

Q&A

解決済

3回答

3837閲覧

【nginx】ファイルのダウンロードを拒否する方法

nnahito

総合スコア2004

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

FreeBSD

FreeBSDは、Unix系のオープンソースのOSです。PC/AT互換機用ですが、他のプラットフォームにも移植されています。優れたネットワーク・セキュリティ・ストレージ機能で人気のOSです。ソースコードと共に無償で公開されており、多くの コミュニティによって長年に渡って開発されています。

0グッド

0クリップ

投稿2016/01/20 20:15

編集2016/01/20 20:16

前提

FreeBSDをWebGUIで設定できる「NAS4Free」というサーバOS(?)を使い始めました。
そこで、SQLiteを利用しようとしているのですが、DBファイルのダウンロード拒否ができません。
現在サーバをいじりながら勉強中なので、専門的な知識や用語はあまりありません。

質問

以前、「【SQLite3】dbファイルのセキュリティ」でご質問させていただいたものと似ているのですが、
どうもこのFreeBSDというサーバは.htaccessが使えないらしいので、
いろいろ調べてみたところnginxで設定できるよと書いてあるサイト様を発見しました。
[nginx] nginx で特定の ip をアクセス制限する方法 [FreeBSD]

しかし、当方先日よりこのFreeBSDというサーバを知ったためnginxが何なのか分かりません。(.htaccessに似た何か?)
更には、さくらのレンタルサーバはFreeBSDをOSとして利用しているとのことですが、.htaccessを設置することが可能です。

【質問1】
.htaccessを利用できるようにはできないのでしょうか。

【質問2】
dbファイルのダウンロードアクセスの拒否の方法を教えて下さい。

よろしくお願いいたします。

フォルダの配置状況

--[mnt] └[public_html] └[ファイル&フォルダ] └[DBフォルダ] └[hoge.db]

で配置しています。

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

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

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

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

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

guest

回答3

0

まず、FreeBSD は、Windows や Linux などと同じ OS の名前です。

.htaccess は、Webサーバーの Apache httpdサーバー用の設定ファイルです。
さくらインターネットでは、Apache httpdサーバーを使っているので、.htaccess が、つかえるのです。

NAS4free は、ファイル共有やメディア共有のサーバーですので、他のサーバー用の設定ファイルは、使えません。
NAS4Freeの設定をどのようにしているのかわからないので、参考情報だけ書いておきます。

http://homepage2.nifty.com/kazudo/text/freenas_02.html
の「アクセス管理」の項目を参照して、ディレクトリ毎に パーミッションやユーザー、グループを設定してみてください。
設定は、GUI でできますが、少しUNIX系OSのファイルシステムの知識がいると思います。

投稿2016/01/20 22:19

CHERRY

総合スコア25171

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

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

0

ベストアンサー

この [DBフォルダ] は、[mnt]フォルダの直下に置いているのですか? それとも、[public_html] フォルダですか? ダウンロードできてしまうということなので、ひょっとして、[public_html]かと思ったのですが...。

その中に置いたものは全て公開されてしまうので、絶対置かないようにしてください。一応 .htaccess のようなもので、アクセス制限をかけられますが、間違って .htaccess を消してしまったり、内容を書きかえてしまったりすると、また見えるようになるので危険です。

.htaccess などでアクセス制限をかけるのではなく、最初から公開されないフォルダ([public_html]の外側)にDBを移動してください。


追記:

FreeNASのことを少し調べてみました。FreeNASは元々はファイル共有をするためのものですが、ウェブサーバーを動かしたいというニーズを持った人も多く、最近のバージョンでは、NASのウェブベースの管理画面から、Apacheウェブサーバー(httpd)を設定して動かすことができるようです。

なので、思うにこれは、

--[mnt] └[public_html] └[ファイル&フォルダ] └[DBフォルダ] └[hoge.db]

最初にFreeNASを設定した時に、マウントポイントとして public_htmlフォルダを作成。次に、Apache httpdのドキュメントルートとして、public_htmlフォルダを設定。すると、DBの置き場所がなくなってしまったので、public_htmlフォルダに入れた、ということでしょうか? つまりこんな感じです。

mnt └── public-html <= NASのマウントポイント、Apacheドキュメントルート ├── db │   └── hoge.db <= .htaccessで隠したい ├── images └── index.html

まあ、違ってたら、この先は無視してもらってかまわないのですが。

もしこうなっているのなら、最初に戻って、マウントポイントの作りなおしと、Apache httpdのドキュメントルートの設定しなおしをしたほうがいいです。

例えばこんな感じ。

mnt └── www <= NASのマウントポイント ├── db │   └── hoge.db └── public-html <= Apacheドキュメントルート ├── images └── index.html

あと、質問にFreeNASのバージョンを追記してもらえると、回答しやすくなると思いました。

投稿2016/02/08 12:22

編集2016/02/09 03:40
tatsuya6502

総合スコア2035

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

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

0

.htaccessは以下の様なツールを使って変換して下さい。
http://winginx.com/ja/htaccess

DBのアクセス制限は、NAS4Freeのファイアウォールで設定では駄目でしょうか?
それが一番簡単だと思うのですが…

投稿2016/02/08 10:52

haraoka

総合スコア18

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問