[DA] ต้อง Login ใหม่ทุกครั้งที่เปลี่ยนหน้า Directadmin และ เข้าหน้า webmail ไม่ได้

รบกวนสอบถามหน่อยครับ กำลังช่วยลูกค้าแก้ไขเครื่องอยู่ แต่งงเองเลย ใครเคยเจอบ้างครับ

  1. ลูกค้าทำ bypassproxy ให้เข้า DirectAdmin ผ่าน port 80 ได้
    แต่มีปัญหาตรงที่เวลาเข้า cp.domain.com แล้ว Login เข้าไป เวลากดเปลี่ยน page หรือ เมนูอะไร จะต้อง Login ใหม่ทุกครั้ง
    แต่ถ้าใช้ผ่าน http://IP:2222 จะไม่มีปัญหาอะไรครับ

  2. ไม่สามารถเข้าใช้งาน http://IP/webmail ได้ขึ้นว่า [COLOR=#000000][FONT=Times New Roman]404 Not Found แต่สามารถใช้งาน http://domain.com/webmail หรือ http://webmail.domain.com
    ได้ปกติ

ใครเคยเจอบ้างรบกวนช่วยแชร์หน่อยครับ
ขอบคุณครับ[/FONT][/COLOR]

เคสนี้ผมเคยเจอกรณี ใช้อินเตอร์เน็ตสองเส้นทำ Load Balance กัน

วิธีแก้ไข

วิธีที่ 1 ถอดเน็ตออกเส้นหนึ่งรับรองผ่านฉลุย
วิธีที่ 2 ลองใส่ Proxy เข้าไปใน Internet Connection ด้วยครับ

ลูกค้าทำ bypassproxy ให้เข้า DirectAdmin ผ่าน port 80 ได้

ขอดูคอนฟิกตรงที่ทำหน่อยสิครับ

  1. Internet มีเส้นเดียว IP เดียวครับผม ลองใช้3G ต่อดูพบว่าเป็นเหมือนกันครับ

  2. ไม่น่าจะเกี่ยวกันครับ อาจจะเป็นที่ Permission หรือ Alias ผิดบางอย่าง กำลังรอลูกค้าเปลี่ยน pass เดี๋ยวจะลอง cat มาให้ดูครับ

ขอโทษครับ ผมอ่านไม่ครบตกตรงนี้ไป "ลูกค้าทำ bypassproxy ให้เข้า DirectAdmin ผ่าน port 80 ได้"

IP มันมี ip เดียวปนกันหลาย session ครับ Login จึงหลุด
แก้ง่ายๆโดยไม่ให้ DA มันเช็ค ip

แก้ค่าใน directadmin.conf ตามนี้
disable_ip_check=1

http://www.directadmin.com/features.php?id=443

[root@ns1 custom]# cat virtual_host2.conf
|?DOCROOT=HOME/domains/DOMAIN/public_html|
|?OPEN_BASEDIR_PATH=HOME/:/tmp:/var/tmp:/usr/local/lib/php/|
<VirtualHost |IP|:|PORT_80| |MULTI_IP|>
|CUSTOM|
|?CGI=ScriptAlias /cgi-bin/ DOCROOT/cgi-bin/|
ServerName www.|DOMAIN|
ServerAlias www.|DOMAIN| |DOMAIN| |SERVER_ALIASES|
ServerAdmin |ADMIN|
DocumentRoot |DOCROOT|
|CGI|

    |USECANONICALNAME|


    &lt;IfModule !mod_ruid2.c&gt;
            SuexecUserGroup |USER| |GROUP|
    &lt;/IfModule&gt;
    &lt;IfModule mod_ruid2.c&gt;
            RMode config
            RUidGid |USER| |GROUP|
            RGroups apache access
    &lt;/IfModule&gt;


    CustomLog /var/log/httpd/domains/|DOMAIN|.bytes bytes
    CustomLog /var/log/httpd/domains/|DOMAIN|.log combined
    ErrorLog /var/log/httpd/domains/|DOMAIN|.error.log


    |*if SUSPENDED_REASON|
    &lt;IfModule mod_env.c&gt;
            SetEnv reason |SUSPENDED_REASON|
    &lt;/IfModule&gt;
    |*endif|


    &lt;Directory |DOCROOT|&gt;
            Options +Includes -Indexes

