Minggu, 25 September 2016

FTP SERVER




FTP

  Tujuan dari FTP adalah 1) untuk mempromosikan berbagi file (komputer
   program dan / atau data), 2) untuk mendorong langsung atau implisit (via
   program) penggunaan komputer remote, 3) untuk melindungi pengguna dari
   variasi dalam sistem penyimpanan file antara host, dan 4) untuk mentransfer
   Data andal dan efisien. FTP, meskipun dapat digunakan langsung oleh pengguna
   di terminal, dirancang terutama untuk digunakan oleh program.

   Upaya dalam spesifikasi ini adalah untuk memenuhi beragam kebutuhan
   pengguna maxi-host, mini-host, workstation personal, dan TAC,
   dengan sederhana, dan mudah diimplementasikan desain protokol.

   Makalah ini mengasumsikan pengetahuan tentang Transmission Control Protocol
   (TCP) [2] dan Protokol Telnet [3]. Dokumen-dokumen ini terkandung
   dalam buku pegangan protokol ARPA-Internet 

MODEL FTP

      Dengan definisi di atas dalam pikiran, model berikut (ditampilkan di
      Gambar 1) dapat digambarkan untuk layanan FTP.

                                            -------------
                                            | / --------- \ |
                                            || pengguna || --------
                                            || Antarmuka | <---> | pengguna |
                                            | \ ---- ^ ---- / | --------
                  ---------- | | |
                  | / ------ \ | FTP Perintah | / ---- V ---- \ |
                  || Server | <----------------> | pengguna ||
                  || PI || FTP Balasan || PI ||
                  | \ - ^ --- / | | \ ---- ^ ---- / |
                  | | | | | |
      -------- | / - V --- \ | Data | / ---- V ---- \ | --------
      | Berkas | <---> | Server | <----------------> | Pengguna | <---> | Berkas |
      | Sistem | || DTP || koneksi || DTP || | Sistem |
      -------- | \ ------ / | | \ --------- / | --------
                  ---------- -------------


                  Server-FTP PENGGUNA-FTP

      CATATAN: 1. sambungan data dapat digunakan di kedua arah.
             2. sambungan data tidak perlu ada sepanjang waktu.

                      Gambar 1 Model untuk FTP Gunakan

      Dalam model yang digambarkan pada Gambar 1, penafsir user-protokol
      memulai koneksi kontrol. Koneksi kontrol berikut
      protokol Telnet. Pada inisiasi pengguna, FTP standar
      perintah dihasilkan oleh user-PI dan dikirim ke
      proses server melalui koneksi kontrol. (Pengguna dapat
      membuat sambungan kontrol langsung ke server-FTP, dari
      terminal TAC misalnya, dan menghasilkan perintah FTP standar
      independen, melewati proses user-FTP.) balasan Standar
      dikirim dari server-PI ke user-PI alih kontrol
      koneksi dalam menanggapi perintah.

      Perintah FTP menentukan parameter untuk koneksi data
      (Port data, modus transfer, jenis representasi, dan struktur) dan
      sifat operasi sistem file (menyimpan, mengambil, menambahkan,
      menghapus, dll). Pengguna-DTP atau menunjuk yang harus "mendengarkan" di
      port data tertentu, dan server melakukan data
      koneksi dan transfer data sesuai dengan yang ditentukan
      parameter. Perlu dicatat bahwa port data tidak perlu di


