Qtはデータを保護するために何もしません。最初にRDBMSの保護に集中する必要があります。もちろん、すべての入力をチェックしてサニタイズするなどして、意図しない動作を防ぐためにQtクライアントアプリケーションを慎重にコーディングする必要がありますが、配布しない場合は、これが最も差し迫った問題ではありません。
アプリケーションのバックエンドとしてPostgreSQLを使用することを計画している場合は、インターネットへのサービスの公開に伴うリスクを軽減するための対策を講じることができます。最も基本的なもの:
- 適切なルールでファイアウォールを設定します。信頼できるソースからのインバウンド接続のみを許可します。
- 自己署名証明書を使用する場合でも、SSL接続のみを受け入れます。
- 強力なパスワードを適用します。より適切な場合は、クライアント証明書を使用します。
pg_hba.conf
既知の/信頼できるアドレスからの接続のみを受け入れるようにファイルを設定します。
Debian/Ubuntuには優れたPostgreSQLパッケージがあります。インストール直後は、手動で証明書を生成する手間をかけずに、SSL接続を許可するようにPGを簡単にセットアップできます。
関連するPostgreSQLドキュメント:
必要に応じて、PostgreSQLで動作するように設計された非常に基本的なQtアプリケーションの例(未完成)を提供できます。私に知らせて。
編集:サンプルアプリをGitHubにアップロードしました:exampleapp。片付けようとしましたが、元々スペイン語で書かれた文字列がたくさんあります。いずれにせよ、Qtから始めているのであれば、まだ少し便利なコードを見つけることができます。ああ、私はQt5を使用していて、Qt用に独自のPostgreSQLドライバーをコンパイルする必要がありました(Linuxを使用している場合は大したことではありません)。アプリがQt4でコンパイルされる場合とされない場合があるため、これについて言及します。幸運を!