|*if HAVE_SAFE_MODE=“1”|
php_admin_flag safe_mode |SAFE_MODE|
|*endif|
|*if CLI=“1”|
php_admin_flag engine |PHP|
php_admin_value sendmail_path ‘/usr/sbin/sendmail -t -i -f |USER|@|DOMAIN|’
|*endif|
|*if OPEN_BASEDIR=“ON”|
php_admin_value open_basedir |OPEN_BASEDIR_PATH|
|*endif|
|*if SUPHP=“1”|
suPHP_Engine |PHP|
suPHP_UserGroup |USER| |GROUP|
|*endif|
</Directory>
|HANDLERS|
|MIMETYPES|

</VirtualHost>

<VirtualHost |IP|:80>
ServerName cp.|DOMAIN|
ProxyRequests Off
ProxyPass / http://|IP|:2222/
ProxyPassReverse / http://|IP|:2222/
</VirtualHost>

<VirtualHost |IP|:80>
ServerName webmail.|DOMAIN|
ServerAdmin |ADMIN|
DocumentRoot /var/www/html/roundcube
CustomLog /var/log/httpd/domains/|DOMAIN|.bytes bytes
CustomLog /var/log/httpd/domains/|DOMAIN|.log combined
ErrorLog /var/log/httpd/domains/|DOMAIN|.error.log
</VirtualHost>

ครับ

[root@ns1 templates]# /usr/local/directadmin/directadmin c
name=DirectAdmin
version=1.41.1
port=2222
ssl_port=0
ssl_ignore_when_local=0
ipv6=0
numservers=5
timeout=60
session_minutes=60
maxfilesize=10485760
log_rotate_size=5
logs_to_keep=90
max_username_length=10
allow_upper_case_username=0
login_history=10
disable_ip_check=1
check_referer=1
allow_foreign_key=0
login_keys=1
simple_disk_usage=0
hard_quota_multiplier=1.1
usersdir=./data/users

zip=1
awstats=0
webalizer=1
rotation=1

use_syslogd=0
cluster=0
remote_dns_retries=0
allow_ttl_override=1
named_checkzone=1

dkim=0
dovecot=1
allow_incoming_email_on_suspend=0

count_pop_usage=1

pop_disk_usage_cache=0
default_pop_quota=50

purge_spam_days=0

notify_on_mass_emailing=1
notify_user_on_mass_emailing=1
notify_admins_on_per_email_mass_emailings=1

skip_hometargz_in_backups=0
skip_domains_in_backups=0
skip_imap_in_backups=0
skip_databases_in_backups=0
skip_ftp_on_backup_fail=0
backup_apache_files_list=1
allow_db_underscore=0
backup_hard_link_check=1
strict_backup_permissions=0
backup_gzip=1

show_php_version=1

show_db_usage=1

show_pointers_in_list=1

enforce_difficult_passwords=0
random_password_length=8

check_subdomain_owner=1
enable_ssl_sni=0
use_uid_counting=1

process_list_debug=0

logdir=/var/log/directadmin
errorlog=/var/log/directadmin/error.log
systemlog=/var/log/directadmin/system.log
securitylog=/var/log/directadmin/security.log
logger=/usr/local/directadmin/logger

usermod=/usr/sbin/usermod
useradd=/usr/sbin/useradd
userdel=/usr/sbin/userdel
groupadd=/usr/sbin/groupadd
groupdel=/usr/sbin/groupdel
passwd=/usr/bin/passwd
chpass=/usr/bin/chpass
chpasswd=/usr/sbin/chpasswd
edquota=/usr/sbin/edquota
setquota=/usr/sbin/setquota
repquota=/usr/sbin/repquota
pw=/usr/sbin/pw

loghostname=0
admindir=./data/admin
serverpath=/usr/local/directadmin
ticketsdir=/usr/local/directadmin/data/tickets
license=/usr/local/directadmin/conf/license.key
templates=/usr/local/directadmin/data/templates
sessions_dir=/usr/local/directadmin/data/sessions
block_token_chars=$<>:#
docsroot=./data/skins/enhanced
demodocsroot=./data/skins/enhanced
skinsdir=./data/skins
internal_lang=/usr/local/directadmin/data/skins/enhanced/lang
language=en

ssl=0
cacert=/usr/local/directadmin/conf/cacert.pem
cakey=/usr/local/directadmin/conf/cakey.pem
ssl_cipher=SSLv3
carootcert=(null)

taskqueue=/usr/local/directadmin/data/task.queue
taskqueueda=/usr/local/directadmin/data/task.queue.da
mailtaskqueue=/etc/virtual/mail_task.queue
quota_partition=/home
ext_quota_partitions=(null)
extra_backup_option=
ethernet_dev=eth0
lan_ip=(null)
bind_address=(null)
ssl_redirect_host=(null)
force_hostname=(null)

