Pengenalan #
FTP atau Protokol Pemindahan Fail ialah protokol lapisan aplikasi yang digunakan secara meluas untuk pemindahan fail dalam reka bentuk seni bina klien-pelayan yang bergantung pada lapisan rangkaian TCP/IP. FTP ialah protokol yang kompleks dan ringkas (tiada kesedaran keselamatan) yang mana port yang digunakan dirundingkan pada lapisan aplikasi antara klien dan pelayan, jadi agak sukar untuk memuatkan imbangan atau mencipta peraturan firewall. Di samping itu, pelayan FTP dan klien boleh bertindak dalam mod aktif atau pasif, yang boleh diterangkan di bawah.
Sesetengah ciri yang menyediakan FTP adalah: Port 2 TCP (20, 21 secara lalai) menggunakan satu perintah kawalan dan satu lagi untuk data, sokongan mekanisme pengesahan, tiada sokongan ciphering, pemindahan ascii dan perduaan, arahan luas yang tersedia (penyenaraian direktori, memuat naik fail, memuat turun fail, dan lain-lain) dan ketahanan TCP yang sedia ada.
TFTP atau Trivial FTP ialah variasi dengan pemindahan fail yang lebih pantas dan reka bentuk seni bina yang lebih ringkas yang hanya menggunakan satu port UDP (69 secara lalai), tiada sokongan mekanisme pengesahan atau penyandian, tiga mod pemindahan tersedia (netascii, oktet dan mel) dan hanya arahan asas seperti muat naik dan muat turun fail.
Kedua-dua perkhidmatan FTP dan TFTP boleh dimuatkan dengan mudah dengan mudah RELIANOID Load Balancer. Teruskan membaca untuk mengetahui bagaimana untuk mencapainya.
Persekitaran mengimbangi beban FTP #
Senario yang ingin kita capai dalam artikel ini ditunjukkan dalam rajah di bawah.
Sama ada terdapat persetujuan pengguna yang tinggi dan diperlukan untuk meningkatkan perkhidmatan atau perkhidmatan kritikal yang perlu disediakan tinggi, pengimbang beban perkhidmatan FTP akan diperlukan.
Konfigurasi Mod FTP Aktif #
Persediaan FTP yang aktif memerlukan penggunaan port 20 dan 21 di bahagian pelayan atau bahagian belakang. Gambar di bawah menunjukkan bagaimana sambungan mengalir apabila data diperlukan untuk dipindahkan antara klien dan pelayan FTP.
Dalam urutan yang ditunjukkan di atas:
1. Permintaan klien ke pelayan melalui port 21 satu perintah.
2. Pelayan mengakui kepada pelanggan.
3. . inisiatif pelayan sambungan data menggunakan port data 20.
4. Pelanggan mengakui kepada pelayan apabila selesai.
Pada ketika ini, kita harus menyediakan penyeimbang beban antara klien dan pelayan dan kemudian mengurus aliran lalu lintas, pemula sambungan dan perjanjian pelabuhan antara pelanggan dan pelayan.
Dengan RELIANOID Pengimbang Beban, kami perlu mencapai konfigurasi jenis ini mewujudkan profil ladang LSLB L4xNAT dengan port 20,21 dan ftp protokol, seperti yang ditunjukkan dalam gambar di bawah, dan akhirnya mengatur backend (tidak diperlukan untuk mengatur port).
Pelanggan perlu menyambung ke alamat VIP ladang FTP yang baru.
Nota: Konfigurasi ini disimpan untuk digunakan bagi mod klien/pelayan aktif dan pasif.
Konfigurasi Mod FTP Pasif #
Persediaan FTP pasif hanya menggunakan port 21 di bahagian pelayan atau bahagian belakang. Gambar di bawah menunjukkan bagaimana sambungan mengalir apabila data diperlukan untuk dipindahkan antara klien dan pelayan FTP.
Dalam urutan yang ditunjukkan di atas:
1. Permintaan klien ke pelayan melalui port 21 satu perintah.
2. Pelayan mengakui kepada pelanggan.
3. . memulakan perniagaan sambungan data menggunakan port data yang tinggi ke lapisan aplikasi yang dipersetujui pelabuhan di sebelah pelayan.
4. Pelayan mengakui kepada pelanggan apabila selesai.
Pada ketika ini, kita harus menyediakan penyeimbang beban antara klien dan pelayan dan kemudian mengurus aliran lalu lintas, pemula sambungan dan perjanjian pelabuhan antara pelanggan dan pelayan.
Dengan RELIANOID Pengimbang Beban, kami perlu mencapai konfigurasi jenis ini mewujudkan profil ladang LSLB L4xNAT dengan port 21 dan ftp protokol, seperti yang ditunjukkan dalam gambar di bawah, dan akhirnya mengatur backend (tidak diperlukan untuk mengatur port).
Pelanggan perlu menyambung ke alamat VIP ladang FTP yang baru.
Konfigurasi TFTP #
Protokol FTP remeh digunakan terutamanya semasa persekitaran PXE (Preboot eXecution Environment) yang digubah oleh gabungan perkhidmatan DHCP dan TFTP, di mana puluhan, ratusan atau bahkan ribuan komputer boleh digunakan melalui rangkaian.
Tingkah laku protokol utama ialah:
1. Permintaan klien ke pelayan melalui port 69 perintah Permintaan Baca (RRQ) atau Write Request (WRQ) termasuk mod fail dan pemindahan.
2. Pelayan mengakui kepada pelanggan dan memberitahu pelabuhan data baru untuk digunakan.
3. . memulakan perniagaan sambungan data ke lapisan aplikasi disetujui pelabuhan di sebelah pelayan.
4. Pelayan mengakui klien apabila bait 512 terkini masih ada.
Dalam persekitaran di mana perkhidmatan TFTP perlu berskala, konfigurasi dengan RELIANOID 5 adalah sangat mudah. Ia dikehendaki membuat profil ladang LSLB L4xNAT dengan port 69 dan TFTP protokol, seperti yang ditunjukkan dalam gambar di bawah, dan akhirnya mengatur backend (tidak diperlukan untuk mengatur port).
Pelanggan perlu menyambung ke alamat VIP ladang TFTP yang baru.
FTP selamat #
Untuk menyelesaikan masalah keselamatan protokol FTP yang dipertingkatkan, Protokol Pemindahan Fail SSH atau lebih dikenali sebagai SFTP direka bentuk untuk menyediakan lapisan keselamatan. Dalam senario itu, pelayan FTP harus dikonfigurasikan sebagai SFTP dan pengimbangan bebannya semudah mencipta LSLB dengan ladang profil L4xNAT melalui port lalai 22 dan protokol TCP seperti yang ditunjukkan dalam tangkapan skrin di bawah. Akhir sekali, tambahkan sahaja bahagian belakang perkhidmatan SFTP anda.
Pelanggan perlu menyambung ke alamat VIP ladang TCP yang baru, yang melayani perkhidmatan SFTP.
Pemeriksaan kesihatan yang cekap #
Pemeriksaan kesihatan FTP #
RELIANOID peralatan sudah termasuk check_ftp pemeriksaan kesihatan untuk perkhidmatan FTP, jadi kami boleh menguji pemeriksaan kesihatan dengan backend up:
root@noid:/usr/local/zenloadbalancer/app/libexec# ./check_ftp -H ftp.debian.org FTP OK - 0.262 masa tindak balas saat pada ftp.debian.org port 21 [pelayan FTP 220 ftp.debian.org] |masa=0.262090s;;;0.000000;10.000000
Sebaliknya, dengan backend down kami akan mendapat output berikut:
root@noid:/usr/local/zenloadbalancer/app/libexec# ./check_ftp -H ftp.debian.org KRITIKAL - Tamat masa soket selepas 10 saat
Jadi perintah Farm Guardian untuk mengkonfigurasi di ladang FTP adalah:
check_ftp -H HOST
Dalam tab Perkhidmatan memastikan konfigurasi Farm Guardian seperti ditunjukkan di bawah. Masa tamat masa 60 akan cukup untuk memastikan kelakuan belakang yang betul.
Pemeriksaan kesihatan TFTP #
Jika check_tftp pemeriksaan lanjutan belum wujud dalam RELIANOID perkakas, kami boleh mencipta skrip pemeriksaan kesihatan yang mudah seperti yang diterangkan di bawah untuk perkhidmatan TFTP kami.
Pertama sekali, cipta fail dummy dalam direktori backend TFTP anda, contohnya tftp_relianoid_check.txt , dan tambahkan beberapa kandungan, contohnya “OK”.
Kemudian, dalam anda RELIANOID perkakas memasang klien tftp dengan dengan melaksanakan arahan berikut:
apt-get install tftp
Dan kemudian, buat fail skrip baharu dalam RELIANOID direktori lalai pemeriksaan kesihatan, contohnya /usr/local/zenloadbalancer/app/libexec/check_mytftp.sh dengan kod skrip berikut:
#!/bin/bash ### ### Semak perkhidmatan TFTP ### Hak Cipta 2017-sekarang RELIANOID SL ### ### $1 : Hos akan disemak KRITIKAL=1 OK=0 KEPUTUSAN=$(gema dapatkan tftp_relianoid_check.txt | tftp $1 2>&1 | kepala -n 1) echo "Status pemeriksaan kesihatan TFTP untuk $1 ialah $RESULT" jika [ "`echo $RESULT | grep != "Diterima"`" kemudian keluar $OK lain keluar $KRITIKAL fi
Kemudian, berikan kebenaran pelaksanaan dengan arahan:
root@noid:/# chmod 755 /usr/local/zenloadbalancer/app/libexec/check_mytftp.sh
Sekiranya kita cuba melaksanakan skrip, kita akan mendapat mesej yang berjaya apabila backend sudah siap dan dikonfigurasi dengan baik:
root@noid:/usr/local/zenloadbalancer/app/libexec# ./tftp_check.sh 192.168.101.250 Status pemeriksaan kesihatan TFTP untuk 192.168.101.250 ialah tftp> Diterima 4 bait dalam 0.0 saat
atau ralat apabila backend turun:
root@noid:/usr/local/zenloadbalancer/app/libexec# ./tftp_check.sh 192.168.101.250 Status pemeriksaan kesihatan TFTP untuk 192.168.101.254 ialah tftp> Pemindahan tamat masa.
Akhirnya, konfigurasikan pemeriksaan kesihatan di ladang TFTP, termasuk dalam arahan token HOST.
check_mytftp.sh HOST
Dalam tab Perkhidmatan memastikan konfigurasi Farm Guardian seperti ditunjukkan di bawah. Masa tamat masa 60 akan cukup untuk memastikan kelakuan belakang yang betul.
Pemeriksaan kesihatan SFTP #
Memandangkan sudah tersedia health check check_ssh , kita boleh menggunakannya secara langsung. Jadi arahan Farm Guardian untuk mengkonfigurasi dalam ladang SFTP adalah seperti berikut:
check_ssh HOST
Kemudian, konfigurasi akan ditunjukkan seperti yang ditunjukkan dalam tangkapan skrin berikut.
Nikmati pemindahan fail yang tersedia dan berskala tinggi anda!









