GNU/Linux >> Belajar Linux >  >> Linux

Berapa nomor port maksimum?

Solusi 1:

(2^16)-1, atau 0-65.535 (-1 karena port 0 dicadangkan dan tidak tersedia). (diedit karena o_O Tync mengingatkan saya bahwa kami tidak dapat menggunakan port 0, dan Steve Folly mengingatkan saya bahwa Anda meminta port tertinggi, bukan jumlah port)

Tapi Anda mungkin melakukan ini dengan cara yang salah. Ada orang yang memperdebatkan dan menentang port non-standar. Saya katakan itu tidak relevan kecuali untuk pemindai yang paling biasa, dan pemindai yang paling biasa dapat dicegah dengan menggunakan perangkat lunak terbaru dan teknik firewall yang tepat, bersama dengan kata sandi yang kuat. Dengan kata lain, praktik terbaik keamanan.

Solusi 2:

1-65535 tersedia, dan port dalam rentang 1-1023 adalah diistimewakan yang:aplikasi harus dijalankan sebagai root untuk mendengarkan port ini.

Solusi 3:

Meskipun 1-65535 adalah port TCP yang sah dan benar bahwa 1-1023 adalah untuk layanan port yang terkenal. Anda mungkin mengalami masalah acak dengan layanan Anda sendiri jika dimulai setelah port sesaat dibuat. Bagi mereka yang mungkin tidak tahu, port sesaat adalah port yang terhubung secara lokal untuk titik akhir jarak jauh (atau semacamnya). Jadi jika Anda menulis layanan TCP yang mendengarkan pada port 20001. Anda mungkin baik hari ini... dan besok. Tetapi suatu hari layanan Anda mungkin memulai dan mencoba untuk mengikat ke 20001 dan akan gagal karena diambil sebagai port sementara. Ada solusinya. Anda harus meminta admin Anda, atau Anda sendiri, mengubah kebijakan rentang port sementara sistem di server Anda. Pada sistem linux ini dilakukan dalam dua langkah:

  • Secara dinamis
  • Secara permanen

Kedua langkah tersebut harus diambil, kecuali jika Anda berencana untuk mem-boot ulang (dalam hal ini langkah Dinamis tidak diperlukan). Untuk menyetel rentang Anda hingga 40000 hingga 65535, lakukan hal berikut:

Dinamis

echo 40000 65535 > /proc/sys/net/ipv4/ip_local_port_range

atau

sysctl -w net.ipv4.ip_local_port_range="40000 65535"

Permanen

Tambahkan baris berikut ke /etc/sysctl.conf:

net.ipv4.ip_local_port_range = 40000 65535

Untuk membaca setelan saat ini atau mengonfirmasi perubahan:

/sbin/sysctl net.ipv4.ip_local_port_range

Outputnya akan seperti ini:

net.ipv4.ip_local_port_range = 9000 65500

Pastikan Anda memahami tujuan server Anda. Mengurangi rentang terlalu banyak dapat menyebabkan masalah lain.

Selamat Membuat Kode! (atau apa pun yang Anda lakukan)


Linux
  1. Apa yang Mendefinisikan Ukuran Maksimum Untuk Argumen Perintah Tunggal?

  2. Nilai Maksimum Id Proses?

  3. Linux – Jumlah Utama Unix Anda?

  1. Berapa ukuran maksimum nilai variabel lingkungan Linux?

  2. Berapa jumlah maksimum IP yang dapat diberikan ke komputer tertentu?

  3. Bagaimana cara menentukan jumlah maksimum yang akan dilewati untuk opsi make -j?

  1. Apa Port yang Diperlukan Untuk Dibuka Di Firewall?

  2. Apa itu sistem file NSFS?

  3. Apa yang membatasi jumlah maksimum koneksi di server Linux?