apache_ver=2.0
port_80=80
port_443=443
apachelogdir=/var/log/httpd/domains
apacheconf=/etc/httpd/conf/extra/directadmin-vhosts.conf
apache_pid=/var/run/httpd.pid
apachemimetypes=/etc/mime.types
apacheips=/etc/httpd/conf/ips.conf
apachecert=/etc/httpd/conf/ssl.crt/server.crt
apachekey=/etc/httpd/conf/ssl.key/server.key
apacheca=/etc/httpd/conf/ssl.crt/server.ca
secure_access_group=access
apache_public_html=0
graceful_restarts=0
safemode=OFF
open_basedir=ON

fm_owners=|USER|:|GROUP|
fm_file_permissions=644
fm_dir_permissons=755
owsadm=/usr/local/frontpage/version5.0/bin/owsadm.exe

sshdconfig=/etc/ssh/sshd_config

ftpconfig=/etc/proftpd.conf
ftpvhosts=/etc/proftpd.vhosts.conf
ftppasswd=/etc/proftpd.passwd
ftpsep=@

namedconfig=/etc/named.conf
nameddir=/var/named

ip_blacklist=/usr/local/directadmin/data/admin/ip_blacklist
ip_whitelist=/usr/local/directadmin/data/admin/ip_whitelist
bruteforce=1
brutecount=10
exempt_local_block=1
brute_force_time_limit=120
clear_blacklist_ip_time=180

brute_force_log_scanner=1
hide_brute_force_notifications=0
ip_brutecount=100
user_brutecount=100
clear_brute_log_time=24
clear_brute_log_entry_time=4
brute_force_mail_log=/var/log/maillog
brute_force_exim_log=/var/log/exim/mainlog
brute_force_secure_log=/var/log/secure
brute_force_messages_log=/var/log/messages
backup_nice=19
reseller_backup_bandwidth=1
quota_update_interval=10
hide_outlook=0
filemanager_du=1
fm_hour_offset=0
hide_ip_user_numbers=0
user_can_select_skin=0

pureftp=0
pure_pw=/usr/bin/pure-pw
ftppasswd_db=/etc/pureftpd.pdb
pureftp_log=/var/log/pureftpd.log
dig=/usr/bin/dig
check_load=10
check_load_minute=5
check_partitions=2
partition_usage_threshold=85
disk_usage_suspend=0
send_usage_message=1
addip=/usr/local/directadmin/scripts/addip
removeip=/usr/local/directadmin/scripts/removeip

emailvirtual=/etc/virtual
emailspoolvirtual=/var/spool/virtual
count_email_usage=0
maildir_with_new=1
hide_webmail_links=0
webmail_link=roundcube

user_helper=www.site-helper.com
reseller_helper=reseller.site-helper.com
admin_helper=admin.site-helper.com

mysqlconf=/usr/local/directadmin/conf/mysql.conf
damycnf=/usr/local/directadmin/conf/my.cnf
extra_mysqldump_options=(null)

msg_sys=Message System

sysbk_conf=/usr/local/sysbk/conf.sysbk

mq_exim_bin=/usr/sbin/exim

incremental_ftp=1
unified_ftp_password_file=1
multi_ip_enabled=1

allow_user_exec=0
allow_numeric_username=0

tokenizer_debug=0
remove_clipboard_on_logout=1

lost_password=0
email_ftp_password_change=1

htm_all_scripts=0

old_public_html_link=1

frontpage_on=0

table_highlighting=1
ajax=0
ajax_list_max=20

reseller_warning_thresh=75
user_warning_thresh=80
user_warning_thresh_disk=95
tally_after_restore=1
restart_apache_after_tally=1
background_delete_size=10240
tmpdir=/home/tmp
backup_tmpdir=/home/tmp

ลองทำตามแล้วก็ reload config แล้วครับก็ไม่หายครับ

สั่ง
echo ‘check_referer=0’ >> /usr/local/directadmin/confdirectadmin.conf
service directadmin restart
echo “Alias /webmail /var/www/html/roundcube/” [COLOR=#ff0000]>> /etc/httpd/conf/httpd.conf[/COLOR]
service httpd graceful

แค่นี้แล้วลองเช็คทั้งหมดดู

ได้แล้วครับขอบคุณมากครับ :slight_smile:

ส่วน webmail แก้ได้แล้วครับ ลูกค้าไปสร้าง link ไว้ผิดที่ ทำการ unlink และ สร้างใหม่ชี้ไปที่ roundcube แทน

ขอบคุณทุกท่านมากครับ :slight_smile: