Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
SSL, dan penggantinya TLS (Secure Sockets Layer / Transport Layer Security) menambahkan lapisan enkripsi antara klien dan pelayan. Tanpa teknologi ini, data dihantar ke pelayan dalam teks biasa, yang membolehkan pihak ketiga membaca semua maklumat yang dihantar dan diterima oleh pelayan anda.
Tutorial ini akan mengajar anda cara membuat sijil SSL / TLS dan mengaktifkannya di Apache 2.4 di Ubuntu 16.04. Saya menganggap Apache sudah siap dan berjalan. Sekiranya anda ingin belajar cara memasang timbunan LAMP, lihat dokumen Vultr ini .
Sijil SSL / TLS biasanya dihasilkan oleh CA yang dipercayai (pihak berkuasa sijil). Dengan membuatnya sendiri, anda akan menjadi penandatangan, yang bermaksud penyemak imbas tidak dapat mengesahkan sama ada identiti sijil harus dipercayai, dan akan memberi amaran kepada pengguna. Walaupun ada kemungkinan untuk melewati amaran ini, laman web yang menghadap orang ramai harus menggunakan sijil yang ditandatangani oleh CA yang dipercayai. Let's encrypt adalah CA yang menawarkan sijil secara percuma. Anda boleh mengetahui cara memasang sijil mereka di Apache dan Ubuntu 16.04 di sini .
Untuk aplikasi dalaman, penggunaan sijil yang ditandatangani sendiri mungkin sah, terutamanya jika anda tidak mempunyai nama domain.
Pertama, mari buat tempat menyimpan fail.
mkdir ~/certificates
cd ~/certificates
Hasilkan CSR dan kunci peribadi.
openssl req -x509 -newkey rsa:4096 -keyout apache.key -out apache.crt -days 365 -nodes
Ia akan meminta maklumat untuk permintaan sijil. Lengkapkan dengan maklumat yang sesuai.
Country Name (2 letter code) [AU]: US
State or Province Name (full name) [Some-State]: FL
Locality Name (eg, city) []: Miami
Organization Name (eg, company) [My Company]: My Company
Organizational Unit Name (eg, section) []:
Nama biasa mestilah nama domain anda atau alamat IP pelayan. Isikan juga e-mel anda.
Common Name (e.g. server FQDN or YOUR name) []: 203.0.113.122
Email Address []:[email protected]
Sekarang, pindahkan sijil ke folder konfigurasi Apache.
mkdir /etc/apache2/ssl
mv ~/certificates/* /etc/apache2/ssl/.
Sijil sudah siap! Seterusnya, kami akan menyiapkan Apache untuk bekerja dengan sijil.
Kita harus memastikan port TCP 443 dibuka. Port ini digunakan dalam sambungan SSL dan bukannya port 80. Dalam tutorial ini, kita akan menggunakan UFW.
Pastikan UFW diaktifkan.
sudo ufw enable
Sekarang izinkan tetapan Apache yang telah ditentukan untuk firewall.
sudo ufw allow 'Apache Full'
Dengan menaip " sudo ufw status
", anda dapat melihat senarai peraturan semasa. Konfigurasi anda harus menyerupai ini:
To Action From
-- ------ ----
Apache Full ALLOW Anywhere
OpenSSH ALLOW Anywhere
Apache Full (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)
Anda juga harus membenarkan OpenSSH di sini untuk sambungan masa depan.
sudo ufw allow 'OpenSSH'
Navigasi ke direktori konfigurasi laman Apache lalai.
sudo nano /etc/apache2/sites-available/default-ssl.conf
Fail ini memberitahu pelayan di mana untuk mencari sijil SSL. Dengan komen yang dikeluarkan, ia akan kelihatan seperti konfigurasi berikut.
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
Edit baris ini:
ServerAdmin [email protected]
Tambahkan ini tepat di bawah ServerAdmin
garis:
ServerName ADD_YOUR_IP_OR_DOMAIN_NAME_HERE
Sekarang, edit baris ini dengan lokasi sijil kami:
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
Fail terakhir kami harus menyerupai ini:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin [email protected]
ServerName 203.0.113.122
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
Simpan dan tutup fail.
Dayakan modul SSL dengan menaip:
sudo a2enmod ssl
Sekarang aktifkan laman web yang baru kita edit:
sudo a2ensite default-ssl.conf
Restart Apache:
sudo service apache2 restart
Mari melayari laman web selamat yang baru! Buka di penyemak imbas anda (pastikan anda mengetik https: // ).
https://YOUR_SERVER_IP
Penyemak imbas anda akan memberi amaran bahawa sijil tidak sah, seperti yang kami harapkan. Ini berlaku kerana sijil tidak ditandatangani. Ikuti langkah-langkah yang ditawarkan oleh penyemak imbas anda untuk meneruskan ke laman web anda.
Buka fail hos maya lalai Apache:
nano /etc/apache2/sites-available/000-default.conf
Tambahkan baris ini di dalam <VirtualHost *:80>
teg:
Redirect / https://YOUR_SERVER_IP_OR_DOMAIN/
Muat semula konfigurasi Apache:
sudo service apache2 reload
Semua trafik laman web kini akan dialihkan secara automatik ke HTTPS.
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.
CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?
Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.
Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut