Apabila mengehos pelayan web atau aplikasi web, anda perlu membuka port 443 (atau port 80) pada pelayan supaya ia boleh menerima permintaan web. Walaupun port 80 berkaitan dengan HTTP, port 443 sepadan dengan HTTPS.

Menurut penyelidikan Google pada 2021, lebih 95% tapak web telah menggunakan HTTPS. Ia menawarkan komunikasi yang lebih selamat daripada HTTP dan merupakan standard de facto untuk keselamatan web moden.

Jika anda ingin memahami lebih lanjut tentang port ini dan cara ia berfungsi, anda perlu mengetahui apa yang dilambangkan oleh port terlebih dahulu. Jadi, mari kita mulakan!

Apakah itu Port?

Dalam pengertian umum, port mewakili titik sambungan atau antara muka antara peranti luaran dan dalaman. Jadi, dalam rangkaian komputer, ia adalah titik akhir maya yang unik di mana sambungan rangkaian bermula atau berakhir. Port boleh membenarkan atau menyekat sambungan keluar, masuk, atau kedua-dua sambungan, dan tembok api bertanggungjawab untuk peraturan yang sepadan.

Jika anda cuba mengakses peranti lain pada rangkaian, peranti anda akan menggunakan port tertentu bergantung pada protokol yang anda gunakan untuk mewujudkan sambungan. Protokol boleh menjadi protokol komunikasi biasa seperti Protokol Kawalan Penghantaran (TCP)/Protokol Datagram Pengguna (UDP), protokol perkongsian data seperti Protokol Pemindahan Fail (FTP) dan sebagainya.

Port perlu dibuka pada peranti lain untuk mewujudkan sambungan. Ia dikaitkan dengan perkhidmatan berbeza yang membantu mewujudkan dan melaksanakan sambungan berdasarkan protokol komunikasi.

Sejumlah 65536 nombor port tersedia untuk protokol rangkaian yang berbeza. Antaranya,

Sistem atau Port Terkenal (0-1023) telah ditetapkan sebagai nombor lalai untuk beberapa port terkenal. Pengguna atau Port Berdaftar (1024-49151) ialah port tidak ditetapkan yang tersedia untuk pengguna biasa. Mereka perlu mendaftarkan port di Internet Assigned Numbers Authority (IANA) untuk mengelakkan pertindihan. Pelabuhan Dinamik atau Peribadi (49152-65535) ialah port jangka pendek yang digunakan untuk perkhidmatan persendirian atau atas sebab sementara.

Apakah Port 443 dan Bagaimana Ia Berkaitan dengan HTTPS?

Banyak pelayan web menggunakan sijil Transport Layer Security (TLS) untuk meningkatkan keselamatan mereka. Jika anda cuba mengakses pelayan web sedemikian menggunakan protokol TCP, rangkaian akan menggunakan saluran yang disulitkan untuk menghantar permintaan dan menerima data daripada pelayan. Port 443 ialah titik akhir maya lalai bagi saluran selamat ini pada pelayan web.

Pelayar web anda akan menggunakan Hypertext Transfer Protocol Secure (HTTPS) dalam lapisan aplikasi untuk menghantar permintaan dan menerima data. Jadi, port 443 dikaitkan secara langsung dengan protokol HTTPS. Sesetengah VPN atau perkhidmatan lain juga menggunakan port ini untuk memintas sekatan tembok api.

TLS ialah versi Secure Sockets Layer (SSL) yang lebih terkini, jadi anda mungkin masih mendapati SSL banyak digunakan untuk menerangkan sijil keselamatan. Tetapi pada masa kini, SSL tidak digunakan lagi dan hanya versi terbaru TLS yang sedang digunakan.

Kebanyakan pelayan web kini menggunakan sijil TLS kerana keselamatan data amat membimbangkan. Inilah sebabnya mengapa anda akan melihat https://dan bukannya http://dalam hampir semua URL.

Bagaimanakah Penyulitan HTTPS dan TLS Berfungsi?

Teknologi TLS menggunakan satu set dua kunci (awam dan peribadi) untuk penyulitan. Hanya kunci peribadi boleh menyahkod data yang disulitkan oleh kunci awam dan sebaliknya. Berikut ialah proses lengkap tentang cara penyulitan HTTPS dan TLS berfungsi:

Penyemak imbas web mesti mewujudkan sambungan (TCP Handshake) dengan pelayan web sebelum ia boleh menghantar permintaan TCP. Penyemak imbas web menghantar paket data penyegerakan (SYN) ke pelayan web untuk meminta sambungan. Pelayan web bertindak balas dengan penyegerakan (SYN) bersama dengan paket pengakuan (ACK). Penyemak imbas web kemudian bertindak balas dengan ACK, yang mewujudkan sambungan antara penyemak imbas dan pelayan.
Untuk HTTPS, jabat tangan lain, iaitu jabat tangan TLS, diperlukan kerana data perlu disulitkan. Langkah ini tidak diperlukan untuk HTTP kerana mereka boleh mula menghantar data aplikasi secara langsung dalam format teks biasa. Dalam TLS 1.2, penyulitan RSA digunakan, seperti ini:
Mula-mula, pelayan dan penyemak imbas pelanggan bertukar-tukar mesej”hello”. Kemudian, kedua-dua terminal berkomunikasi protokol, standard penyulitan dan sebagainya. Pelayan juga menghantar Sijil TLS yang mengandungi maklumat berikut: Nama domain Kunci awam Pihak Berkuasa Sijil bersama-sama dengan tandatangan digital mereka Tarikh keluaran dan Tamat tempoh Versi TLS Di sini, pelayan menghantar kunci awam yang disertakan dalam sijil TLS kepada klien untuk proses penyulitan/penyahsulitan. Kunci persendirian hanya disimpan dalam pelayan web dan ia tidak berkongsi kunci di mana-mana. Pelanggan mengesahkan sijil TLS dan kemudian mencipta kod bait rawak (rahsia pra-induk). Kemudian, ia menyulitkan kod rahsia menggunakan kunci awam dan berkongsinya ke pelayan. Pelayan menggunakan kunci peribadi untuk menyahsulit data ini. Kedua-dua pelanggan dan pelayan mencipta satu set kunci sesi menggunakan rahsia pra-induk. Kemudian, kedua-dua terminal akan menghantar mesej”selesai”dan akhirnya mereka boleh mula menghantar data aplikasi. Mereka akan berkomunikasi semasa menggunakan kunci sementara ini untuk penyulitan dan penyahsulitan. Ia kekal sah untuk tempoh masa tertentu dan tamat tempoh selepas sesi tamat atau sambungan terputus. Proses yang sama berlaku sekali lagi untuk mencipta satu lagi set kunci sesi. Dalam TLS 1.3, penyulitan DHE digunakan, yang lebih pantas.
Pelanggan menghantar set kunci dan protokol perjanjian kunci yang disokong serta bahagian kuncinya sendiri bersama-sama dengan Mesej”hello”kepada pelayan. Pelayan bertindak balas dengan sijil pelayan, bahagian kuncinya dan protokol perjanjian kunci yang dipilih daripada set selepas mesej”hello”. Ia juga menghantar mesej”selesai”kerana ia tidak perlu menghantar data lagi sebelum memulakan sambungan. Pelanggan mengesahkan sijil, menjana kunci penyulitan yang diperlukan dan menghantar mesej”selesai”. Kini, kedua-dua pelayan dan pelanggan mempunyai kunci yang diperlukan untuk penyulitan/penyahsulitan dan boleh mula menghantar data aplikasi.

Pelayan web boleh menggunakan yang berbeza tahap (bukan versi) sijil TLS bersama-sama dengan HTTPS, bergantung sejauh mana ketegasan pihak berkuasa sijil (CA) semasa menyediakan sijil.