Postel & Reynolds 


                                                                        
RFC 959 Oktober 1985
File Transfer Protocol


      host yang sama yang memulai perintah FTP melalui kontrol
      koneksi, namun pengguna atau proses user-FTP harus memastikan
      "Mendengarkan" pada port data tertentu. Seharusnya juga dicatat
      bahwa koneksi data dapat digunakan untuk simultan mengirim dan
      menerima.

      Dalam situasi lain pengguna mungkin ingin mentransfer file antara
      dua host, baik yang merupakan host lokal. pengguna set up
      koneksi kontrol ke dua server dan kemudian mengatur untuk
      koneksi data di antara mereka. Dengan cara ini, kontrol informasi
      diteruskan ke user-PI tetapi data yang ditransfer antara
      Server proses transfer data. Berikut ini adalah model ini
      interaksi server-server.

      
                    ------------ Kontrol kontrol
                    ----------> | User-FTP | <-----------
                    | | User-PI | |
                    | | "C" | |
                    V ------------ V
            -------------- --------------
            | Server-FTP | Data Connection | Server-FTP |
            | "A" | <----------------------> | "B" |
            -------------- Pelabuhan (A) Pelabuhan (B) --------------
      

                                 Gambar 2

      Protokol mensyaratkan bahwa koneksi kontrol terbuka sementara
      transfer data berlangsung. Ini adalah tanggung jawab
      pengguna untuk meminta penutupan koneksi kontrol saat
      selesai menggunakan layanan FTP, sementara itu adalah server yang mengambil
      tindakan. server dapat membatalkan transfer data jika kontrol
      koneksi ditutup tanpa perintah.

      Hubungan antara FTP dan Telnet:

         FTP menggunakan protokol Telnet pada koneksi kontrol.
         Hal ini dapat dicapai dengan dua cara: pertama, user-PI atau
         Server-PI mungkin menerapkan aturan Telnet Protocol
         langsung dalam prosedur mereka sendiri; atau, kedua, user-PI atau
         server-PI dapat menggunakan modul Telnet yang ada di
         sistem.

         Kemudahan implementaion, kode berbagi, dan pemrograman modular
         berdebat untuk pendekatan kedua. Efisiensi dan kemandirian

 FUNGSI TRANSFER DATA

   File yang ditransfer hanya melalui koneksi data. Kontrol
   koneksi digunakan untuk transfer perintah, yang menggambarkan
   fungsi yang harus dilakukan, dan balasan perintah tersebut (lihat
   Bagian atas Balasan FTP). Beberapa perintah prihatin dengan
   transfer data antara host. perintah transfer data ini meliputi
   perintah MODE yang menentukan bagaimana bit data yang menjadi
   ditransmisikan, dan struktur dan TYPE perintah, yang digunakan untuk
   menentukan cara di mana data yang akan diwakili. Itu
   transmisi dan representasi pada dasarnya independen tetapi
   "Stream" mode transmisi tergantung pada struktur file
   atribut dan jika mode transmisi "Compressed" digunakan, sifat
   dari byte filler tergantung pada jenis representasi.

ASCII TYPE

            Ini adalah jenis default dan harus diterima oleh semua FTP
            implementasi. Hal ini dimaksudkan terutama untuk transfer
            file teks, kecuali jika kedua host akan menemukan EBCDIC
            mengetik lebih nyaman.

            Pengirim mengkonversi data dari karakter internal yang
            representasi dengan standar 8-bit NVT-ASCII
            representasi (lihat spesifikasi Telnet). Penerima
            akan mengkonversi data dari bentuk standar untuk sendiri
            bentuk internal.

            Sesuai dengan standar NVT, yang <CRLF> urut
            harus digunakan bila perlu untuk menunjukkan akhir baris
            teks. (Lihat pembahasan struktur file di akhir
            Seksi pada Perwakilan Data dan Storage.)

            Menggunakan standar representasi NVT-ASCII berarti data yang
            harus ditafsirkan sebagai 8-bit byte.
TYPE EBCDIC

            Jenis ini dimaksudkan untuk transfer efisien antara host
            yang menggunakan EBCDIC untuk karakter internal mereka
            perwakilan.

            Untuk transmisi, data direpresentasikan sebagai 8-bit EBCDIC
            karakter. Kode karakter adalah satu-satunya perbedaan
            antara spesifikasi fungsional dari EBCDIC dan ASCII
            jenis.

            End-of-line (sebagai lawan untuk mengakhiri-of-record - lihat diskusi
            struktur) mungkin akan jarang digunakan dengan jenis EBCDIC
            untuk tujuan struktur yang menunjukkan, tapi di mana itu adalah
            diperlukan dalam <NL> karakter harus digunakan.
 IMAGE TYPE

            Data tersebut dikirim sebagai bit bersebelahan yang, untuk transfer,
            yang dikemas dalam transfer byte 8-bit. penerima yang
            situs harus menyimpan data sebagai bit bersebelahan. Struktur
            dari sistem penyimpanan mungkin memerlukan padding dari
            file (atau dari setiap record, untuk file rekaman-terstruktur) untuk
            beberapa batas nyaman (byte, kata atau blok). Ini
            padding, yang harus semua nol, dapat terjadi hanya di akhir
            file (atau pada akhir setiap record) dan harus ada
            cara mengidentifikasi padding bit sehingga mereka mungkin
            menanggalkan jika file yang diambil. padding
            transformasi harus dipublikasikan dengan baik untuk memungkinkan                 pengguna untuk memproses file di situs penyimpanan.

            Jenis gambar ini dimaksudkan untuk penyimpanan yang efisien dan
            pengambilan file dan untuk transfer data biner. Saya t
            Disarankan bahwa jenis ini dapat diterima oleh semua FTP
            implementasi.
TYPE LOKAL

            Data ditransfer dalam byte logis dari ukuran
            ditentukan oleh wajib kedua parameter, ukuran Byte.
            Nilai ukuran Byte harus bilangan bulat desimal; ada
            tidak ada nilai default. Ukuran byte logis tidak selalu
            sama dengan ukuran transfer byte. Jika ada
            Perbedaan dalam ukuran byte, maka byte logis harus
            dikemas contiguously, mengabaikan batas Transfer byte
            dan dengan padding yang diperlukan di akhir.
 https://www.ietf.org/rfc/rfc959.txt


samba server

Samba

Pengertian Samba
Samba adalah software bebas implementasi  dari protokol jaringan SMB / CIFS, dan pada awalnya dikembangkan oleh Andrew Tridgell. Samba menyediakan layanan file dan print untuk berbagai klien Microsoft Windows dan dapat mengintegrasikan dengan domain Microsoft Windows Server, baik sebagai Domain Controller (DC) atau sebagai anggota domain. Pada versi 4, mendukung domain Microsoft Windows NT Active Directory dan.
Samba berjalan pada kebanyakan Unix, OpenVMS dan sistem Unix-seperti, seperti Linux, Solaris, AIX dan varian BSD, termasuk Apple OS X Server, dan OS X client (versi 10.2 dan lebih besar). Samba adalah standar pada hampir semua distribusi Linux dan umumnya disertakan sebagai layanan sistem dasar pada sistem operasi berbasis Unix lain juga. Samba dirilis di bawah Lisensi GNU General Public. Nama Samba berasal dari SMB (Server Message Block), nama protokol standar yang digunakan oleh sistem file jaringan Microsoft Windows.
Sejarah awal samba
Andrew Tridgell mengembangkan versi pertama dari Samba Unix pada bulan Desember 1991 dan Januari 1992, sebagai mahasiswa PhD di Universitas Nasional Australia, menggunakan packet sniffer untuk melakukan analisis jaringan protokol yang digunakan oleh perangkat lunak server Desember Pathworks. Pada saat rilis pertama, versi 0.1, 0.5 dan 1.0, semua dari paruh pertama Januari 1992, itu tidak memiliki nama yang tepat, dan Tridgell hanya menyebutnya "file server yang Unix untuk Dos Pathworks". Pada saat versi 1.0, ia menyadari bahwa ia "sebenarnya sudah menerapkan protokol NetBIOS" dan bahwa "software ini bisa digunakan dengan klien PC lainnya".
Dengan fokus pada interoperabilitas dengan LAN Manager Microsoft, Tridgell dirilis "netbios untuk unix", nbserver, versi 1.5 pada bulan Desember 1993. Rilis ini adalah yang pertama untuk menyertakan klien-perangkat lunak serta server. Juga, saat ini GPL2 terpilih sebagai lisensi.
Midway melalui 1,5-seri, nama ini diubah untuk smbserver. Namun, Tridgell mendapat pemberitahuan merek dagang dari perusahaan "Sintaks", yang menjual produk bernama TotalNet Advanced Server dan dimiliki merek dagang untuk "SMBserver". Nama "Samba" berasal dengan menjalankan perintah grep Unix melalui sistem kamus mencari kata-kata yang mengandung huruf S, M, dan B, agar (yaitu grep -i '^ s. * M. * B' / usr / share / dict / kata-kata).

