SUSE LINUX Enterprise & openSUSE Community
พฤศจิกายน 20, 2019, 02:09:46 AM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว:
 
   หน้าแรก   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  

[Why we need your support] SUSE and openSUSE are trademarks of Attachmate Group, Inc. - WE ARE NOT IN ANY WAY ASSOCIATED WITH SUSE AND ATTACHMATE GROUP. SUSEThailand.com is a SUSE Linux user and community found in Thailand but not limited to other country suse linux user to join in. Currently active contents (How to's, Scripts, Tips, Tricks, Tutorials, Linux Command Line, and Troubleshooting) this suse linux how to's and expert support are SUSE Linux.
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน
หัวข้อ: ช่วยอีกนิดหนึ่งครับ กำลังจะเปลี่ยน Window มาเป็น Suse  (อ่าน 5024 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
train
Advanced Beginner : เริ่มต้นที่เริ่มเก่งแล้ว
**

Karma: +0/-0
ออฟไลน์ ออฟไลน์

กระทู้: 103


« เมื่อ: มิถุนายน 04, 2011, 05:54:25 PM »


เป็นเว็บภายในหน่วยงานครับ ตอนนี้  proftp เรียบร้อยแล้วครับ  user upload ได้แล้ว อยากให้ เปิดเว็บของ user  ได้
ไปดูที่ไฟล์
โค๊ด:
default-server.conf
โค๊ด:
<IfModule mod_userdir.c>
        # Note that the name of the user directory ("public_html") cannot simply be
        # changed here, since it is a compile time setting. The apache package
        # would have to be rebuilt. You could work around by deleting
        # /usr/sbin/suexec, but then all scripts from the directories would be
        # executed with the UID of the webserver.
UserDir public_html
        # The actual configuration of the directory is in
        # /etc/apache2/mod_userdir.conf.
Include /etc/apache2/mod_userdir.conf
</IfModule>

โค๊ด:
mod_userdir.conf

โค๊ด:
<IfModule mod_userdir.c>
        # Note that the name of the user directory ("public_html") cannot easily be
        # changed here, since it is a compile time setting. The apache package
        # would have to be rebuilt. You could work around by deleting
        # /usr/sbin/suexec, but then all scripts from the directories would be
        # executed with the UID of the webserver.
        #
        # To rebuild apache with another setting you need to change the
        # %userdir define in the spec file.

        # not every user's directory should be visible:
        UserDir disabled root

        # to enable UserDir only for a certain set of users, use this instead:
        #UserDir disabled
        #UserDir enabled user1 user2


        # the UserDir directive is actually used inside the virtual hosts, to
        # have more control
        #UserDir public_html

        <Directory /home/*/public_html>

                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

                <Limit GET POST OPTIONS PROPFIND>
                        Order allow,deny
                        Allow from all
                </Limit>

                <LimitExcept GET POST OPTIONS PROPFIND>
                        Order deny,allow
                        Deny from all
                </LimitExcept>

        </Directory>

</IfModule>

ก็น่าจะถูก แต่เปิดเวบ http://localhost/user  ไม่ได้ครับ



« แก้ไขครั้งสุดท้าย: มิถุนายน 07, 2011, 12:20:31 PM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
ageLOC Technology
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« ตอบ #1 เมื่อ: มิถุนายน 05, 2011, 09:14:02 PM »


ตามนี้ครับ
http://localhost/~user

http://www.susethailand.com/suseforum/index.php?topic=237.0
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
train
Advanced Beginner : เริ่มต้นที่เริ่มเก่งแล้ว
**

Karma: +0/-0
ออฟไลน์ ออฟไลน์

กระทู้: 103


« ตอบ #2 เมื่อ: มิถุนายน 06, 2011, 06:17:36 AM »


ทำตามแล้วไม่ได้ครับ
watchara:/etc/apache2 # tail /var/log/apache2/error_log
[Mon Jun 06 05:49:03 2011] [error] [client 192.168.1.2] File does not exist: /srv/www/htdocs/~ton1
[Mon Jun 06 05:51:54 2011] [error] [client 192.168.1.2] File does not exist: /srv/www/htdocs/~ftp1
[Mon Jun 06 06:17:55 2011] [notice] caught SIGTERM, shutting down
[Mon Jun 06 06:17:56 2011] [notice] Apache/2.2.17 (Linux/SUSE) PHP/5.3.5 configured -- resuming normal operations
[Mon Jun 06 06:18:06 2011] [error] [client 192.168.1.2] File does not exist: /srv/www/htdocs/~ftp1
[Mon Jun 06 06:18:29 2011] [notice] caught SIGTERM, shutting down
[Mon Jun 06 06:18:29 2011] [notice] Apache/2.2.17 (Linux/SUSE) PHP/5.3.5 configured -- resuming normal operations
[Mon Jun 06 06:18:34 2011] [error] [client 192.168.1.2] File does not exist: /srv/www/htdocs/~ftp1
[Mon Jun 06 06:18:36 2011] [error] [client 192.168.1.2] File does not exist: /srv/www/htdocs/~ftp1
[Mon Jun 06 06:18:44 2011] [error] [client 192.168.1.2] File does not exist: /srv/www/htdocs/~ton1

ดู chown

drwxr-xr-x 14 ftpuser ftpgroup 4096 Jun  5 07:31 public_html


แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
ageLOC Technology
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« ตอบ #3 เมื่อ: มิถุนายน 06, 2011, 09:16:22 AM »


บน system ยังไม่มีผู้ใช้ ton1, ftp1 พวกนี้นะครับ (เข้า yast แล้วสร้าง account ครับ)

ปกติสร้างผู้ใช้ใหม่จะเป็นอย่างนี้ครับ

/home/user1/public_html

public_html คือ directory เก็บเว็บสำผู้ใช้

แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
train
Advanced Beginner : เริ่มต้นที่เริ่มเก่งแล้ว
**

Karma: +0/-0
ออฟไลน์ ออฟไลน์

กระทู้: 103


« ตอบ #4 เมื่อ: มิถุนายน 06, 2011, 11:44:03 AM »


พี่ช่วยอีกนิดครับ ทำตามที่พี่บอกได้เลยครับ
แต่ว่าอ่านได้เฉพาะ html อ่าน php ไม่ได้ครับ
ส่วนเรื่อง proftp apache ที่อ่านไม่ได้นี้ไม่รู้ว่าเกิดจากอะไร ไม่ใช่เรื่องง่ายเหมือนกัน
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
ageLOC Technology
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« ตอบ #5 เมื่อ: มิถุนายน 06, 2011, 11:58:07 AM »


ติดตั้ง php ยังครับ?

คำสั่ง ตรวจสอบว่าติดตั้ง php ยัง
โค๊ด:
rpm -q php5

index.php
<?php
phpinfo();
?>

test.php
<?php
echo "Hi";
?>
« แก้ไขครั้งสุดท้าย: มิถุนายน 06, 2011, 12:10:22 PM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
train
Advanced Beginner : เริ่มต้นที่เริ่มเก่งแล้ว
**

Karma: +0/-0
ออฟไลน์ ออฟไลน์

กระทู้: 103


« ตอบ #6 เมื่อ: มิถุนายน 06, 2011, 12:54:08 PM »


ติดตั้งเรียบร้อยครับ
ใช้งานได้ปรกติครับ แต่ไม่ได้เฉพาะ user อย่างเดียวครับ
งงเหมือนกัน แปลกมากครับ
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
ageLOC Technology
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« ตอบ #7 เมื่อ: มิถุนายน 06, 2011, 01:32:48 PM »


error ขึ้นว่าอะไรครับ แล้วลองเขียน php เพื่อทดสอบยัง
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
train
Advanced Beginner : เริ่มต้นที่เริ่มเก่งแล้ว
**

Karma: +0/-0
ออฟไลน์ ออฟไลน์

กระทู้: 103


« ตอบ #8 เมื่อ: มิถุนายน 06, 2011, 02:35:02 PM »


a.php

<?
echo "OK";
?>

มันไม่ขึ้นอะไร ครับ ขาวหมดเลย ไปดูไฟล์ errorlog ก็ไม่มีอะไรครับ
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
ageLOC Technology
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« ตอบ #9 เมื่อ: มิถุนายน 06, 2011, 04:25:09 PM »


ไม่ได้เฉพาะที่เป็น web users ใช่ไหมครับ

ถ้าว่างที่ /srv/www/htdocs/ รันได้ไหม php

ถ้าไม่ได้

1. ตรวจสอบว่าติดตั้ง Apache PHP module ยัง

โค๊ด:
rpm -q apache2-mod_php5

2. ตรวจสอบว่า enable PHP module ยัง

โค๊ด:
httpd2 -M

ถ้าไม่ขึ้น php5_module (shared)

เพิ่ม php5 ไปยัง APACHE_MODULES ในไฟล์ /etc/sysconfig/apache2 แล้วรีสตาร์ท

โค๊ด:
rcapache2 restart

3. ทดสอบ

โค๊ด:
vi  /srv/www/htdocs/test.php

พิพม์
<?php
phpinfo();
?>

4. รัน

http://localhost/test.php
« แก้ไขครั้งสุดท้าย: มิถุนายน 06, 2011, 04:44:40 PM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
train
Advanced Beginner : เริ่มต้นที่เริ่มเก่งแล้ว
**

Karma: +0/-0
ออฟไลน์ ออฟไลน์

กระทู้: 103


« ตอบ #10 เมื่อ: มิถุนายน 06, 2011, 06:11:41 PM »


ใช้งานได้ครับ เพราะ ใช้ phpMyAdmin จัดการกับ User ของ Proftp อยู่ครับ
ส่วน APACHE_MODULES ในไฟล์ /etc/sysconfig/apache2  ก็มีครับ php5 ครับ
ที่ /home/user/public_html ที่เกิดจากการสร้างของ proftp พี่คิดว่าน่าจะเป็นที่ไหนครับ
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
ageLOC Technology
train
Advanced Beginner : เริ่มต้นที่เริ่มเก่งแล้ว
**

Karma: +0/-0
ออฟไลน์ ออฟไลน์

กระทู้: 103


« ตอบ #11 เมื่อ: มิถุนายน 06, 2011, 07:54:32 PM »


ตอนนี้อ่าน php ได้แล้วครับ ลืม vi /etc/php5/apache2/php.ini --> short_open_tag = On
คงเหลือแต่  user ที่ถูกเพิ่มโดย  proftp และมีโฮมที่เดียวกัน แต่ทำไมจึงเข้าไม่ได้ มันน่าจะเกิดจากอะไร

แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
ageLOC Technology
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« ตอบ #12 เมื่อ: มิถุนายน 06, 2011, 09:58:03 PM »


คิดว่าน่าจะอยู่ที่ UID นี่แหละครับ ขอดูไฟล์คอนฟิก proftpd.conf หน่อย

มีลองเปลื่ยน owner หรือ group ดูบ้างยัง ปกติ Apache บน SUSE ต้องเป็นอย่างนี้

โค๊ด:
chown -R -v -f wwwrun:www

คำถาม
1. ใช้ proFTPd Administrator เป็นตัวจัดการบัญชีผู้ใช้ หรือว่าเขียน MySQL Database เองครับ? (ถ้าจากอินเทอร์เน็ตช่วยบอก source แหล่งที่มาด้วย)

2. ใช้วิธี add ftp users แบบไหน?
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
train
Advanced Beginner : เริ่มต้นที่เริ่มเก่งแล้ว
**

Karma: +0/-0
ออฟไลน์ ออฟไลน์

กระทู้: 103


« ตอบ #13 เมื่อ: มิถุนายน 07, 2011, 11:53:50 AM »


ดูของเดิมผมเห็นได้อยู่ เดี๋ยวลองเปลี่ยนดูครับ จะมารายงานผลอีกทีครับ
โค๊ด:
proftp.conf
โค๊ด:
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName "ProFTPD on watchara"
ServerType standalone
DefaultServer on

# Port 21 is the standard FTP port.
Port 21

# FireWall PortRange for PASV
PassivePorts 40000 40999

# Set DebugLevel to values between 0 and 9
# default is 0
DebugLevel 0

# SystemLog -- Redirect syslogging to a file
SystemLog /var/log/proftpd/proftpd.log

# Don't use IPv6 support by default.
UseIPv6 off

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
#Umask 022
Umask 644

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances 30

# Set the user and group under which the server will run.
User        ftp
Group users
#Group ftp

# Some logging formats
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"

# ------------------------------
# Global Settings
# ------------------------------
<Global>

  # ------------------------------
  # Login
  # ------------------------------

ServerIdent on "FTP server ready"
DeferWelcome on
#DisplayConnect /etc/proftpd/msg

IdentLookups off
UseFtpUsers off
RequireValidShell off

TimeoutLogin 60
MaxLoginAttempts 3
#MaxClientsPerHost none
#MaxClientsPerUser 1 "Only one connection at a time."

  # ------------------------------
  # Authentication
  # ------------------------------

### PAM Authentication
# AuthPAM: default: on
AuthPAM off

# changed AuthPAMConfig file
# AuthPAMConfig proftpd
### PAM Authentication

AuthUserFile /etc/proftpd/auth/passwd
AuthGroupFile /etc/group

### order of auth modules
#AuthOrder mod_auth_unix.c mod_auth_file.c
# AuthOrder mod_auth_file.c

  # ------------------------------
  # Post-Login
  # ------------------------------

DisplayLogin welcome.msg
DisplayChdir .message
AllowOverride off

TimeoutIdle 600
TimeoutNoTransfer 900
TimeoutStalled 300
TimeoutSession 3600

  # ------------------------------
  # Session
  # ------------------------------

# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
#DefaultRoot ~ web,!users
DefaultRoot ~

DenyFilter              \*.*/
ListOptions             "-A +R" strict
UseGlobbing             off

ShowSymlinks            on
TimesGMT                on

  # ------------------------------
  # Up- & Download
  # ------------------------------

# having to delete before uploading is a pain ;)
AllowOverwrite on
AllowRetrieveRestart on
HiddenStores on
DeleteAbortedStores on
#AllowStoreRestart off # is contrary to "DeleteAbortedStores"

  # ------------------------------
  # Logging
  # ------------------------------

WtmpLog off
TransferLog /var/log/proftpd/xferlog

# Record all logins
ExtendedLog /var/log/proftpd/auth.log AUTH auth

# Logging file/dir access
ExtendedLog /var/log/proftpd/access.log WRITE,READ write

# Paranoia logging level....
ExtendedLog /var/log/proftpd/paranoid.log ALL default

# SQLLogFile
#SQLLogFile /var/log/proftpd/SQL.log
</Global>

# Bar use of SITE CHMOD by default
#<Limit SITE_CHMOD>
 # DenyAll
#</Limit>

#####
# Include other confs
#LoadModule mod_sql.c
#LoadModule mod_sql_mysql.c

Include /etc/proftpd/conf.d/*.conf

#####

# ------------------------------
# Anonymous Settings
# ------------------------------
# A basic anonymous configuration, no upload directories.  If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
<Anonymous ~ftp>
# Limit LOGIN
#<Limit LOGIN>
# Order Allow,Deny
# Allow from .examples.net,113.141.114.1
# Deny from All
#</Limit>

# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>

# LoginPasswordPrompt -- Configure to display the passwort prompt or not
LoginPasswordPrompt off

# DirFakeMode -- Hide real file/directory permissions
DirFakeMode 0640

# DirFakeUser -- Hide real file/directory owner
DirFakeUser On

# DirFakeGroup -- Hide real file/directory group
DirFakeGroup On

   # We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp

# Limit the maximum number of anonymous logins
MaxClients 10
#MaxRetrieveFileSize 512 Mb

# Limit Up/Downloads to 255 K/sec
#TransferRate APPE,RETR,STOR,STOU 255

# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayChdir .message

#<Directory pub>
#  <Limit ALL>
# Order Allow,Deny
# Allow from .examples.net,113.141.114.1
# Deny from All
#  </Limit>
#</Directory>

# An upload directory that allows storing files but not retrieving
# or creating directories.
#<Directory uploads/*>
#  <Limit READ>
DenyAll
#  </Limit>
#  <Limit STOR>
AllowAll
#  </Limit>
#</Directory>
</Anonymous>


sql.conf


LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
LoadModule mod_quotatab.c
LoadModule mod_quotatab_sql.c

DefaultRoot ~

SQLBackend              mysql
# The passwords in MySQL are encrypted using CRYPT
SQLAuthTypes            Plaintext Crypt
SQLAuthenticate         users groups


# used to connect to the database
# databasename@host database_user user_password
SQLConnectInfo  ftp@localhost proftpd password


# Here we tell ProFTPd the names of the database columns in the "usertable"
# we want it to interact with. Match the names with those in the db
SQLUserInfo     ftpuser userid passwd uid gid homedir shell

# Here we tell ProFTPd the names of the database columns in the "grouptable"
# we want it to interact with. Again the names match with those in the db
SQLGroupInfo    ftpgroup groupname gid members

# set min UID and GID - otherwise these are 999 each
SQLMinID        500

# create a user's home directory on demand if it doesn't exist
CreateHome on

# Update count every time user logs in
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser

# Update modified everytime user uploads or deletes a file
SQLLog  STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser

# User quotas
# ===========
QuotaEngine on
QuotaDirectoryTally on
QuotaDisplayUnits Mb
QuotaShowQuotas on

SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" ftpquotatallies

SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies

QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally

RootLogin off
RequireValidShell off
« แก้ไขครั้งสุดท้าย: มิถุนายน 07, 2011, 12:16:10 PM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
ageLOC Technology
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« ตอบ #14 เมื่อ: มิถุนายน 07, 2011, 12:18:32 PM »


ดูของเดิมผมเห็นได้อยู่ เดี๋ยวลองเปลี่ยนดูครับ จะมารายงานผลอีกทีครับ
โค๊ด:
proftp.conf
โค๊ด:
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName "ProFTPD on watchara"
ServerType standalone
DefaultServer on

# Port 21 is the standard FTP port.
Port 21

# FireWall PortRange for PASV
PassivePorts 40000 40999

# Set DebugLevel to values between 0 and 9
# default is 0
DebugLevel 0

# SystemLog -- Redirect syslogging to a file
SystemLog /var/log/proftpd/proftpd.log

# Don't use IPv6 support by default.
UseIPv6 off

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
#Umask 022
Umask 644

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances 30

# Set the user and group under which the server will run.
User        ftp
Group users
#Group ftp

# Some logging formats
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"

# ------------------------------
# Global Settings
# ------------------------------
<Global>

  # ------------------------------
  # Login
  # ------------------------------

ServerIdent on "FTP server ready"
DeferWelcome on
#DisplayConnect /etc/proftpd/msg

IdentLookups off
UseFtpUsers off
RequireValidShell off

TimeoutLogin 60
MaxLoginAttempts 3
#MaxClientsPerHost none
#MaxClientsPerUser 1 "Only one connection at a time."

  # ------------------------------
  # Authentication
  # ------------------------------

### PAM Authentication
# AuthPAM: default: on
AuthPAM off

# changed AuthPAMConfig file
# AuthPAMConfig proftpd
### PAM Authentication

AuthUserFile /etc/proftpd/auth/passwd
AuthGroupFile /etc/group

### order of auth modules
#AuthOrder mod_auth_unix.c mod_auth_file.c
# AuthOrder mod_auth_file.c

  # ------------------------------
  # Post-Login
  # ------------------------------

DisplayLogin welcome.msg
DisplayChdir .message
AllowOverride off

TimeoutIdle 600
TimeoutNoTransfer 900
TimeoutStalled 300
TimeoutSession 3600

  # ------------------------------
  # Session
  # ------------------------------

# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
#DefaultRoot ~ web,!users
DefaultRoot ~

DenyFilter              \*.*/
ListOptions             "-A +R" strict
UseGlobbing             off

ShowSymlinks            on
TimesGMT                on

  # ------------------------------
  # Up- & Download
  # ------------------------------

# having to delete before uploading is a pain ;)
AllowOverwrite on
AllowRetrieveRestart on
HiddenStores on
DeleteAbortedStores on
#AllowStoreRestart off # is contrary to "DeleteAbortedStores"

  # ------------------------------
  # Logging
  # ------------------------------

WtmpLog off
TransferLog /var/log/proftpd/xferlog

# Record all logins
ExtendedLog /var/log/proftpd/auth.log AUTH auth

# Logging file/dir access
ExtendedLog /var/log/proftpd/access.log WRITE,READ write

# Paranoia logging level....
ExtendedLog /var/log/proftpd/paranoid.log ALL default

# SQLLogFile
#SQLLogFile /var/log/proftpd/SQL.log
</Global>

# Bar use of SITE CHMOD by default
#<Limit SITE_CHMOD>
 # DenyAll
#</Limit>

#####
# Include other confs
#LoadModule mod_sql.c
#LoadModule mod_sql_mysql.c

Include /etc/proftpd/conf.d/*.conf

#####

# ------------------------------
# Anonymous Settings
# ------------------------------
# A basic anonymous configuration, no upload directories.  If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
<Anonymous ~ftp>
# Limit LOGIN
#<Limit LOGIN>
# Order Allow,Deny
# Allow from .examples.net,113.141.114.1
# Deny from All
#</Limit>

# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>

# LoginPasswordPrompt -- Configure to display the passwort prompt or not
LoginPasswordPrompt off

# DirFakeMode -- Hide real file/directory permissions
DirFakeMode 0640

# DirFakeUser -- Hide real file/directory owner
DirFakeUser On

# DirFakeGroup -- Hide real file/directory group
DirFakeGroup On

   # We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp

# Limit the maximum number of anonymous logins
MaxClients 10
#MaxRetrieveFileSize 512 Mb

# Limit Up/Downloads to 255 K/sec
#TransferRate APPE,RETR,STOR,STOU 255

# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayChdir .message

#<Directory pub>
#  <Limit ALL>
# Order Allow,Deny
# Allow from .examples.net,113.141.114.1
# Deny from All
#  </Limit>
#</Directory>

# An upload directory that allows storing files but not retrieving
# or creating directories.
#<Directory uploads/*>
#  <Limit READ>
DenyAll
#  </Limit>
#  <Limit STOR>
AllowAll
#  </Limit>
#</Directory>
</Anonymous>


sql.conf


LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
LoadModule mod_quotatab.c
LoadModule mod_quotatab_sql.c

DefaultRoot ~

SQLBackend              mysql
# The passwords in MySQL are encrypted using CRYPT
SQLAuthTypes            Plaintext Crypt
SQLAuthenticate         users groups


# used to connect to the database
# databasename@host database_user user_password
SQLConnectInfo  ftp@localhost proftpd password


# Here we tell ProFTPd the names of the database columns in the "usertable"
# we want it to interact with. Match the names with those in the db
SQLUserInfo     ftpuser userid passwd uid gid homedir shell

# Here we tell ProFTPd the names of the database columns in the "grouptable"
# we want it to interact with. Again the names match with those in the db
SQLGroupInfo    ftpgroup groupname gid members

# set min UID and GID - otherwise these are 999 each
SQLMinID        500

# create a user's home directory on demand if it doesn't exist
CreateHome on

# Update count every time user logs in
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser

# Update modified everytime user uploads or deletes a file
SQLLog  STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser

# User quotas
# ===========
QuotaEngine on
QuotaDirectoryTally on
QuotaDisplayUnits Mb
QuotaShowQuotas on

SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" ftpquotatallies

SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies

QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally

RootLogin off
RequireValidShell off


ถ้าเป็น code แนะนำใส่เป็น tag code นะครับ [ ] ... [ /]
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
train
Advanced Beginner : เริ่มต้นที่เริ่มเก่งแล้ว
**

Karma: +0/-0
ออฟไลน์ ออฟไลน์

กระทู้: 103


« ตอบ #15 เมื่อ: มิถุนายน 07, 2011, 12:59:18 PM »


เมื่อสักครู่้มีอีกไฟล์นะครับ

watchara:/etc/proftpd/conf.d # ls
sql.conf
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
ageLOC Technology
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

(@)2007 SUSE Linux user community found in Thailand. This site is not an official openSUSE and SUSE website, and is not in any way affiliated with or endorsed by SUSE Linux GmbH or Novell. openSUSE and SUSE are trademarks of Novell, Inc. in the United States and other countries.
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.03 วินาที กับ 19 คำสั่ง (Pretty URLs adds 0.01s, 2q)