SELAMAT DATANG DI BLOG ILHO-HITTER

Sabtu, 18 Desember 2010

Semua ftp yang harus dibaca ( All about ftp must read )

Setting Up A Ftp: Menyiapkan Ftp A: 

Well, since many of us have always wondered this, here it is. Nah, karena banyak dari kita selalu bertanya-tanya ini, ini dia. Long and drawn out. Panjang dan ditarik keluar. Also, before attempting this, realize one thing; You will have to give up your time, effort, bandwidth, and security to have a quality ftp server. Juga, sebelum mencoba ini, menyadari satu hal, Anda harus memberikan waktu Anda, tenaga, bandwidth, dan keamanan untuk memiliki server ftp berkualitas.
That being said, here it goes.
Yang sedang berkata, di sini ia pergi. First of all, find out if your IP (Internet Protocol) is static (not changing) or dynamic (changes everytime you log on). Pertama-tama, mencari tahu apakah Anda IP (Internet Protocol) adalah statis (tidak berubah) atau dinamis (berubah setiap kali Anda log on). To do this, first consider the fact if you have a dial up modem. Untuk melakukan ini, pertama mempertimbangkan fakta jika Anda memiliki modem dial up. If you do, chances are about 999 999 out of 1 000 000 that your IP is dynamic. Jika Anda melakukannya, kemungkinan sekitar 999 999 dari 1 000 000 yang IP Anda adalah dinamis. To make it static, just go to a place like h*tp://www.myftp.org/ to register for a static ip address. Untuk membuatnya statis, hanya pergi ke tempat seperti tp * h: / / www.myftp.org/ untuk mendaftar untuk alamat ip statis.

You'll then need to get your IP.
Anda kemudian akan perlu untuk mendapatkan IP Anda. This can be done by doing this: Hal ini dapat dilakukan dengan melakukan hal ini:
Going to Start -> Run -> winipcfg or
[Only registered users can see links.
Pergi ke Start -> Run - winipcfg> atau [Hanya pengguna terdaftar yang dapat melihat link. ] and asking 'What is my IP?' ] Dan bertanya 'Apa IP saya? "

After doing so, you'll need to download an FTP server client. Setelah melakukannya, Anda harus men-download klien server FTP. Personally, I'd recommend G6 FTP Server, Serv-U FTPor Bullitproof v2.15 all three of which are extremely reliable, and the norm of the ftp world. Secara pribadi, saya akan merekomendasikan G6 FTP Server, Serv-U FTPor Bullitproof v2.15 ketiga yang sangat handal, dan norma dunia ftp.
You can download them on this site: h*tp://www.liaokai.com/softw_en/d_index.htm Anda dapat mendownloadnya di situs ini: h * tp: / / www.liaokai.com / softw_en / d_index.htm

First, you'll have to set up your ftp. Pertama, Anda harus membuat ftp Anda. For this guide, I will use step-by-step instructions for G6. Untuk panduan ini, saya akan menggunakan petunjuk langkah-demi-langkah untuk G6. First, you'll have to go into 'Setup -> General'. Pertama, Anda harus pergi ke 'Setup -> Umum'. From here, type in your port # (default is 21). Dari sini, ketik port Anda # (default adalah 21). I recommend something unique, or something a bit larger (ex: 3069). Saya sarankan sesuatu yang unik, atau sesuatu yang sedikit lebih besar (ex: 3069). If you want to, check the number of max users (this sets the amount of simultaneous maximum users on your server at once performing actions - The more on at once, the slower the connection and vice versa). Jika Anda ingin, periksa jumlah pengguna max (ini menetapkan jumlah maksimum pengguna secara simultan di server Anda di tindakan sekaligus melakukan - Semakin banyak sekaligus, semakin lambat koneksi dan sebaliknya).

The below options are then chooseable: Di bawah pilihan tersebut kemudian chooseable:
-Launch with windows -Peluncuran dengan jendela
-Activate FTP Server on Start-up -Aktifkan FTP Server pada Start-up
-Put into tray on startup -Masukkan ke dalam baki pada startup
-Allow multiple instances -Izinkan beberapa contoh
-Show "Loading..." -Tampilkan "Loading ..." status at startup status di startup
-Scan drive(s) at startup -Scan drive (s) saat startup
-Confirm exit keluar-Konfirmasi

You can do what you want with these, as they are pretty self explanatory. Anda dapat melakukan apa yang Anda inginkan dengan ini, karena mereka cukup Cukup jelas. The scan drive feature is nice, as is the 2nd and the last option. Fitur scan drive bagus, seperti ke-2 dan opsi terakhir. From here, click the 'options' text on the left column. Dari sini, klik teks 'pilihan' di kolom sebelah kiri.

To protect your server, you should check 'login check' and 'password check', 'Show relative path (a must!)', and any other options you feel you'll need. 'Check login' Untuk melindungi server Anda, Anda harus memeriksa dan 'password cek', 'Tampilkan path relatif (suatu keharusan!)', Dan pilihan lain yang Anda merasa Anda akan butuhkan. After doing so, click the 'advanced' text in the left column. Setelah melakukannya, klik 'lanjut' teks di kolom kiri. You should then leave the buffer size on the default (unless of course you know what you're doing ), and then allow the type of ftp you want. Anda kemudian harus meninggalkan ukuran buffer pada default (kecuali tentu saja Anda tahu apa yang Anda lakukan), kemudian biarkan jenis ftp Anda inginkan.

Uploading and downloading is usually good, but it's up to you if you want to allow uploads and/or downloads. Meng-upload dan download biasanya baik, tapi itu terserah kepada Anda jika Anda ingin memperbolehkan upload dan / atau download. For the server priority, that will determine how much conventional memory will be used and how much 'effort' will go into making your server run smoothly. Untuk prioritas server, yang akan menentukan berapa banyak memori konvensional akan digunakan dan bagaimana 'usaha' banyak yang akan masuk ke membuat server Anda berjalan lancar.

Anti-hammering is also good, as it prevents people from slowing down your speed. Anti-memalu juga baik, karena mencegah orang-orang dari memperlambat kecepatan. From here, click 'Log Options' from the left column. Dari sini, klik 'Log Options' dari kolom kiri. If you would like to see and record every single command and clutter up your screen, leave the defaults. Jika Anda ingin melihat dan merekam setiap perintah tunggal dan mengacaukan layar Anda, biarkan default.

But, if you would like to see what is going on with the lowest possible space taken, click 'Screen' in the top column. Tapi, jika Anda ingin melihat apa yang terjadi dengan ruang serendah mungkin diambil, klik 'Screen' di kolom atas. You should then check off 'Log successful logins', and all of the options in the client directry, except 'Log directory changes'. Anda kemudian harus memeriksa off 'Log login sukses', dan semua opsi pada directry klien, kecuali 'Log perubahan direktori'. After doing so, click 'Ok' in the bottom left corner. Setelah melakukannya, klik 'Ok' di sudut kiri bawah.

You will then have to go into 'Setup -> User Accounts' (or ctrl & u). Anda kemudian akan harus pergi ke 'Setup -> User Account' (atau ctrl & u). From here, you should click on the right most column, and right click. Dari sini, Anda harus mengklik pada kolom paling kanan, dan klik kanan. Choose 'Add', and choose the username(s) you would like people to have access to. Pilih 'Tambahkan', dan pilih nama pengguna (s), Anda akan seperti orang-orang untuk memiliki akses ke.

After giving a name (ex: themoonlanding), you will have to give them a set password in the bottom column (ex: wasfaked). Setelah memberikan nama (ex: themoonlanding), Anda akan harus memberi mereka password ditetapkan dalam kolom bawah (ex: wasfaked). For the 'Home IP' directory, (if you registered with a static server, check 'All IP Homes'. If your IP is static by default, choose your IP from the list. You will then have to right click in the very center column, and choose 'Add'. Untuk direktori 'IP Home', (jika Anda terdaftar dengan server statis, periksa 'Semua IP Homes'. Jika IP anda statis secara default, pilih IP anda dari daftar. Anda akan harus klik kanan di tengah-tengah kolom, dan pilih 'Tambahkan'.

From here, you will have to set the directory you want the people to have access to. Dari sini, Anda akan harus mengatur direktori yang Anda ingin orang-orang untuk memiliki akses ke. After choosing the directory, I suggest you choose the options 'Read', 'List', and 'Subdirs', unless of course you know what you're doing . Setelah memilih direktori, saya sarankan Anda memilih opsi 'Baca', 'Daftar', dan 'Subdirs', kecuali tentu saja Anda tahu apa yang Anda lakukan. After doing so, make an 'upload' folder in the directory, and choose to 'add' this folder seperately to the center column. Setelah melakukannya, membuat 'upload' folder dalam direktori, dan memilih untuk 'add' folder ini secara terpisah untuk kolom tengah. Choose 'write', 'append', 'make', 'list', and 'subdirs'. Pilih 'menulis', 'tambahkan', 'membuat', 'daftar', dan 'subdirs'. This will allow them to upload only to specific folders (your upload folder). Ini akan memungkinkan mereka untuk meng-upload hanya untuk folder tertentu (Anda upload folder).

Now click on 'Miscellaneous' from the left column. Sekarang klik pada 'Miscellaneous' dari kolom kiri. Choose 'enable account', your time-out (how long it takes for people to remain idle before you automatically kick them off), the maximum number of users for this name, the maximum number of connections allowed simultaneously for one ip address, show relative path (a must!), and any other things at the bottom you'd like to have. Pilih 'mengaktifkan akun', waktu Anda-out (berapa lama waktu yang dibutuhkan untuk orang-orang untuk tetap idle sebelum Anda secara otomatis tendangan mereka off), jumlah maksimum pengguna untuk nama ini, jumlah maksimum koneksi diizinkan secara simultan untuk satu alamat ip, menunjukkan path relatif (suatu keharusan!), dan hal-hal lain di bagian bawah yang ingin Anda miliki. Now click 'Ok'. Sekarang 'Ok' klik.
**Requested** Diminta ** **


From this main menu, click the little boxing glove icon in the top corner, and right click and unchoose the hit-o-meter for both uploads and downloads (with this you can monitor IP activity). Dari menu utama, klik ikon sarung tinju kecil di sudut atas, dan klik kanan dan unchoose hit-o-meter untuk kedua upload dan download (dengan ini Anda dapat memonitor aktivitas IP). Now click the lightning bolt, and your server is now up and running. Sekarang klik petir, dan server Anda sekarang dan berjalan.

Post your ftp info, like this: Post ftp info Anda, seperti ini:

213.10.93.141 (or something else, such as: 'f*p://example.getmyip.com') 213.10.93.141 (atau sesuatu yang lain, seperti: 'p * f: / / example.getmyip.com')

User: *** (The username of the client) Pengguna: *** (The username klien)

Pass: *** (The password) Pass: *** (Sandi)

Port: *** (The port number you chose) Port: *** (Nomor port yang Anda pilih)

So make a FTP and join the FTP section Jadi membuat FTP dan bergabung dengan bagian FTP


Listing The Contents Of A Ftp: Daftar ini Isi Dari Ftp A:

Listing the content of a FTP is very simple. Daftar isi FTP sangat sederhana.
You will need FTP Content Maker, which can be downloaded from here: Anda akan membutuhkan FTP Konten pembuat, yang dapat didownload dari sini:
ht*p://www.etplanet.com/download/application/FTP%20Content%20Maker%201.02.zip ht * p: / / www.etplanet.com / download / aplikasi /% FTP 20Content% 20Maker 201.02.zip%

1. 1. Put in the IP of the server. Masukkan IP dari server. Do not put "ftp://" or a "/" because it will not work if you do so. Jangan menaruh "ftp://" atau "/" karena tidak akan bekerja jika Anda melakukannya.
2. 2. Put in the port. Masukkan pelabuhan. If the port is the default number, 21, you do not have to enter it. Jika port adalah nomor standar, 21, Anda tidak perlu memasukkannya.
3. 3. Put in the username and password in the appropriate fields. Masukkan username dan password dalam bidang yang sesuai. If the login is anonymous, you do not have to enter it. Jika login anonim, Anda tidak perlu memasukkannya.
4. 4. If you want to list a specific directory of the FTP, place it in the directory field. Jika Anda ingin daftar direktori khusus dari FTP, menempatkannya di bidang direktori. Otherwise, do not enter anything in the directory field. Jika tidak, jangan masukkan apapun dalam field direktori.
5. 5. Click "Take the List!" Klik "Ambil List itu!"
6. 6. After the list has been taken, click the UBB output tab, and copy and paste to wherever you want it. Setelah daftar telah diambil, klik tab output UBB, dan copy dan paste ke tempat yang anda inginkan.


If FTP Content Maker is not working, it is probably because the server does not utilize Serv-U Software. Jika FTP Konten Maker adalah tidak bekerja, itu mungkin karena server tidak menggunakan Serv-U Software.

If you get this error message: Jika Anda mendapatkan pesan kesalahan ini:
StatusCode = 550 StatusCode 550 =
LastResponse was : 'Unable to open local file test-ftp' LastResponse adalah: 'Tidak dapat membuka file tes lokal-ftp'
Error = 550 (Unable to open local file test-ftp) Error = 550 (Tidak dapat membuka file tes lokal ftp)
Error = Unable to open local file test-ftp = 550 Error = Tidak dapat membuka file tes lokal-ftp = 550
Close and restart FTP Content Maker, then try again. Tutup dan restart FTP Konten Maker, kemudian coba lagi.




error messages: pesan error:

110 Restart marker reply. 110 Restart jawaban penanda. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm Where yyyy is User-process data stream marker, and mmmm server's equivalent marker (note the spaces between markers and "="). Dalam hal ini, teks adalah tepat dan tidak diserahkan kepada implementasi tertentu, melainkan harus membaca: MARK yyyy = mmmm Dimana yyyy adalah User-proses arus data penanda, dan spidol setara mmmm server (perhatikan spasi antara tanda dan "=") .
120 Service ready in nnn minutes. 120 menit nnn siap dalam Layanan.
125 Data connection already open; transfer starting. Data 125 koneksi sudah terbuka; transfer dimulai.
150 File status okay; about to open data connection. 150 Berkas status oke, sekitar untuk membuka sambungan data.
200 Command okay. 200 Perintah oke.
202 Command not implemented, superfluous at this site. 202 Perintah tidak diimplementasikan, berlebihan di situs ini.
211 System status, or system help reply. 211 System status, atau membalas sistem bantuan.
212 Directory status. 212 Direktori status.
213 File status. 213 status File.
214 Help message. 214 Bantuan pesan. On how to use the server or the meaning of a particular non-standard command. Tentang cara menggunakan server atau arti dari perintah non-standar tertentu. This reply is useful only to the human user. Jawaban ini hanya berguna untuk pengguna manusia.
215 NAME system type. 215 NAMA sistem tipe. Where NAME is an official system name from the list in the Assigned Numbers document. Dimana NAME adalah nama sistem resmi dari daftar dalam dokumen Bilangan Ditugaskan.
220 Service ready for new user. Layanan siap untuk pengguna baru 220.
221 Service closing control connection. 221 Layanan menutup koneksi kontrol. Logged out if appropriate. Log out jika sesuai.
225 Data connection open; no transfer in progress. 225 sambungan data yang terbuka, tidak ada transfer berlangsung.
226 Closing data connection. 226 Penutup sambungan data. Requested file action successful (for example, file transfer or file abort). File Diminta tindakan berhasil (misalnya, transfer file atau membatalkan file).
227 Entering Passive Mode (h1,h2,h3,h4,p1,p2). 227 Mode Pasif Memasuki (h1, h2, h3, h4, p1, p2).
230 User logged in, proceed. 230 User login, lanjutkan.
250 Requested file action okay, completed. 250 file tindakan Diminta oke, selesai.
257 "PATHNAME" created. 257 "pathname" dibuat.
331 User name okay, need password. 331 User name okay, password butuhkan.
332 Need account for login. 332 Perlu account untuk login.
350 Requested file action pending further information. 350 file tindakan Diminta menunggu informasi lebih lanjut.
421 Too many users logged to the same account 421 pengguna Terlalu banyak login ke account yang sama
425 Can't open data connection. 425 Tidak dapat membuka koneksi data.
426 Connection closed; transfer aborted. 426 Koneksi ditutup; transfer dibatalkan.
450 Requested file action not taken. 450 file Diminta tindakan tidak diambil. File unavailable (eg, file busy). Berkas tidak tersedia (misalnya, file sibuk).
451 Requested action aborted: local error in processing. 451 tindakan yang diminta dibatalkan: kesalahan lokal dalam pengolahan.
452 Requested action not taken. 452 tindakan Diminta tidak diambil. Insufficient storage space in system. Kurangnya ruang penyimpanan dalam sistem.
500 Syntax error, command unrecognized. 500 Syntax error, perintah yang belum diakui. This may include errors such as command line too long. Ini mungkin termasuk kesalahan seperti baris perintah terlalu lama.
501 Syntax error in parameters or arguments. Sintaks 501 kesalahan dalam parameter atau argumen.
502 Command not implemented. 502 Perintah tidak diimplementasikan.
503 Bad sequence of commands. 503 Buruk urutan perintah.
504 Command not implemented for that parameter. 504 Perintah tidak diimplementasikan untuk parameter tersebut.
530 Not logged in. 530 Tidak login
532 Need account for storing files. 532 Perlu account untuk menyimpan file.
550 Requested action not taken. 550 tindakan Diminta tidak diambil. File unavailable (eg, file not found, no access). Berkas tidak tersedia (misalnya, file tidak ditemukan, akses tidak ada).
551 Requested action aborted: page type unknown. 551 tindakan yang diminta dibatalkan: tidak diketahui jenis halaman.
552 Requested file action aborted. 552 file Diminta aksi dibatalkan. Exceeded storage allocation (for current directory or dataset). Melebihi alokasi penyimpanan (untuk direktori saat ini atau dataset).
553 Requested action not taken. 553 tindakan Diminta tidak diambil. File name not allowed. Nama berkas tidak diperbolehkan.


Active FTP vs. Passive FTP, a Definitive Explanation Aktif vs Pasif FTP FTP, sebuah Penjelasan Definitif

Introduction Pengantar
One of the most commonly seen questions when dealing with firewalls and other Internet connectivity issues is the difference between active and passive FTP and how best to support either or both of them. Salah satu pertanyaan yang paling sering terlihat ketika berhadapan dengan firewall dan masalah konektivitas internet lainnya adalah perbedaan antara aktif dan pasif FTP dan cara terbaik untuk mendukung salah satu atau keduanya. Hopefully the following text will help to clear up some of the confusion over how to support FTP in a firewalled environment. Semoga teks berikut ini akan membantu untuk menjernihkan beberapa kebingungan tentang bagaimana mendukung FTP dalam lingkungan firewall.

This may not be the definitive explanation, as the title claims, however, I've heard enough good feedback and seen this document linked in enough places to know that quite a few people have found it to be useful. Ini mungkin bukan penjelasan definitif, sebagai klaim judul, bagaimanapun, aku sudah mendengar cukup banyak umpan balik yang baik dan melihat dokumen ini terkait di tempat-tempat yang cukup untuk mengetahui bahwa beberapa orang telah menemukan hal yang akan berguna. I am always looking for ways to improve things though, and if you find something that is not quite clear or needs more explanation, please let me know! Saya selalu mencari cara untuk memperbaiki hal-hal yang meskipun, dan jika Anda menemukan sesuatu yang tidak cukup jelas atau membutuhkan penjelasan lebih lanjut, silakan beritahu saya! Recent additions to this document include the examples of both active and passive command line FTP sessions. Tamb ke dokumen ini mencakup contoh-contoh baik saluran yang aktif dan pasif sesi perintah FTP. These session examples should help make things a bit clearer. Contoh-contoh sesi harus membantu membuat sesuatu yang sedikit lebih jelas. They also provide a nice picture into what goes on behind the scenes during an FTP session. Mereka juga menyediakan gambar yang bagus ke dalam apa yang terjadi di balik layar selama sesi FTP. Now, on to the information... Sekarang, pada informasi yang ...



The Basics Dasar-dasar
FTP is a TCP based service exclusively. FTP adalah layanan berbasis TCP secara eksklusif. There is no UDP component to FTP. Tidak ada komponen UDP ke FTP. FTP is an unusual service in that it utilizes two ports, a 'data' port and a 'command' port (also known as the control port). FTP adalah layanan yang tidak biasa dalam hal ini menggunakan dua port, port sebuah 'data' dan pelabuhan 'perintah' (juga dikenal sebagai port kontrol). Traditionally these are port 21 for the command port and port 20 for the data port. Secara tradisional ini adalah port 21 untuk command port dan port 20 untuk data port. The confusion begins however, when we find that depending on the mode, the data port is not always on port 20. Kebingungan dimulai Namun, ketika kita menemukan bahwa tergantung pada mode, port data tidak selalu pada port 20.



Active FTP Aktif FTP
In active mode FTP the client connects from a random unprivileged port (N > 1024) to the FTP server's command port, port 21. Dalam mode aktif FTP klien menghubungkan dari unprivileged port acak (N> 1024) ke port perintah server FTP itu, port 21. Then, the client starts listening to port N+1 and sends the FTP command PORT N+1 to the FTP server. Kemudian, klien mulai mendengarkan port N +1 dan mengirim perintah FTP PORT N +1 ke server FTP. The server will then connect back to the client's specified data port from its local data port, which is port 20. Server kemudian akan terhubung kembali ke port data tertentu klien dari port data lokal, yang adalah port 20.

From the server-side firewall's standpoint, to support active mode FTP the following communication channels need to be opened: Dari sudut pandang firewall sisi server, untuk mendukung mode aktif FTP saluran komunikasi berikut perlu dibuka:

FTP server's port 21 from anywhere (Client initiates connection) FTP server port 21 dari mana saja (Client memulai koneksi)
FTP server's port 21 to ports > 1024 (Server responds to client's control port) FTP server port 21 ke port> 1024 (server bereaksi terhadap port kontrol client)
FTP server's port 20 to ports > 1024 (Server initiates data connection to client's data port) FTP server port 20 ke port> 1024 (server memulai koneksi data ke port data client)
FTP server's port 20 from ports > 1024 (Client sends ACKs to server's data port) FTP server port 20 dari port> 1024 (client mengirimkan ACK ke port data server)


