EPGStationをReverse Proxyで
「アレ」
そうであっても「アレ」ではないこともあります。取り入れて組み込んでマージできるのは素敵なことだと考えます。
なにこのアレな人
gifuhabu commented on 13 Feb 2019
お世話になっております。
内部ネットワークからも外部ネットワークからも接続できるようにしたいのですが、外部ネットワークからのときだけBasic認証を要求するということは技術的に可能でしょうか?
AllowedIPsという設定がありますが、ここにないIPから接続が来た場合のみにBasic認証を要求して、接続を許可する、内部ネットワークからはAllowedIPsに記載されていたら接続許可
のような設定ができるようにできないでしょうか。
以上よろしくお願いいたします。
l3tnun commented on 14 Feb 2019
EPGStationを外部ネットワークに公開してはいけません。
vpn, リバースプロキシ等を利用しましょう。
仕方がありません。おさしみくんは外部にポートを開けたり直なやり方は空気を読んで行いません。お疲れ様です。ご足労お掛けしております。
認証時にIDとパスワードが漏れて予約や録画を消されてたり、チューナーを乗っ取られても知りません。こう書いた方が効果的でしょうか?
主に別の意味で空気を読んでいる方です。それだけではありません。
リバースプロキシでやってみる
既にWebサーバーを構築済みなので
リバースプロキシ部分だけで済んだ
$ sudo nano /etc/nginx/conf.d/hogepiyohogepiyo.conf
server {
listen 80;
server_name hogepiyo.hogepiyo.f5.si;
#return 301 https://$host$request_uri;
}
server{
server_name hogepiyo.hogepiyo.f5.si;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/hogepiyo.hogepiyo.f5.si/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/hogepiyo.hogepiyo.f5.si/privkey.pem;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://localhost:8888;
}
}
なるほど、わかりました。
$ sudo nginx -t
$ sudo systemctl reload nginx
リバースプロキシにおいて、clientSocketioPortとsubDirectoryは記述せずにbasicAuthはconfig.jsonに記述しました。