forked from namjaejeon/ksmbd
-
Notifications
You must be signed in to change notification settings - Fork 0
hclee/ksmbd
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
================================================================================ * WHAT IS CIFSD? ================================================================================ CIFSD is an opensource In-kernel CIFS/SMB3 server created by Namjae Jeon for Linux Kernel. It's an implementation of SMB/CIFS protocol in kernel space for sharing files and IPC services over network. Initially the target is to provide improved file I/O performances, but the bigger goal is to have some new features which are much easier to develop and maintain inside the kernel and expose the layers fully. Directions can be attributed to sections where SAMBA is moving to few modules inside the kernel to have features like RDMA(Remote direct memory access) to work with actual performance gain. ================================================================================ * Under PFIF ================================================================================ This code was developed in participation with the Protocol Freedom Information Foundation. Please see http://protocolfreedom.org/ and http://samba.org/samba/PFIF/ for more details. ================================================================================ * Git ================================================================================ The development git tree is available at - https://github.com/namjaejeon/cifsd - https://github.com/namjaejeon/cifsd-tools ================================================================================ * Maintainers ================================================================================ Namjae Jeon <linkinjeon@gmail.com> Sergey Senozhatsky <sergey.senozhatsky@gmail.com> ================================================================================ * Bug Report or contribution for cifsd development ================================================================================ For reporting bugs and sending patches, please send the patches to the following mail address: - linux-cifsd-devel@lists.sourceforge.net - namjae.jeon@protocolfreedom.org - sergey.senozhatsky@gmail.com ================================================================================ * Features =============================================================================== - Implemented a. SMB1(CIFS), SMB2/3 protocols for basic file sharing b. Dynamic crediting c. Compound requests d. Durable handle e. oplock/lease f. Large MTU g. NTLM/NTLMv2 h. Auto negotiation i. HMAC-SHA256 Signing j. Secure negotiate k. Signing Update l. Preautentication integrity(SMB 3.1.1) m. SMB3 encryption - Planned a. SMB direct(RDMA) b. Multi-channel c. Durable handle v2 d. Kerberos e. persistent handles f. directory lease ================================================================================ * CIFSD Architecture ================================================================================ |--- ... --------|--- kcifsd/3 - Client 3 |-------|--- kcifsd/2 - Client 2 | | _____________________________________________________ | | |- Client 1 | <--- Socket ---|--- kcifsd/1 <<= Authentication : NTLM/NTLM2, Kerberos(TODO)| | | | | <<= SMB : SMB1, SMB2, SMB2.1, SMB3, SMB3.0.2, | | | | | SMB3.1.1 | | | | |_____________________________________________________| | | | | | |--- VFS --- Local Filesystem | | KERNEL |--- kcifsd/0(forker kthread) ---------------||--------------------------------------------------------------- USER || || communication using NETLINK || ______________________________________________ || | | cifsd <<= DCE/RPC, WINREG | ^ | <<= configure shares setting, user accounts | | |______________________________________________| | |------ smb.conf(config file) | |------ cifspwd.db(user account/password file) ^ cifsadmin ----------------| ================================================================================ ================================================================================
About
CIFS/SMB server for linux kernel
Resources
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- C 98.7%
- Objective-C 1.2%
- Other 0.1%