In step 1, the client's command port contacts the server's command port and sends the command PORT 1027. Pada langkah 1, perintah kontak port klien perintah port server dan mengirim perintah PORT 1027. The server then sends an ACK back to the client's command port in step 2. Server kemudian mengirimkan ACK ke port perintah klien pada langkah 2. In step 3 the server initiates a connection on its local data port to the data port the client specified earlier. Pada langkah 3 server memulai koneksi pada port data lokalnya ke port data klien yang ditetapkan sebelumnya. Finally, the client sends an ACK back as shown in step 4. Akhirnya, client mengirimkan ACK kembali seperti yang ditunjukkan pada langkah 4.

The main problem with active mode FTP actually falls on the client side. Masalah utama dengan mode aktif FTP sebenarnya jatuh pada sisi klien. The FTP client doesn't make the actual connection to the data port of the server--it simply tells the server what port it is listening on and the server connects back to the specified port on the client. Klien FTP tidak membuat koneksi yang benar ke port data server - itu hanya memberitahu server port apa itu mendengarkan dan server menghubungkan kembali ke port tertentu pada klien. From the client side firewall this appears to be an outside system initiating a connection to an internal client--something that is usually blocked. Dari sisi klien firewall ini tampaknya menjadi sistem luar memulai sambungan ke klien internal - sesuatu yang biasanya diblokir.



