complex-virtual.conf
上传用户:pycemail
上传日期:2007-01-04
资源大小:329k
文件大小:10k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. #
  2. # Virtual Hosting Server Configuration
  3. # by M.Lowes <markl@ftech.net>
  4. # for Frontier Internet Services Limited
  5. #      (http://www.ftech.net/)
  6. #
  7. ServerName "Master Webserver"
  8. #
  9. # Spawn from inetd?
  10. #
  11. #ServerType         inetd
  12. #
  13. # or maybe a standalone server...
  14. #
  15. ServerType          standalone
  16. #
  17. # don't give the server banner until _after_ authentication
  18. #
  19. DeferWelcome off
  20. #
  21. # Some basic defaults
  22. #
  23. Port                  21
  24. Umask                002
  25. TimeoutLogin         120
  26. TimeoutIdle          600
  27. TimeoutNoTransfer    900
  28. TimeoutStalled      3600
  29. #
  30. # No, I don't think we'll run as root!
  31. #
  32. User ftp
  33. Group ftp
  34. #
  35. # This is a non-customer usable name, (ie they should be connecting via www.{domain})
  36. # not 'hostname'.  Therefore let's dump them in a dummy account and wait for them to 
  37. # scream.
  38. #
  39. DefaultRoot /web/Legacy/
  40. #
  41. # Performance, let's do DNS resolution when we process the logs...
  42. #
  43. UseReverseDNS        off
  44. #
  45. # Where do we put the pid files?
  46. #
  47. ScoreboardPath /var/run/proftpd
  48. #
  49. # Logging options
  50. #
  51. TransferLog /var/spool/syslog/proftpd/xferlog.legacy
  52. #
  53. # Some logging formats
  54. #
  55. LogFormat         default "%h %l %u %t "%r" %s %b"
  56. LogFormat auth    "%v [%P] %h %t "%r" %s"
  57. LogFormat write   "%h %l %u %t "%r" %s %b"
  58. #
  59. # Global settings
  60. #
  61. <Global>
  62. DisplayLogin    welcome.msg
  63. DisplayFirstChdir    readme
  64. #
  65. # having to delete before uploading is a pain ;)
  66. #
  67. AllowOverwrite    yes
  68. #
  69. # Turn off Ident lookups
  70. #
  71. IdentLookups         off
  72. #
  73. # Logging
  74. #
  75. # file/dir access
  76. #
  77. ExtendedLog /var/spool/syslog/proftpd/access.log WRITE,READ write
  78. #
  79. #
  80. # Record all logins
  81. #
  82. ExtendedLog /var/spool/syslog/proftpd/auth.log AUTH auth
  83. #
  84. # Paranoia logging level....
  85. #
  86.    ##ExtendedLog    /var/spool/syslog/proftpd/paranoid.log ALL default
  87. </Global>
  88. #
  89. # Deny writing to the base server...
  90. #
  91. <Limit WRITE>
  92. DenyAll
  93. </Limit>
  94. # --------------------------------------------
  95. # Virtual Servers start here....
  96. # (Note: this is normally auto generated by a 
  97. # script written in house).
  98. # --------------------------------------------
  99. #
  100. # www.ftech.net.
  101. # This is the default server
  102. # Gets all the connections for www.{customer.domain}, 
  103. # & www.ftech.net
  104. #
  105. <VirtualHost www.ftech.net>
  106. ServerAdmin webmaster@Ftech.net
  107. ServerName "Master Webserver"
  108. MaxLoginAttempts 2
  109. RequireValidShell no
  110. TransferLog /var/spool/syslog/proftpd/xferlog.www
  111. MaxClients 50
  112. DefaultServer on
  113. DefaultRoot ~ !staff
  114. AllowOverwrite yes
  115. #
  116. # No quickly do we kick someone out
  117. #
  118. TimeoutLogin 120
  119. TimeoutIdle 600
  120. TimeoutNoTransfer 900
  121. # --------------------------------------------
  122. # Got a Frontpage customer who keeps breaking things????
  123. #  - stick 'em in group fpage
  124. # --------------------------------------------
  125. <Directory ~/public_html>
  126. #
  127. # Block them from doing anything other than reading...
  128. #
  129. <Limit STOR RNFR DELE>
  130. DenyGroup fpage
  131. </Limit>
  132. </Directory>
  133. #
  134. # ditto for ftp_root if it's there...
  135. #
  136. <Directory ~/ftp_root>
  137. <Limit STOR RNFR DELE>
  138. DenyALL
  139. </Limit>
  140. </Directory>
  141. #
  142. # Limit by IP...
  143. #
  144. <Directory /web/zsl>
  145. <Limit ALL>
  146. Order Allow,Deny
  147. Allow 195.200.31.220
  148. Allow 212.32.17.0/26
  149. Deny ALL
  150. </Limit>
  151. </Directory>
  152. </VirtualHost>
  153. # --------------------------------------------
  154. #
  155. # Legacy server, left in because some people
  156. # haven't realised it's gone yet.  Shove 'em into 
  157. # a dummy $home
  158. #
  159. <VirtualHost web-1.ftech.net>
  160. ServerAdmin webmaster@Ftech.net
  161. ServerName "Legacy Web Upload Server"
  162. MaxLoginAttempts 2
  163. RequireValidShell no
  164. MaxClients 50
  165. DefaultRoot ~ !staff
  166. MaxClients 2
  167. AllowOverwrite yes
  168. TransferLog /var/spool/syslog/proftpd/xferlog.web-1
  169. </VirtualHost>
  170. # --------------------------------------------
  171. #
  172. # ftp.ftech.net
  173. #
  174. <VirtualHost ftp.ftech.net>
  175. ServerAdmin ftpmaster@ftech.net
  176. ServerName  "Frontier Internet Public FTP Server"
  177. TransferLog /ftp/xferlog/ftp.ftech.net
  178. MaxLoginAttempts 3
  179. RequireValidShell no
  180. DefaultRoot /ftp/ftp.ftech.net
  181. AllowOverwrite yes
  182. #
  183. # Auth files....
  184. #
  185. AuthUserFile /var/conf/ftp/authfiles/passwd.ftp.ftech.net
  186. AuthGroupFile /var/conf/ftp/authfiles/group.ftp.ftech.net
  187. # A basic anonymous configuration, no upload directories.
  188. <Anonymous /ftp/ftp.ftech.net>
  189. User ftp
  190.    Group ftp
  191.    # We want clients to be able to login with "anonymous" as well as "ftp"
  192.    UserAlias anonymous ftp
  193. RequireValidShell no
  194. # Limit the maximum number of anonymous logins
  195.    MaxClients 50
  196.    # We want 'welcome.msg' displayed at login, and '.message' displayed
  197.    # in each newly chdired directory.
  198. <Directory pub/incoming>
  199. <Limit STOR>
  200. AllowAll
  201. </Limit>
  202. <Limit WRITE DIRS READ>
  203. DenyAll
  204. </Limit>
  205. <Limit CWD XCWD CDUP>
  206. AllowAll
  207. </Limit>
  208. </Directory>
  209. <Directory home>
  210. <Limit ALL>
  211. DenyAll
  212. </Limit>
  213. </Directory>
  214.    #
  215.    # Limit access to the mirrors to LINX 
  216.    # only
  217.    #
  218.    <Directory mirrors>
  219.       <Limit RETR>
  220.          Order Allow,Deny
  221.          Allow .uk, .ftech.net
  222.          Allow .vom.tm
  223.          Deny ALL
  224.       </Limit>
  225.    </Directory>
  226.    # Limit WRITE everywhere in the anonymous chroot
  227.    <Limit WRITE>
  228.      DenyAll
  229.    </Limit>
  230. </Anonymous>
  231. </VirtualHost>
  232. # ----------------------------------------------------
  233. # Virtual ftp with anon access, but no incoming
  234. #
  235. <VirtualHost ftp.foo1.com>
  236. ServerAdmin             ftpmaster@foo1.com                     
  237. ServerName              "Foo1 FTP Server"
  238. TransferLog             /var/spool/syslog/xfer/ftp.foo1.com
  239. MaxLoginAttempts        3
  240. RequireValidShell       no
  241. DefaultRoot             /ftp/ftp.foo1.com
  242. User                    foo1
  243. Group                   foo1
  244. AllowOverwrite          yes
  245. #
  246. # Auth files....
  247. #
  248. AuthUserFile /var/conf/ftp//authfiles/passwd.ftp.foo1.com
  249. AuthGroupFile /var/conf/ftp//authfiles/group.ftp.foo1.com
  250. <Anonymous /ftp/ftp.foo1.com>
  251.         User                    ftp
  252.         Group                   ftp
  253.         UserAlias               anonymous ftp
  254.         RequireValidShell       no
  255.         MaxClients              20
  256. <Limit WRITE>
  257. DenyAll
  258. </Limit>
  259. </Anonymous>
  260. </VirtualHost>
  261. # ----------------------------------------------------
  262. # ftp.foo2.com 
  263. # Anon, no incoming, some private access areas 
  264. #
  265. <VirtualHost ftp.foo2.com>
  266. ServerAdmin             ftpmaster@mcresearch.co.uk                     
  267. ServerName              "MC Research FTP Server"
  268. TransferLog             /var/spool/syslog/xfer/ftp.foo2.com
  269. MaxLoginAttempts        3
  270. RequireValidShell       no
  271. DefaultRoot             /ftp/ftp.foo2.com
  272. User                    foo2
  273. Group                   foo2
  274. AllowOverwrite          yes
  275. #
  276. # Auth files....
  277. #
  278. AuthUserFile /var/conf/ftp//authfiles/passwd.ftp.foo2.com
  279. AuthGroupFile /var/conf/ftp//authfiles/group.ftp.foo2.com
  280. <Anonymous /ftp/ftp.foo2.com>
  281.         User                    ftp
  282.         Group                   ftp
  283.         UserAlias               anonymous ftp
  284.         RequireValidShell       no
  285.         MaxClients              20
  286. <Directory download>
  287. <Limit ALL>
  288. DenyAll
  289. </Limit>
  290. </Directory>
  291. <Limit WRITE>
  292. DenyAll
  293. </Limit>
  294. </Anonymous>
  295. <Directory /ftp/ftp.foo2.com/pub>
  296. <Limit WRITE>
  297. AllowUser mcres
  298. DenyAll
  299. </Limit>
  300. </Directory>
  301. <Directory /ftp/ftp.foo2.com/download>
  302. <Limit ALL>
  303. AllowUser mcres
  304. AllowUser customer
  305. DenyAll
  306. </Limit>
  307. </Directory>
  308. </VirtualHost>
  309. # ----------------------------------------------------
  310. # ftp.foo3.com
  311. #
  312. <VirtualHost ftp.foo3.com>
  313. ServerAdmin             ftpmaster@farrukh.co.uk                     
  314. ServerName              "Farrukh FTP Archive"
  315. TransferLog             /var/spool/syslog/xfer/ftp.foo3.com
  316. MaxLoginAttempts        3
  317. RequireValidShell       no
  318. DefaultRoot             /web/farrukh2/ftp_root
  319. User                    farrukh2
  320. Group                   farrukh2
  321. AllowOverwrite          yes
  322. #
  323. # Auth files....
  324. #
  325. AuthUserFile /var/conf/ftp//authfiles/passwd.ftp.foo3.com
  326. AuthGroupFile /var/conf/ftp//authfiles/group.ftp.foo3.com
  327. <Anonymous /web/farrukh2/ftp_root>
  328.         User                    ftp
  329.         Group                   ftp
  330.         UserAlias               anonymous ftp
  331.         RequireValidShell       no
  332.         MaxClients              20
  333. <Directory pub/incoming/*>
  334. <Limit STOR>
  335. AllowAll
  336. </Limit>
  337. <Limit WRITE DIRS READ>
  338. DenyAll
  339. </Limit>
  340. <Limit CWD XCWD CDUP>
  341. AllowAll
  342. </Limit>
  343. </Directory>
  344. <Directory pub/Incoming/*>
  345. <Limit STOR>
  346. AllowAll
  347. </Limit>
  348. <Limit WRITE DIRS READ>
  349. DenyAll
  350. </Limit>
  351. <Limit CWD XCWD CDUP>
  352. AllowAll
  353. </Limit>
  354. </Directory>
  355. #
  356. # block access to the secure areas by anon...
  357. #
  358. <Directory fpub>
  359. <Limit ALL>
  360. DenyAll
  361. </Limit>
  362. </Directory>
  363. <Directory fgroup>
  364. <Limit ALL>
  365. DenyAll
  366. </Limit>
  367. </Directory>
  368. <Limit WRITE>
  369. DenyAll
  370. </Limit>
  371. </Anonymous>
  372. #
  373. # define user based access
  374. #
  375. <Directory /web/farrukh2/ftp_root/fpub>
  376. <Limit ALL>
  377. AllowUser farrukh
  378. AllowUser fguest
  379. DenyAll
  380. </Limit>
  381. </Directory>
  382. <Directory /web/farrukh2/ftp_root/fgroup>
  383. <Limit ALL>
  384. AllowUser farrukh
  385. AllowUser fgroup
  386. DenyAll
  387. </Limit>
  388. </Directory>
  389. </VirtualHost>
  390. # ----------------------------------------------------
  391. # ftp.foo4.com 
  392. # anon, with incoming upload 
  393. #
  394. <VirtualHost ftp.foo4.com>
  395. ServerAdmin             ftpmaster@teamwork.co.uk                     
  396. ServerName              "Teamwork FTP Server"
  397. TransferLog             /var/spool/syslog/xfer/ftp.foo4.com
  398. MaxLoginAttempts        3
  399. RequireValidShell       no
  400. DefaultRoot             /ftp/ftp.foo4.com
  401. User                    foo4
  402. Group                   foo4
  403. AllowOverwrite          yes
  404. #
  405. # Auth files....
  406. #
  407. AuthUserFile /var/conf/ftp//authfiles/passwd.ftp.foo4.com
  408. AuthGroupFile /var/conf/ftp//authfiles/group.ftp.foo4.com
  409. <Anonymous /ftp/ftp.foo4.com>
  410.         User                    ftp
  411.         Group                   ftp
  412.         UserAlias               anonymous ftp
  413.         RequireValidShell       no
  414.         MaxClients              20
  415. <Directory pub/incoming/*>
  416. <Limit STOR>
  417. AllowAll
  418. </Limit>
  419. <Limit WRITE DIRS READ>
  420. DenyAll
  421. </Limit>
  422. <Limit CWD XCWD CDUP>
  423. AllowAll
  424. </Limit>
  425. </Directory>
  426. <Directory pub/Incoming/*>
  427. <Limit STOR>
  428. AllowAll
  429. </Limit>
  430. <Limit WRITE DIRS READ>
  431. DenyAll
  432. </Limit>
  433. <Limit CWD XCWD CDUP>
  434. AllowAll
  435. </Limit>
  436. </Directory>
  437. <Limit WRITE>
  438. DenyAll
  439. </Limit>
  440. </Anonymous>
  441. </VirtualHost>
  442. # ----------------------------------------------------
  443. # The end.... 
  444. # ----------------------------------------------------