Versi 1.6, 1.7, 1.8, dan 1.9 diikuti relatif cepat, dengan yang terakhir yang dirilis pada Januari 1995. Tridgell menganggap adopsi CVS Mei 1996 untuk menandai kelahiran Tim Samba, meskipun telah ada kontribusi dari orang lain, terutama Jeremy Allison, sebelumnya.
Fitur Samba
Samba memungkinkan berbagi file dan cetak antara komputer yang menjalankan Microsoft Windows dan komputer yang menjalankan Unix. Ini merupakan implementasi dari puluhan layanan dan selusin protokol, termasuk:
·         NetBIOS over TCP / IP (NBT)
·         SMB
·         CIFS (versi yang disempurnakan dari SMB)
·         DCE / RPC atau lebih khusus, MSRPC, Network Neighborhood suite protokol
·         Sebuah server WINS juga dikenal sebagai NetBIOS Name Server (NBNS)
·         PB Domain suite protokol yang mencakup NT Domain login
·         Security Account Manager (SAM) database yang
·         Otoritas Keamanan Lokal (LSA) layanan
·         Layanan NT-gaya pencetakan (SPOOLSS), NTLM dan baru-baru Active Directory Logon yang melibatkan versi modifikasi dari Kerberos dan versi modifikasi dari LDAP.
·         Server DFS
Semua layanan ini dan protokol sering salah disebut sebagai hanya NetBIOS atau SMB. NBT (NetBIOS over TCP / IP) dan WINS protokol yang usang pada Windows.
Samba jaringan berdiri saham untuk memilih direktori Unix (termasuk semua yang terkandung subdirektori). Ini muncul untuk pengguna Microsoft Windows sebagai Windows normal folder dapat diakses melalui jaringan. pengguna Unix dapat baik mount saham secara langsung sebagai bagian dari struktur file mereka menggunakan perintah smbmount atau, alternatif, dapat menggunakan utilitas, smbclient (libsmb) diinstal dengan Samba untuk membaca saham dengan antarmuka yang mirip dengan standar baris perintah program FTP. Setiap direktori dapat memiliki hak akses yang berbeda overlay di atas normal perlindungan berkas Unix. Sebagai contoh: direktori rumah akan membaca / menulis akses untuk semua pengguna yang dikenal, yang memungkinkan masing-masing untuk mengakses file mereka sendiri. Namun mereka akan tetap tidak memiliki akses ke file-file lain kecuali izin yang biasanya akan ada. Perhatikan bahwa pangsa netlogon, biasanya didistribusikan sebagai hanya share membaca dari / etc / samba / netlogon, adalah direktori logon untuk skrip logon pengguna.layanan Samba diimplementasikan sebagai dua daemon:smbd, yang menyediakan layanan berbagi file dan printer, dan nmbd, yang menyediakan layanan nama NetBIOS-to-IP-address. NetBIOS over TCP / IP memerlukan beberapa metode untuk pemetaan NetBIOS nama komputer ke alamat IP dari jaringan TCP / IP.
konfigurasi samba dicapai dengan mengedit file tunggal (biasanya dipasang sebagai /etc/smb.conf atau /etc/samba/smb.conf). Samba juga dapat memberikan skrip logon pengguna dan pelaksanaan kebijakan kelompok melalui poledit.
Samba termasuk dalam kebanyakan distribusi Linux dan dimulai selama proses boot. Pada Red Hat, misalnya, script /etc/rc.d/init.d/smb berjalan pada saat boot, dan mulai baik daemon. Samba tidak termasuk dalam Solaris 8, tapi Solaris versi 8-kompatibel tersedia dari situs samba.
Samba termasuk alat administrasi web yang disebut Samba Web Administration Tool (SWAT). [24] [25] SWAT telah dihapus dimulai dengan versi 4.1.
Samba generasi terakhir  ( samba tnr)
Samba TNG (The Next Generation) yang bercabang pada akhir tahun 1999, setelah perselisihan antara para pemimpin Tim Samba dan Lukas Leighton tentang arah dari proyek Samba. Mereka gagal untuk mencapai kesepakatan pada pembangunan jalan transisi yang memungkinkan versi penelitian Samba ia berkembang (dikenal pada saat itu sebagai Samba-NTDOM) untuk perlahan-lahan diintegrasikan ke Samba
Sejak proyek dimulai, pembangunan telah minimal, karena kurangnya pengembang. Dengan demikian tim Samba TNG sering menganjurkan kepada orang-orang yang tidak yakin program yang digunakan untuk mencoba Samba sebaliknya, karena mereka memiliki lebih banyak pengembang dan mampu mendukung lebih banyak platform dan situasi
Salah satu tujuan utama dari proyek Samba TNG adalah untuk menulis ulang semua layanan NT Domain sebagai proyek FreeDCE. [29] Membuat tujuan menulis ulang ini sulit adalah kenyataan bahwa layanan semua dikembangkan secara manual melalui jaringan reverse-engineering, dengan terbatas atau tidak ada referensi untuk DCE dokumentasi / RPC.
Perbedaan utama antara dua program yang dalam pelaksanaan PB Domain suite protokol dan layanan MSRPC. Samba membuat semua layanan NT Domain tersedia dari satu tempat, sedangkan Samba TNG telah dipisahkan setiap layanan dalam program sendiri.

ReactOS telah mulai menggunakan layanan Samba TNG untuk implementasi SMB-nya. Para pengembang dari kedua proyek yang tertarik melihat desain Samba TNG digunakan untuk membantu mendapatkan ReactOS berbicara dengan jaringan Windows. Mereka telah bekerja sama untuk beradaptasi kode jaringan dan membangun sistem. Multi-layered dan modular pendekatan membuatnya mudah untuk pelabuhan setiap layanan untuk ReactOS
https://en.wikipedia.org/wiki/Samba_(software)
 

blogku Template by Ipietoon Cute Blog Design and Bukit Gambang