Active FTP Example Aktif FTP Contoh
Below is an actual example of an active FTP session. Berikut adalah contoh yang sebenarnya pada sesi FTP yang aktif. The only things that have been changed are the server names, IP addresses, and user names. Satu-satunya hal yang telah berubah adalah nama server, alamat IP, dan nama pengguna. In this example an FTP session is initiated from testbox1.slacksite.com (192.168.150.80), a linux box running the standard FTP command line client, to testbox2.slacksite.com (192.168.150.90), a linux box running ProFTPd 1.2.2RC2. Dalam contoh ini sesi FTP dimulai dari testbox1.slacksite.com (192.168.150.80), kotak linux menjalankan FTP klien baris perintah standar, untuk testbox2.slacksite.com (192.168.150.90), kotak linux menjalankan ProFTPD 1.2. 2RC2. The debugging (-d) flag is used with the FTP client to show what is going on behind the scenes. The debug (-d) flag digunakan dengan klien FTP untuk menunjukkan apa yang terjadi di balik layar. Everything in red is the debugging output which shows the actual FTP commands being sent to the server and the responses generated from those commands. Segala sesuatu di merah adalah debugging output yang menunjukkan perintah FTP yang sebenarnya dikirim ke server dan tanggapan yang dihasilkan dari perintah-perintah tersebut. Normal server output is shown in black, and user input is in bold. Normal output server ditampilkan dalam warna hitam, dan masukan pengguna dalam huruf tebal.

