Avatar billede thomasmyg Nybegynder
24. juni 2011 - 09:53 Der er 12 kommentarer og
1 løsning

microsoft FTP

Er der nogen der har haft success med at opsætte FTP-funktionen i windows server 2003, hvor man benytter "Isolate users using AD"?
Avatar billede dr-data Nybegynder
24. juni 2011 - 19:21 #1
Hej Thomas

Du kan oprette et antal forskellige brugere, enten lokalt eller via AD.

Deaktivere anonym adgang til ftp, oprette mapper (kan være virtuelle), der har samme navn som hver bruger der logger på. Herved vil brugerne når de logger på, blive præsenteret for sin egen mappes indhold.

Til sikkerhed og endeligt isolering af brugernes data imellem, mapperne som der skal indeholde data, skal ligge på en harddisk som er formateret i NTFS formatet, og der skal sættes NTFS rettigheder således at det kun er brugeren selv der har skriveadgang.

Mappen som FTP-serveren har som homedir/start bibliotek skal have NTFS rettigheder så brugerne ikke kan oprette mapper selv i den fælles start-rod.

Sig til hvis du vil have yderligere uddybning :)
Avatar billede thomasmyg Nybegynder
24. juni 2011 - 20:16 #2
Det er en udemærket kommentar, men jeg står overfor det problem at jeg har oprettet ftp'en, jeg har brugeren i AD, brugeren har et netværks share som er samme navn som brugernavnet, jeg har lavet et logon script hvor netværks sharet bliver mappet. Når brugeren logger ind på ftp'en så kommer der bare ikke noget, brugerne bliver bare promptet for credentials hele tiden.
Avatar billede dr-data Nybegynder
24. juni 2011 - 20:55 #3
Du har 2 muligheder, du kan enten pege hele FTP-serveren start mappe over på en UNC sti/share (eller hvis det er en lokal disk direkte)

Og du kan oprette virtual folder, med samme navn som brugernavnene..

Hvis det er et fællesdrev hvor der ligger blandede mapper, som ikke har noget med brugernavnene at gøre (navne mæssigt)

kan du kigge på Microsoft Access Based Enumeration til Server 2003 (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04a563d9-78d9-4342-a485-b030ac442084&displaylang=en)

Denne kan skjule filer/mapper som der ikke er NTFS læse adgang til..

Jeg har ikke lige bruge guiden i lang tid, men har flere gange opsat det manuelt.
Avatar billede dr-data Nybegynder
24. juni 2011 - 21:04 #4
Prøver lige guiden ;)
Avatar billede dr-data Nybegynder
24. juni 2011 - 22:00 #5
Hej Thomas

Jeg har nu fået det til at virke som du ønsker :)

Selve guiden er ikke meget anvendelig til at få det hele til at spille..

Guiden er simpel og giver ingen fejl, dog kan brugeren homedir ikke findes (Dette skal sættes på brugeren i AD)

Ved at benytte scriptet Iisftp.vbs, er det imidlertid simpelt nok at få til at virke.

Start en Command Prompt (cmd), og skift til mappen C:\windows\System32

C:
cd \windows\system32

(Kør scriptet med cscript og tilføj evt /? for at få hjælp)

kør følgende for at se nuværende værdi (null)
cscript Iisftp.vbs /GetADProp <brugernavn> FTPRoot
cscript Iisftp.vbs /GetADProp <brugernavn> FTPDir

kør følgende for at sætte en ny værdi/sti
cscript Iisftp.vbs /SetADProp <brugernavn> FTPRoot <sti til rod mappe>
cscript Iisftp.vbs /SetADProp <brugernavn> FTPDir <sti til bruger mappe under rod>

Herefter skulle denne bruger nu kunne logge på FTP'en

Her er hvad du kan forvente når du kører scriptet:
C:\WINDOWS\system32>cscript Iisftp.vbs /GetADProp test01 FTPRoot
The value of FTPRoot for user test01 is:
null