Sijil Pengesahan Domain: Sijil ini hanya mengesahkan pemilikan domain. Ia mempunyai tahap pengesahan yang paling rendah dan hanya sesuai untuk blog dan tapak web yang serupa. Sijil Pengesahan Organisasi: Pemilik perlu mengesahkan butiran peribadi dan perniagaan bersama dengan pemilikan domain semasa memohon sijil ini. Sijil Pengesahan Dilanjutkan: Mereka mempunyai tahap pengesahan tertinggi dan pemilik perlu mengesahkan hak eksklusif untuk domain—alamat fizikal mereka bersama-sama dengan semua butiran peribadi, perniagaan dan domain.

Bagaimana Port 443 Berbanding Port 80?

Seperti cara rangkaian menghantar permintaan HTTPS ke port 443 pada pelayan web, permintaan HTTP pergi ke port 80 secara lalai. Permintaan HTTP ini dan data yang sepadan daripada pelayan web tidak melalui sebarang penyulitan pada rangkaian. Jadi, data ini adalah dalam teks biasa dan sangat terdedah kepada akses luaran.

Adakah Port 443 Penting?

HTTPS meningkatkan keselamatan data secara mendadak berbanding HTTP. Ini tidak bermakna ia selamat sepenuhnya, kerana terdapat cara untuk mengeksploitasinya, seperti mencuri data daripada cache atau memori penyemak imbas. Walau bagaimanapun, ia adalah protokol paling selamat pada masa ini.

Kebanyakan pelayan web tidak membenarkan permintaan HTTP dan penyemak imbas anda juga akan cuba menghalang anda daripada mengakses mana-mana tapak web melalui HTTP. Oleh kerana HTTPS ialah standard semasa, port 80 tidak banyak digunakan. Oleh itu, semua komunikasi web melalui port 443.

Adalah mungkin untuk menentukan mana-mana port lain sebagai titik akhir untuk komunikasi HTTPS dan bukannya 443 pada pelayan. Tetapi pelanggan juga perlu menentukan nombor port tertentu semasa membuat permintaan HTTPS. Jadi, melainkan jika pembangun sedang menguji pelayan web mereka, tiada siapa yang akan menggunakan mana-mana port lain sebagai pengganti.

Perlukah Anda Membuka Port 443?

Setiap kali pelanggan membuat permintaan web, peranti klien menggunakan port berdaftar atau dinamik yang tersedia (antara 1024 dan 65535) untuk menghantar permintaan ke port 443 atau 80 pada pelayan bergantung pada protokol yang anda gunakan.

Jadi, jika anda menyediakan pelayan web untuk orang lain, anda perlu membuka port 443 untuk akses HTTPS masuk supaya mereka boleh menyambung kepadanya melalui internet. Tetapi tidak perlu membuka port di sebelah klien untuk sebarang akses keluar kerana peranti akan menggunakan port terbuka yang berbeza.

Sebelum cuba membuka port, semak jika ia sudah dibuka menggunakan arahan netstat-aon | findstr”LISTEN”on Command Prompt

Jika ia tidak dibuka, ikut langkah di bawah.

Buka Run dengan menekan kekunci Windows + R. Taip firewall.cpl dan tekan Enter untuk buka Windows Defender Firewall. Pilih Tetapan Terperinci dari anak tetingkap navigasi kiri. Pergi ke tab Peraturan Masuk dan klik pada Peraturan Baharu.
Semak Port dan klik Seterusnya. Pilih TCP dan masukkan 443 pada Port setempat khusus. Tekan Seterusnya sekali lagi.
Tandai Benarkan sambungan dan tekan Seterusnya. Pilih pilihan mengikut keperluan anda dan klik Seterusnya. Tentukan sebarang nama yang anda mahu dan pilih Selesai.

Nota: Membuka mana-mana port pada tembok api memperkenalkan potensi risiko keselamatan. Adalah penting untuk melaksanakan langkah keselamatan yang betul, seperti menggunakan sijil SSL/TLS untuk meminimumkan risiko akses atau serangan yang tidak dibenarkan.

Categories: IT Info