There are a few interesting things to consider about this dialog. Ada beberapa hal menarik yang perlu dipertimbangkan tentang dialog ini. Notice that when the PORT command is issued, it specifies a port on the client (192.168.150.80) system, rather than the server. Perhatikan bahwa ketika perintah PORT dikeluarkan, ia menentukan port pada klien (192.168.150.80) sistem, bukan server. We will see the opposite behavior when we use passive FTP. Kita akan melihat perilaku yang berlawanan ketika kita menggunakan FTP pasif. While we are on the subject, a quick note about the format of the PORT command. Sementara kita berada di subjek, sebuah catatan singkat tentang format dari perintah PORT. As you can see in the example below it is formatted as a series of six numbers separated by commas. Seperti yang Anda lihat dalam contoh di bawah ini diformat sebagai rangkaian enam angka yang dipisahkan dengan koma. The first four octets are the IP address while the second two octets comprise the port that will be used for the data connection. Pertama empat oktet adalah alamat IP sedangkan dua detik oktet terdiri dari pelabuhan yang akan digunakan untuk sambungan data. To find the actual port multiply the fifth octet by 256 and then add the sixth octet to the total. Untuk menemukan port yang sebenarnya kalikan 256 oktet kelima dan kemudian menambahkan oktet keenam total. Thus in the example below the port number is ( (14*256) + 178), or 3762. Jadi, dalam contoh di bawah nomor port adalah ((14 * 256) + 178), atau 3762. A quick check with netstat should confirm this information. Sebuah cek cepat dengan netstat harus mengkonfirmasikan informasi ini.

testbox1: {/home/pt/slacker/public_html} % ftp -d testbox2 testbox1: {/ home / pt / pemalas / public_html}% ftp-d testbox2
Connected to testbox2.slacksite.com. Tersambung ke testbox2.slacksite.com.
220 testbox2.slacksite.com FTP server ready. 220 testbox2.slacksite.com FTP server siap.
Name (testbox2:slacker): slacker Nama (testbox2: pemalas): pemalas
---> USER slacker ---> USER pemalas
331 Password required for slacker. 331 Password diperlukan untuk pemalas.
Password: TmpPass Password: TmpPass
---> PASS XXXX ---> PASS XXXX
230 User slacker logged in. 230 pemalas User login
---> SYST SYST --->
215 UNIX Type: L8 215 UNIX Type: L8
Remote system type is UNIX. Remote tipe sistem ini UNIX.
Using binary mode to transfer files. Menggunakan mode biner untuk mentransfer file.
ftp> ls ftp> ls
ftp: setsockopt (ignored): Permission denied ftp:setsockopt (diabaikan): Izin menyangkal
---> PORT 192,168,150,80,14,178 ---> PORT 192,168,150,80,14,178
200 PORT command successful. 200 PORT perintah sukses.
---> LIST DAFTAR --->
150 Opening ASCII mode data connection for file list. 150 Opening ASCII mode data koneksi untuk daftar file.
drwx------ 3 slacker users 104 Jul 27 01:45 public_html drwx ------ pengguna pemalas 3 104 27 Jul 01:45 public_html
226 Transfer complete. 226 Transfer lengkap.
ftp> quit > Ftp berhenti
---> QUIT ---> QUIT
221 Goodbye. 221 Goodbye.


Passive FTP FTP pasif
In order to resolve the issue of the server initiating the connection to the client a different method for FTP connections was developed. Dalam rangka menyelesaikan masalah dari server memulai koneksi ke klien metode yang berbeda untuk koneksi FTP dikembangkan. This was known as passive mode, or PASV, after the command used by the client to tell the server it is in passive mode. Ini dikenal sebagai modus pasif, atau PASV, setelah perintah yang digunakan oleh klien untuk memberitahu server berada dalam modus pasif.

In passive mode FTP the client initiates both connections to the server, solving the problem of firewalls filtering the incoming data port connection to the client from the server. Pada mode pasif FTP inisiat klien baik koneksi ke server, pemecahan masalah firewall penyaringan port sambungan data yang masuk ke klien dari server. When opening an FTP connection, the client opens two random unprivileged ports locally (N > 1024 and N+1). Ketika membuka koneksi FTP, klien membuka dua port unprivileged acak lokal (N> 1024 dan N +1). The first port contacts the server on port 21, but instead of then issuing a PORT command and allowing the server to connect back to its data port, the client will issue the PASV command. Kontak port pertama server pada port 21, tapi bukannya kemudian mengeluarkan perintah PORT dan memungkinkan server untuk terhubung kembali ke port data, klien akan mengeluarkan perintah PASV. The result of this is that the server then opens a random unprivileged port (P > 1024) and sends the PORT P command back to the client. Hasil dari ini adalah bahwa server kemudian membuka unprivileged port acak (P> 1024) dan mengirim perintah PORT P kembali ke klien. The client then initiates the connection from port N+1 to port P on the server to transfer data. Klien kemudian memulai koneksi dari port N +1 ke port P pada server untuk mentransfer data.

From the server-side firewall's standpoint, to support passive mode FTP the following communication channels need to be opened: Dari sudut pandang firewall sisi server, untuk mendukung mode FTP pasif saluran komunikasi berikut perlu dibuka:

FTP server's port 21 from anywhere (Client initiates connection) FTP server port 21 dari mana saja (Client memulai koneksi)
FTP server's port 21 to ports > 1024 (Server responds to client's control port) FTP server port 21 ke port> 1024 (server bereaksi terhadap port kontrol client)
FTP server's ports > 1024 from anywhere (Client initiates data connection to random port specified by server) port server FTP> 1024 dari mana saja (Client memulai koneksi data ke port acak yang ditentukan oleh server)
FTP server's ports > 1024 to remote ports > 1024 (Server sends ACKs (and data) to client's data port) port server FTP> 1024 ke port jauh> 1024 (Server mengirimkan ACK (dan data) ke port data client)



In step 1, the client contacts the server on the command port and issues the PASV command. Pada langkah 1, kontak klien server pada command port dan mengeluarkan perintah PASV. The server then replies in step 2 with PORT 2024, telling the client which port it is listening to for the data connection. Server kemudian balasan pada langkah 2 dengan PORT 2024, memberitahukan kepada klien yang port itu mendengarkan untuk sambungan data. In step 3 the client then initiates the data connection from its data port to the specified server data port. Pada langkah 3 klien kemudian memulai koneksi data dari port data ke port data server tertentu. Finally, the server sends back an ACK in step 4 to the client's data port. Akhirnya, server mengirim kembali suatu ACK pada langkah 4 ke port data klien.

While passive mode FTP solves many of the problems from the client side, it opens up a whole range of problems on the server side. Sementara FTP mode pasif memecahkan banyak masalah dari sisi klien, akan membuka berbagai macam masalah pada sisi server. The biggest issue is the need to allow any remote connection to high numbered ports on the server. Masalah terbesar adalah kebutuhan untuk mengizinkan semua koneksi remote ke port bernomor tinggi pada server. Fortunately, many FTP daemons, including the popular WU-FTPD allow the administrator to specify a range of ports which the FTP server will use. Untungnya, banyak FTP daemon, termasuk WU-ftpd populer memungkinkan administrator untuk menentukan rentang port server FTP yang akan digunakan. See Appendix 1 for more information. Lihat Lampiran 1 untuk informasi lebih lanjut.

The second issue involves supporting and troubleshooting clients which do (or do not) support passive mode. Isu kedua melibatkan mendukung dan pemecahan masalah klien yang melakukan (atau tidak) mendukung mode pasif. As an example, the command line FTP utility provided with Solaris does not support passive mode, necessitating a third-party FTP client, such as ncftp. Sebagai contoh, baris perintah utilitas yang disediakan dengan Solaris FTP tidak mendukung mode pasif, yang memerlukan klien FTP pihak ketiga, seperti ncftp.

With the massive popularity of the World Wide Web, many people prefer to use their web browser as an FTP client. Dengan popularitas World Wide Web, banyak orang lebih suka menggunakan web browser mereka sebagai sebuah klien FTP. Most browsers only support passive mode when accessing ftp:// URLs. Kebanyakan browser hanya mendukung mode pasif ketika mengakses URL ftp://. This can either be good or bad depending on what the servers and firewalls are configured to support. Ini bisa menjadi baik atau buruk tergantung pada apa server dan firewall yang dikonfigurasi untuk mendukung.



Passive FTP Example FTP pasif Contoh
Below is an actual example of a passive FTP session. Berikut adalah contoh aktual dari sesi FTP pasif. The only things that have been changed are the server names, IP addresses, and user names. Satu-satunya hal yang telah berubah adalah nama server, alamat IP, dan nama pengguna. In this example an FTP session is initiated from testbox1.slacksite.com (192.168.150.80), a linux box running the standard FTP command line client, to testbox2.slacksite.com (192.168.150.90), a linux box running ProFTPd 1.2.2RC2. Dalam contoh ini sesi FTP dimulai dari testbox1.slacksite.com (192.168.150.80), kotak linux menjalankan FTP klien baris perintah standar, untuk testbox2.slacksite.com (192.168.150.90), kotak linux menjalankan ProFTPD 1.2. 2RC2. The debugging (-d) flag is used with the FTP client to show what is going on behind the scenes. The debug (-d) flag digunakan dengan klien FTP untuk menunjukkan apa yang terjadi di balik layar. Everything in red is the debugging output which shows the actual FTP commands being sent to the server and the responses generated from those commands. Segala sesuatu di merah adalah debugging output yang menunjukkan perintah FTP yang sebenarnya dikirim ke server dan tanggapan yang dihasilkan dari perintah-perintah tersebut. Normal server output is shown in black, and user input is in bold. Normal output server ditampilkan dalam warna hitam, dan masukan pengguna dalam huruf tebal.