C:\WINDOWS\system32>cscript Iisftp.vbs /SetADProp test01 FTPRoot \\<ip/navn>
\Users\
The value of FTPRoot for user test01 has been set to \\x.x.x.x\Users\

C:\WINDOWS\system32>cscript Iisftp.vbs /GetADProp test01 FTPDir
The value of FTPDir for user test01 is:
null

C:\WINDOWS\system32>cscript Iisftp.vbs /SetADProp test01 FTPDir test01
The value of FTPDir for user test01 has been set to test01

C:\WINDOWS\system32>
Avatar billede thomasmyg Nybegynder
24. juni 2011 - 23:08 #6
Super godt post, har googlet som en vanvitig for at finde netop hvordan man angiver homedir, men jeg står stadig med det problem at uanset hvordan jeg prøver og logge ind på ftp kontoen så bliver jeg hele tiden promptet for credentials.
Avatar billede thomasmyg Nybegynder
24. juni 2011 - 23:10 #7
Det fejler også når jeg prøver direkte på serveren som hoster FTP'en.
Avatar billede dr-data Nybegynder
25. juni 2011 - 01:35 #8
Okay, Du kan bør nok lige tjekke Event loggen for evt. problemer med FTP'en (Kig under System efter beskeder fra MSFTPSVC)

Eksempel på problemet med homedir:

User test01 failed to log on, could not access the home directory /.

FTP via Windows Explorer/Stifinder giver ikke gode tilbagemeldinger ved evt. fejl, Event loggen eller et andet FTP program (klient), giver nemmere vilkår til fejlfinding..
Avatar billede thomasmyg Nybegynder
27. juni 2011 - 09:50 #9
Det er nemlig lige netop den fejl jeg får, jeg har prøvet og sætte root og dir på et par forskellige måder, men hver gang får jeg fejlen.

Fejlen i event viewer: User ****** failed to log on, could not access the home directory /.

Og fejlen i filezilla: 530 User ****** cannot log in, home directory inaccessible.
Avatar billede dr-data Nybegynder
27. juni 2011 - 15:04 #10
Hvad står der hvis du kører følgende på serveren?

cscript %SystemRoot%\System32\Iisftp.vbs /GetADProp <brugernavn> FTPRoot
cscript %SystemRoot%\System32\Iisftp.vbs /GetADProp <brugernavn> FTPDir

Husk self. at erstatte <brugernavn> med navnet på den bruger **** der ikke kan logge på ;)
Avatar billede thomasmyg Nybegynder
27. juni 2011 - 20:08 #11
Ved begge 2 skriver den \\<servernavn>\Niels og jeg køre den sådan her

C:\cscript %SystemRoot%\System32\Iisftp.vbs /GetADProp Niels FTPRoot

og sådan her

C:\cscript %SystemRoot%\System32\Iisftp.vbs /GetADProp Niels FTPDir
Avatar billede dr-data Nybegynder
27. juni 2011 - 21:38 #12
Prøv at køre følgende 2, så skulle det gerne virke :)

cscript %SystemRoot%\System32\Iisftp.vbs /SetADProp Niels FTPRoot \\<servernavn>\

cscript %SystemRoot%\System32\Iisftp.vbs /SetADProp Niels FTPDir Niels

Jeg vil dog anbefale at du laver et fælles share for alle brugere, således at du slipper for dobbeltarbejde ved oprettelse af brugere.. Rettigheder vil fortsat være gældende for hver brugers mappe..
Avatar billede thomasmyg Nybegynder
28. juni 2011 - 10:24 #13
Ah okay, nu kan jeg se logikken i dit svar, men jeg blevet forvirret af det du skrev, der skulle du nok have skrevet <brugerens mappenavn> ved FTPDir og ved FTPRoot skulle der nok stå <netværksshare til roden>

Nu har jeg så fået hul igennem og det er simpelthen perfekt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester