メむンコンテンツぞスキップ
芋出し画像

Rcat999公匏サむト䜜成したした  Googleログむンで簡単認蚌! デヌタ配垃などを移行したした

    こんにちはRcatです。
    この床、メンバヌ向けずしおいたAPIサヌバヌを党䜓公開向けのWEBサヌバヌずしたしたので、玹介ず䜿い方の解説を行いたす。
    特に、配垃サヌバヌの移行は倚くの方に圱響がありたすので、ご確認ください。


    はじめに

    利甚芏玄

    情報や䜜品の掻甚時は事前に利甚芏玄をご確認ください。

    コメントに぀いお

    利甚芏玄のガむドラむンを確認の䞊コメントしおください。
    則っおいないコメントは削陀したす。


    抂芁

    Rcatサむトずは

    Rcat999公匏サむトは、デヌタの配垃や限定サヌビスの提䟛を目的ずした個人サむトです。
    Googleアカりントでログむンするこずでコンテンツを提䟛したす。
    たた、noteのメンバヌシップず連携するこずで、メンバヌ限定の機胜やペヌゞが閲芧できるようになりたす。

    画像
    公匏サむトトップむメヌゞ

    Rcatサむトの安党性に぀いお

    たずは䞀番気になるずこです!

    䞋蚘の察策で安党性を確保しおいたす。
    䞀応基本情報は持っおいるか぀応甚もずいうずころなので、それなりの知識はある぀もりです。

    • 最䜎限の情報取埗個人情報䞍芁
      Rcatサむトは、最䜎限Googleのメヌルアドレスだけで利甚可胜です。名前すら芁りたせん。
      ぀たりは個人情報ず䜍眮付けられる名前や生幎月日、䜏所などを䞀切持っおいたせん。
      なお、連携機胜にはnote IDなどほかの情報が必芁になりたすが、同意いただいた堎合のみご自身で入力いただく仕組みです。

    画像
    • Googleアカりントでログむン
      Googleでログむンを掻甚しパスワヌドレスを実珟したした。アカりント情報挏掩や䞍正䜿甚の危険性が非垞に䜎いです。
      ※仮に挏掩した堎合は、ログむン蚱可されたアドレスのリスト、それに察応するnote idなどです。アンケヌトに曞いた以䞊のこずは流出したせん。

    画像
    • プロフェッショナルな運甚
      基本情報技術者詊隓や応甚情報技術者詊隓で出おくる知識をもずに、本サむトは倚重防衛を行っおいたす。

      • 特殊なVPNリバヌスプロキシによるサヌバヌの隠蔜
        VPNの先のHTTPSからしか入れたせん。本䜓のIPアドレスも公開しおいないので、䞍正アクセスするこず自䜓が困難です。

      • WAFの導入によるWEBアプリ専甚保護
        Web Application FirewallずいうWEB専甚のセキュリティ察策を入れおいたす。

      • FWによる暙準的な倖郚アクセスブロック
        VPNを䜿っおいる郜合䞊、どこもポヌトを開けずに枈んでいたす。ポヌトスキャン?匕っかかりたせんな。

      • サヌバヌ専甚機ず仮想化
        物理的にサヌバヌ機噚はほかのものず別れおいたす。そのためラむブラリなどのミドルりェアを介した攻撃のリスクが少ないです。
        たた、仮想環境で実行しおいるため、仮に壊れおも再構築するだけで埩掻したす。

      • 広告なし
        マルりェアレベルの広告、もううんざりですよね。
        個人サむトなので広告はありたせん。ご安心ください。

    Rcatサむトの仕組み

    わからない人はスルヌでOK。
    知っおる人は芋おいただければ、それなりに安党性を確保するためにいろいろやっおんだなぁず思っおもらえるず思いたす。

    画像
    1. クラむアントがサむトにアクセスする
      むンタヌネットを通じおRcatサむトのURLにアクセス
      HTTPS通信ですので暗号化されおいたす

    2. tailscaleネットワヌクに到達する
      ここでVPN接続しおいるRcat宅のサヌバヌぞ通信が転送される。
      芋おわかるず思いたすが、公開URLはここの入り口です。なのでDNS逆匕きしおもRcat宅のIPアドレスはわかりたせん。
      䞭身はHTTPですが、VPNで暗号化された通信です。

    3. Rcat宅に到達する

      1. ルヌタヌ
        家庭甚のルヌタヌですね。開いおないポヌトからは入れたせん。
        そもそもルヌタヌにアクセスするためのIPアドレスを隠ぺいしおいたす。

      2. 第䞀防壁FW
        サヌバヌ機噚内の䞀般的なファむアりォヌルです。
        VPNのおかげでどこも開いおたせん。

      3. 第二防壁WAF
        Web Application Firewallの略。SQLむンゞェクションなんかを怜知しおブロックする。
        DBの改ざんや挏掩防止に貢献する。

    4. サヌバヌぞ到達する
      すべおクリアした正芏の通信だけが、サヌバヌのアプリケヌション本䜓にたどり着くこずができたす。


    Rcatサむトが提䟛するもの

    ここでは、Rcatサむトの存圚意矩に぀いお解説したす。

    デヌタ配垃サヌビス

    画像

    これたで、GASを䜿っお行っおいた配垃サむトをこちらのサむトに移行したす。
    これにより、今たでは暩限レベルパスワヌドを埗お、Lv2は远加の操䜜が ずいろいろありたしたが䞋蚘仕様で簡単になっおいたす。

    詳しくは利甚方法及びデヌタ配垃センタヌをご確認ください。

    画像

    ゲスト以䞊のものは申請しおnoteをフォロヌしおMax30分(深倜を陀く)埅぀だけでパスワヌドレスでダりンロヌドが可胜になりたす。
    30分埅ちがちょっずあれなのでそのうち改善したいですね(アンケヌト回答でメヌルが来るのでうたくトリガヌできたらいいな)

    APIサヌビス

    メンバヌシップ向けのサヌビスです

    珟圚は公開しおいたせん

    その他情報

    アクセス暩限に応じお情報にアクセスできるようになりたす。
    旧暩限パスワヌドなどが該圓したす。

    画像

    利甚方法

    ログむン方法

    トップペヌゞか、配垃リンクを螏んだ時に飛ばされるログむンペヌゞからログむンできたす。
    ログむン申請をしないでログむンするずゲスト扱いずなりたす。
    ログむン申請は利甚芏玄同意アンケヌトがそのたた連動しおいたす。詳しくは利甚芏玄をご確認いただき、そこから回答したす。
    なお、アンケヌトの同期は30分おきのため、最倧30分の遅延が生じたす。

    ゲストず正芏䌚員の差は配垃センタヌで解説したす。

    画像

    ログむンするず、トップペヌゞに該圓する暩限のメニュヌが出たす。
    ゲストは最小限、メンバヌシップの方はメンバヌ限定メニュヌだったり、フォロワヌの方はフォロワヌ限定メニュヌが出るハズ。

    画像

    䞀般䌚員向け旧Lv1

    ログむン申請枈みの方は党員芋られる画面です。
    旧暩限レベル1に盞圓する情報です。
    叀いパスワヌドが必芁な堎面が残っおいるこずがありたすので、そういった情報が開瀺されおいたす。
    ゲストは配垃センタヌのみ衚瀺されたす。

    フォロワヌ向け旧Lv2

    noteのフォロワヌか぀、利甚芏玄同意アンケヌトでnote IDを回答した方がみられる郚分です。
    旧暩限レベル2に盞圓したす。
    こちらも叀いパスワヌドが必芁な堎合に芗いおください。

    メンバヌ向け

    noteメンバヌシップに参加しおおり、リストが同期枈みの堎合に衚瀺されたす。フォロワヌず同じくnote IDの回答が必須です。
    APIなどのメンバヌ特兞のうち、サヌビスずしお提䟛しおいるものをここから発信したす。

    画像
    ゲストの堎合

    デヌタ配垃センタヌ

    こちらがメむンコンテンツですね。
    今たでGASで行っおいたデヌタの配垃をこちらのサむトに移行したす。
    移行により、面倒なパスワヌド取埗ず入力を解消したした。
    キヌワヌドは蚘事を賌入した履歎などを自動で玐づけられないため、ただ珟圹です 。

    画像

    䜜品を遞択

    今回から、䜜品の䞀芧から遞ぶこずができるようになりたした。
    䞀応今たで通りURLに"?name=䜜品名"が぀いおいるず、それが遞択される仕組みではありたすが、関係ない䜜品でも䞀芧から遞んでDL可胜です。

    画像
    ちなみに初回リリヌス順です

    暩限ず組み合わせ

    䜜品を遞ぶず必芁な暩限が衚瀺されたす。
    暩限ず組み合わせは次のようなものがありたす

    1. ゲスト
      Googleアカりントでログむンした方
      有料䜜品DL専甚の措眮で、必ずキヌワヌドが必芁

    2. 申請枈み
      ログむン申請を出したうえでGoogleアカりントでログむンした方
      キヌワヌドがない䜜品もDL可胜になる

    3. フォロワヌ
      ログむン申請でnote連携項目を入力しおあるフォロワヌの方
      䞀郚の無料䜜品で芁求される暩限

    ゲスト以䞊
    これが最䜎ランクで、ログむン申請をしおいない堎合でもDL可胜な䜜品ずなりたす。
    キヌワヌドの入力が必須ずなっおおり、䞻に有料䜜品を賌入しおくれた方は、面倒な申請無しでもDL可胜にする措眮がゲストです。

    画像

    金出したなら、利甚芏玄を完党に読み蟌んでいなくずも、䞍甚意に公開しないだろうずいう思いがありたす。


    ログむン申請枈み
    旧Lv1
    のこずで、申請を出したうえでログむンしおいる方。
    無料の情報でもきちんず扱っおいただくために、真面目に色々芋たうえで申請たでしおくれた方が察象です。

    画像


    フォロワヌ限定
    旧Lv2に盞圓し、フォロヌか぀連携が枈んでいないずDL゚ラヌになりたす。
    ※フォロヌ怜知はMAX30分の遅延がありたす。早めのフォロヌをお勧めしたす。

    画像

    あたりないですが、キヌワヌド+フォロヌずいうのもごくたれにありたすので、連携を枈たせおおくこずをお勧めしたす。

    ゚ラヌずBAN

    GAS時代の過去ログを芋るず、なにも理解せずに配垃゚ラヌになっおも連打するような人もいるようなので、念のため蚭けた機胜です。
    たぁ今回からログむンしないずそもそも衚瀺されないので、そんな人が珟れるずは思っおたせんが。

    配垃゚ラヌを5回出すず譊告、10回出すず1週間締め出されたす。
    よくあるのが 
    暩限が足りない => 画面よく芋お? 連携枈んだ?
    キヌワヌドが間違っおいる => 蚘事買った?
    (ごくたれにRcatがミスっおるずきありたす(1回ありたす ))
    システム゚ラヌ=> Rcat999が悪いです。緊急連絡フォヌム䜿っおOK

    譊告はこんな感じ。
    連続回数ではなく、ある䞀定時間に゚ラヌを起こした回数です。

    最初の゚ラヌ。これが出た時は暩限やキヌワヌドを芋盎したしょう。

    画像

    䜕床も繰り返すず譊告になりたす。
    出る前に䜕かおかしいず気付いおほしいです 

    画像

    もう埌がありたせん! 

    画像

    おしたいです。

    画像

    BANされるず匷制ログアりトさせられ、もう䞀床ログむンしようずするず認蚌゚ラヌになりたす。
    なお、明らかに楜しんでやっおるようなものが芋られた堎合、BAN解陀を無期限に蚭定させおもらいたす。

    画像

    なお、管理者ダッシュボヌドでRcat999は状況をい぀でも確認できたす。
    アクセス履歎を芋おすぐ刀断できるので正しく䜿うこずを掚奚したす。
    ※プラむバシヌを考慮しアカりントずIPアドレスが玐づくようなログはずっおいたせん。ログはLeft Joinできないテヌブルに栌玍されおいたす。

    画像
    同じナヌザヌが倱敗出したくるずすぐばれたす

    誰がBANされおいるか、䞀目でわかりたす

    画像

    ログむン゚ラヌペヌゞに぀いお

    Googleアカりントでのログむンで認蚌に倱敗するず゚ラヌになるこずがありたす。

    Googleずの連携゚ラヌ

    ゲストを蚱可しおいるので基本的にはログむンできるはずですが、回線の問題などでGoogle認蚌システムずの連携がうたくいかず゚ラヌになるこずがごくたれにありたす。
    少し時間をおいおもう䞀床詊しおみおください。

    BANされおいる

    配垃の時にすでに解説枈みですが、BANずいう芁玠がありたす。
    配垃の自動BANは1週間ですが、私が手動でBANする堎合、自由に期間蚭定無期限含むができたす。
    たぁこのサむトにログむンするたでしおくれる人には、BANされるレベルのこずをするような人はいないず思っおいたすが。
    なにせ、䌁業のず違っお芏玄を読たずにチェックを入れお進むができない仕組みですし。

    その他゚ラヌ

    それ以倖に関しおは、原因のずころに衚瀺される゚ラヌメッセヌゞで確認しおください。
    どうしおも分からない時は公匏サヌバヌからお問い合わせください。


    犁止事項

    • サむバヌ攻撃
      圓たり前ですが犁止です。
      やった堎合IPアドレスを公開したす。
      䞀般的なSQLむンゞェクションやXSS以倖で、䞋蚘のような行為もサむバヌ攻撃ずみなしたす

      • 配垃センタヌで゚ラヌを繰り返し起こす行為

      • 入力できないようになっおいるフォヌムに無理やり入力しお送信する行為

      • URLパラメヌタに任意の倀を付䞎しお実行する行為
        POSTも含みたす

      • 公匏で開瀺しおいないAPIやURLに盎接アクセスする行為
        JSがバックで䜿っおいるAPIを解析しお再利甚する行為が該圓したす。
        明瀺的に䜿っおよいず曞いおあるAPIだけがコヌルできたす。
        API以倖に、蚱可されおいない堎合はURL盎打ちも犁止です。

    • スクレむピング
      スクレむピングするような䟡倀ある情報は乗っけおたせんが、負荷の郜合で犁止ずしたす。
      たぁSPAなので簡単にはスクレむピングできないですが。

    • 非衚瀺ペヌゞを無理やり衚瀺する行為
      基本的に骚組みだけですが、出ないようにしおるのを無理やり出すのは犁止です。

    FAQ

    よくありそうな質問を勝手に掚枬しお曞いおおきたす。
    このサむトに関係あるこずでしたらコメントで聞けるものずしたす。
    ※その際FAQの方に転茉するこずがありたす。同意の䞊コメントください。

    アクセスできたせん/遮断されたす

    IPアドレス制限で日本以倖からのアクセスが遮断されるこずがありたす。
    海倖のクラりドサヌビスやGoogleのVPNなどを䜿っおいる堎合は止めおください。
    Chromeだずなぜか勝手にGoogleのVPNで぀ながっおるこずがあるみたいです。

    よくわからない堎合は䞋蚘サむトをみお、ドメむンが自分の契玄しおいる回線の事業者かどうか確認したしょう。

    画像

    アクセスできたせん - その2

    DNSBLずいうブラックリストにより携垯回線がブロックされおいるこずを確認したした。
    セキュリティ䞊オフにする理由がないので、携垯回線ではなく固定回線を䜿っお䞋さい。

    䞋蚘は正芏のアクセスですが、DNSBLでブラックリストに茉っおおり蹎られたようです。

    画像

    サむトのリンクがわかりたせん

    公匏サむトトップぞのリンクは貌っおおりたせん。
    アクセスが必芁な時に必芁なリンクが出おきたす。

    ログむンできたせん

    正芏Googleアカりントですか?ネットワヌクの状況を確認しお再床詊しおみおください。
    なお、正芏䌚員でログむンするには事前に利甚芏玄同意アンケヌトに回答し、ログむン蚱可申請を行う必芁がありたす。アンケヌトぞのリンクは、利甚芏玄を確実に読んでもらえるように芏玄内からアクセスできたす。

    申請したのにゲストになりたす

    申請はリアルタむム同期ではありたせん。30分おきに同期しおいるほか、深倜は停止しおいたす。その区間では申請を出しおも認識されず、ゲストになりたす。
    12時間以䞊たっおも無理なら異垞なのでご連絡ください。

    フォロヌしたのにフォロワヌ認定されたせん

    䞊蚘申請ず同じく、タむムラグがありたす。時間を空けお詊しおください。

    メンバヌシップに加入しおいるのに認識されおいたせん

    メンバヌシップはRcatが手動でnote公匏機胜のCSV出力を行い同期しおいたす。
    そのため、毎月初旬の曎新日か声をかけおいただかないず曎新されたせん。
    声かけはメンバヌ掲瀺板などがよいでしょう。

    セキュリティ事故時の想定被害を教えおください

    いうより芋おもらった方が早いですかね。
    E-R図出しちゃいたすね。セキュリティ的に物理名や型は出せたせんが。
    䟵入されおDBが盗たれた堎合䞋蚘情報が挏掩する可胜性がありたす。

    画像

    ポむント

    • 個人情報なし
      Googleログむン関連はメアドだけです。
      利甚芏玄同意アンケヌトによる関連付けも、連携項目の箇所だけ。他のアンケヌト内容はそもそも持っおきおいないので、挏掩機䌚がありたせん。

    • 䞻に公開情報で構成
      note関連も、noteの名前がわかればその人のプロフからidわかるわけですし、そういう意味では挏掩したずころでずいう感じ。

    • LeftJoinできないログ
      アクセスログにはリレヌションがありたせん。
      ナヌザヌ名ずIPアドレスの玐づけは䞍可ずなっおいたす。

    • 唯䞀メアドずの関連だけちょっず懞念ありっちゃヌあり
      アカりント敎備に必芁なので仕方ないですが、回答いただいおいる方はメアドずnote IDが玐づいおいたす。このセットが挏掩するずずおもたずい方はRcatのセキュリティ察策を信甚するか遠慮しおいただくかのどちらか。

    • パスワヌドは未䜿甚
      このWEBサヌバヌのテンプレヌトではGoogleでログむンを䜿っおいなかった名残で、ナヌザヌ名ずパスワヌドずいう欄がありたすが、珟圚は䜿っおたせん。


    䞍具合報告

    アクセスに関する䞍具合

    䞋蚘フォヌムからアクセスに関する䞍具合報告を受け付けおいたす。
    WAFが匷力なので正芏のアクセスも蹎っおしたうこずがあるようなので、そういう堎合はご連絡ください。


    たずめ

    今回はデヌタ配垃などを行う専甚サむトの解説開蚭ず玹介を行いたした。
    今どきこういうのはクラりドなんでしょうけど、アクセス数がわからないのず、DB䜿うのっお結構コスト的なリスクあるんですよね。
    なら䜙っおる機噚をVPNした方がいいずいう結論でこの構成です。
    本気で機噚のメンテがだるくなっおきたらクラりドに移行するかもしれたせんがw
    ひずたずオンプレで様子を芋ようかず思いたす。

    それではたたお䌚いしたしょう。


    リンク集

    感想投皿フォヌム

    コメントは公開で恥ずかしい!! Rcatだけに送りたい人向け

    Pythonのむンストヌル方法

    LoggingBOTの導入方法

    ミニPCにLinuxをむンストヌル

    MySQLのむンストヌル&初期蚭定(Windows)


     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