Notice the difference in the PORT command in this example as opposed to the active FTP example. Perhatikan perbedaan perintah PORT dalam contoh ini sebagai lawan contoh FTP aktif. Here, we see a port being opened on the server (192.168.150.90) system, rather than the client. Di sini, kita melihat port yang sedang dibuka di server sistem (192.168.150.90), daripada klien. See the discussion about the format of the PORT command above, in the Active FTP Example section. Lihat diskusi tentang format perintah PORT di atas, pada bagian Contoh FTP Aktif.

testbox1: {/home/pt/slacker/public_html} % ftp -d testbox2 testbox1: {/ home / pt / pemalas / public_html}% ftp-d testbox2
Connected to testbox2.slacksite.com. Tersambung ke testbox2.slacksite.com.
220 testbox2.slacksite.com FTP server ready. 220 testbox2.slacksite.com FTP server siap.
Name (testbox2:slacker): slacker Nama (testbox2: pemalas): pemalas
---> USER slacker ---> USER pemalas
331 Password required for slacker. 331 Password diperlukan untuk pemalas.
Password: TmpPass Password: TmpPass
---> PASS XXXX ---> PASS XXXX
230 User slacker logged in. 230 pemalas User login
---> SYST SYST --->
215 UNIX Type: L8 215 UNIX Type: L8
Remote system type is UNIX. Remote tipe sistem ini UNIX.
Using binary mode to transfer files. Menggunakan mode biner untuk mentransfer file.
ftp> passive ftp> pasif
Passive mode on. Modus pasif.
ftp> ls ftp> ls
ftp: setsockopt (ignored): Permission denied ftp:setsockopt (diabaikan): Izin menyangkal
---> PASV PASV --->
227 Entering Passive Mode (192,168,150,90,195,149). 227 Mode Pasif Memasuki (192,168,150,90,195,149).
---> LIST DAFTAR --->
150 Opening ASCII mode data connection for file list 150 Opening ASCII mode data koneksi untuk daftar file
drwx------ 3 slacker users 104 Jul 27 01:45 public_html drwx ------ pengguna pemalas 3 104 27 Jul 01:45 public_html
226 Transfer complete. 226 Transfer lengkap.
ftp> quit > Ftp berhenti
---> QUIT ---> QUIT
221 Goodbye. 221 Goodbye.


Summary Ringkasan
The following chart should help admins remember how each FTP mode works: Grafik berikut ini akan membantu admin ingat bagaimana setiap mode FTP bekerja:

Active FTP : Aktif FTP:
command : client >1024 -> server 21 perintah: client> 1024 -> Server 21
data : client >1024 <- server 20 Data: klien> 1024 <- server 20

Passive FTP : FTP pasif:
command : client >1024 -> server 21 perintah: client> 1024 -> Server 21
data : client >1024 -> server >1024 Data: client> 1024 - server>> 1024

A quick summary of the pros and cons of active vs. passive FTP is also in order: Sebuah ringkasan singkat dari pro dan kontra dari FTP aktif vs pasif juga dalam rangka:

Active FTP is beneficial to the FTP server admin, but detrimental to the client side admin. Aktif FTP bermanfaat ke server FTP admin, tapi merugikan sisi klien admin. The FTP server attempts to make connections to random high ports on the client, which would almost certainly be blocked by a firewall on the client side. Upaya server FTP untuk melakukan koneksi ke port acak yang tinggi pada klien, yang akan hampir pasti akan diblokir oleh firewall di sisi klien. Passive FTP is beneficial to the client, but detrimental to the FTP server admin. FTP pasif bermanfaat bagi klien, tapi merugikan ke server FTP admin. The client will make both connections to the server, but one of them will be to a random high port, which would almost certainly be blocked by a firewall on the server side. Klien akan membuat kedua koneksi ke server, tetapi salah satu dari mereka akan ke port acak yang tinggi, yang akan hampir pasti akan diblokir oleh firewall pada sisi server.

Luckily, there is somewhat of a compromise. Untungnya, ada sedikit dari kompromi. Since admins running FTP servers will need to make their servers accessible to the greatest number of clients, they will almost certainly need to support passive FTP. Sejak admin menjalankan server FTP akan perlu untuk membuat server yang dapat diakses oleh jumlah terbesar dari klien, mereka akan hampir pasti perlu untuk mendukung FTP pasif. The exposure of high level ports on the server can be minimized by specifying a limited port range for the FTP server to use. Pemaparan tingkat tinggi port pada server dapat diminimalkan dengan menetapkan jangkauan port yang terbatas untuk server FTP untuk digunakan. Thus, everything except for this range of ports can be firewalled on the server side. Jadi, semuanya kecuali untuk kisaran port bisa firewall di sisi server. While this doesn't eliminate all risk to the server, it decreases it tremendously. Meskipun hal ini tidak menghilangkan risiko semua ke server, hal itu sangat menurun.

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More