আমার লক্ষ্যটি আমার এনজিএনএক্সে সংযুক্ত ক্লায়েন্টদের জন্য যথাযথ সুরক্ষা নিশ্চিত করা। আমি আমার এনজিনেক্স ইনস্টলেশনতে টিএলএসকে সঠিকভাবে কনফিগার করার জন্য মজিলার গাইড অনুসরণ করছি , তবে অনুশীলনে প্রকৃত প্রোটোকল / সিফারসুইটগুলি ব্যবহার করার একটি সংক্ষিপ্ত বিবরণ আমার কাছে নেই।
আমার এখন যা আছে:
server {
listen 443;
ssl on;
ssl_certificate /path/to/signed_cert_plus_intermediates;
ssl_certificate_key /path/to/private_key;
ssl_dhparam /path/to/dhparam.pem;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'the_long_ciphersuite_listed_there';
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:50m;
}
এটির সাহায্যে আমি কোনও সংযোগের জন্য কোন এসএসএল প্রোটোকল ব্যবহার করা হয়েছিল এবং ক্লায়েন্ট / সার্ভারের সাথে আলোচনার পরে কোন সিফারসুইট বেছে নেওয়া হয়েছিল তা লগ করতে চাই। উদাহরণ:
10.1.2.3 - - [13/Aug/2014:12:34:56 +0200] "GET / HTTP/1.1" 200 1234 "-" "User agent bla"
থেকে
10.1.2.3 - - [13/Aug/2014:12:34:56 +0200] ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 "GET / HTTP/1.1" 200 1234 "-" "User agent bla"
এইভাবে আমি দ্রুত ক্লায়েন্টগুলিকে সনাক্ত করতে পারি যা পুরানো ব্রাউজারগুলি বা স্বয়ংক্রিয় মেশিনগুলি ব্যবহার করছে যা পিএফএস বা অন্যান্য প্রাসঙ্গিক সুরক্ষা সক্ষম প্রযুক্তিগুলিকে সমর্থন করে না।
আমি এই তথ্য লগ করতে nginx কীভাবে কনফিগার করব?