กระทู้เมื่อเร็วๆ นี้

หน้า: [1] 2 3 ... 7
1
Web Server / แก้ไข windows 2022 เข้า share file ที่เครื่องอื่นไม่ได้
« กระทู้ล่าสุด โดย ผู้ดูแลระบบ เมื่อ มิถุนายน 20, 2023, 11:33:26 am »


เข้าไปที่ RUN แล้วพิมพ์ regedit เพื่อเปิด Registry Editor
จากนั้น ไปที่ HKEY_LOCAL_MACHINE/ SYSTEM/CurrentControlSet/ Services/LanmanWorkstation/Parameters
หาไฟล์ที่มีชื่อว่า AllowInsecureGuestAuth หากพบไฟล์นี้ให้ เปลี่ยน value data เป็น 1 หากไม่พบไฟล์ดังกล่าวให้สร้างไฟล์แบบ DWORD32 ตั้งชื่อว่า AllowInsecureGuestAuth แล้วใส่ value data เป็น 1
2
Web Server / การเพิ่มweb folder ใหม่ที่มีการใช้ mod_rewrite
« กระทู้ล่าสุด โดย ผู้ดูแลระบบ เมื่อ กุมภาพันธ์ 09, 2022, 01:17:02 pm »
การ set ให้ ubuntu+apache2 สามารถ ใช้ mod_rewrite ได้ดังนี้
สั่งเปิด mod_rewrite
1.sudo a2enmod rewrite
2.แก้ config file สั่ง
sudo nano /etc/apache2/sites-enabled/000-default.conf

เพิ่ม
<Directory "/var/www/html/folder_web/">
  AllowOverride All
  Allow from All
</Directory>

บันทึก
systemctl restart apache2
3
ดู key ในเครื่องก่อนด้วยคำสั่ง

ls -l ~/.ssh/id_*.pub

ถ้ามีจะเห็น file ใน dir .ssh ข้อความด้านล่าง

-rw-r--r-- 1 root root 743 ก.ย.  22 14:35 /root/.ssh/id_rsa.pub


ถ้าไม่มีให้สร้าง key ด้วยคำสั่ง

ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"

email ของคุณ อะไรก็ได้ ก็จะมีข้อความ

Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):

ให้ enter ผ่าน จะแสดงข้อความให้ใส่รหัสผ่าน

Enter passphrase (empty for no passphrase):

ถ้าคุณต้องการใส่รหัสผ่านทุกครั้งที่ใช้การติดต่อนี้ให้ใส่ไป แต่ถ้าคุณไม่ต้องการใส่รหัสผ่านให้กด enter ผ่านทั้งสองครั้ง

 ก็จะมีข้อความปรากฏ(ไม่มีข้อความให้ดูในที่นี้)

ขั้นต่อไปคือการ copy key ไปยัง server ที่เราต้องการติดต่อเพื่อเป็นคู่ key กัน

ใช้คำสั่ง

ssh-copy-id web12@192.168.2.12


จะมีข้อความถามรหัสผ่านของ เครื่องที่เราจะติดต่อเป็นคู่ key

remote_username@server_ip_address's password:

ใส่รหัสผ่านถูกต้องจะขึ้นข้อความ


Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'username@server_ip_address'"
and check to make sure that only the key(s) you wanted were added.

แสดงว่าการ copy key สำเร็จแล้วแต่หากคำสั่งดังกล่าวไม่ทำงานให้ copy key เองโดยคำสั่งด้านล่างนี้

cat ~/.ssh/id_rsa.pub | ssh web12@192.168.2.12 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"


ทดสอบการใช้งานคู่ key โดยการสั่ง

ssh web12@192.168.2.12

 ถ้าเข้าใช้งานได้แสดงว่าเรียบร้อย





4
Web Server / เปิด fire ใน web server
« กระทู้ล่าสุด โดย ผู้ดูแลระบบ เมื่อ กันยายน 16, 2021, 12:25:38 pm »
sudo ufw allow ssh
sudo ufw allow 'Apache'
sudo ufw allow 80/tcp
sudo ufw allow Samba

ufw enable
ufw status
5
Web Server / clear login แชร์ ไฟล์เดิมใน window
« กระทู้ล่าสุด โดย ผู้ดูแลระบบ เมื่อ กันยายน 15, 2021, 11:09:51 am »
clear login แชร์ ไฟล์เดิมใน window

ไปที่
run
พิมพ์

rundll32.exe keymgr.dll, KRShowKeyMgr
6
Web Server / Re: Samba on ubuntu16.04 เพื่อ แชร์ file or folder
« กระทู้ล่าสุด โดย ผู้ดูแลระบบ เมื่อ กันยายน 13, 2021, 11:43:25 am »
ปัญหาของ windows เมื่อเข้าไปยังห้องที่ shared ไม่ได้แล้วฟ้อง Multiple connections to a server or shared resource by the same use

ให้เข้าไปที่ command
พิมพ์ net use
ถ้ามี connect อยู่จะเห็นว่ามีอะไรบ้าง

สั่ง clear connect เดิมด้วยคำสั่ง

net use * /d
และกด Y เพื่อตกลง

ลองเข้าระบบ share file และ login อีกครั้ง
7
Web Server / Re: สร้าง ftp server บน ubuntu 16.04
« กระทู้ล่าสุด โดย ผู้ดูแลระบบ เมื่อ กันยายน 08, 2021, 02:57:30 pm »
เพิ่มเติม

ถ้าต้องการให้ทุกไพล์ที่่ upload ผ่าน ftp ไป มีสิทธิ์อย่างอื่นให้ไปแก้ไข config ระบบ
sudo nano /etc/vsftpd.conf

#local_umask=022

เอา # ออก บันทึกและ restart service

sudo service vsftpd restart

ค่า 022 เป็นค่าที่นิยมใช้ permisssion ที่ได้คื 644


8
Web Server / สร้าง ftp server บน ubuntu 16.04
« กระทู้ล่าสุด โดย ผู้ดูแลระบบ เมื่อ กันยายน 08, 2021, 10:29:10 am »
1.ติดตั้ง vsftpd  Install vsftpd


ใช้คำสั่ง

sudo apt-get update
sudo apt-get install vsftpd


ตรวจสอบการทำงานของ vsftpd

sudo service vsftpd status

output
● vsftpd.service - vsftpd FTP server
   Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: e
   Active: active (running) since พ. 2021-09-08 10:23:12 +07; 5min ago
  Process: 24388 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited,
 Main PID: 24391 (vsftpd)
   CGroup: /system.slice/vsftpd.service
           ├─24391 /usr/sbin/vsftpd /etc/vsftpd.conf
           ├─24397 /usr/sbin/vsftpd /etc/vsftpd.conf
           └─24399 /usr/sbin/vsftpd /etc/vsftpd.conf

ก.ย. 08 10:23:12 server5-dell systemd[1]: Starting vsftpd FTP server...
ก.ย. 08 10:23:12 server5-dell systemd[1]: Started vsftpd FTP server.


2. Configure Firewall

ตรวจสอบว่า firewall มีการเปิดอยู่หรือเปล่า
sudo ufw status

ถ้าเปิดอยู่จะเห็น status :active และอะไรบ้างที่ให้ใช้งานได้จะต้องมี ตัวที่ทำเครื่องหมายแดงไว้

Status: active

To                         Action      From
--                         ------      ----
Apache Full                          ALLOW       Anywhere
22                                       ALLOW       Anywhere
3306,4444,4567,4568/tcp     ALLOW       Anywhere
4567/udp                             ALLOW       Anywhere
80                                       ALLOW       Anywhere
80/tcp                                  ALLOW       Anywhere
Samba                                 ALLOW       Anywhere
20/tcp                                  ALLOW       Anywhere
21/tcp                                  ALLOW       Anywhere
990/tcp                                ALLOW       Anywhere
40000:50000/tcp                  ALLOW       Anywhere
OpenSSH                              ALLOW       Anywhere
Apache Full (v6)                    ALLOW       Anywhere (v6)
22 (v6)                                 ALLOW       Anywhere (v6)
3306,4444,4567,4568/tcp (v6) ALLOW       Anywhere (v6)
4567/udp (v6)                       ALLOW       Anywhere (v6)
80 (v6)                                  ALLOW       Anywhere (v6)
80/tcp (v6)                            ALLOW       Anywhere (v6)
Samba (v6)                           ALLOW       Anywhere (v6)
20/tcp (v6)                            ALLOW       Anywhere (v6)
21/tcp (v6)                            ALLOW       Anywhere (v6)
990/tcp (v6)                          ALLOW       Anywhere (v6)
40000:50000/tcp (v6)            ALLOW       Anywhere (v6)
OpenSSH (v6)                        ALLOW       Anywhere (v6)


ถ้าไม่มีให้ใช้คำสั่ง

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp



3. สร้าง FTP User (ในตัวอย่างชื่อ "ftpuser")

sudo adduser ftpuser

แก้ไข config ของ ssh ให้สามารถใช้งานได้กับ user ของ ftp ที่เราสร้างขึ้น

sudo nano /etc/ssh/sshd_config

เพิ่มบรรทัดล่างสุดด้วย

DenyUsers ftpuser

บันทึกและ restart service ssh

sudo service sshd restart

4. กำหนด Directory Permissions(ตัวอย่างกำหนดให้เป็นห้อง /var/www/html/ftp_file)

คุณจะต้องตั้งค่าโฟลเดอร์เหนือรูทเอกสารเป็นโฮมไดเร็กทอรีสำหรับ ftpuser มา 1 step (ห้อง ftp_file เราอยู่ใน html อีกที)
sudo usermod -d /var/www/html ftpuser

และตั้งค่าความเป็นเจ้าของ directory หลักของ user
sudo chown ftpuser:ftpuser /var/www/html


5. Configure vsftpd

สำรองไพล์ config เดิมด้วยการ copyfile เก็บไว้ก่อน
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

แก้ไข config
sudo nano /etc/vsftpd.conf

ส่วนใหญ่ค่า default ก็จะตามนี้(จะอยู่คนละที่กันให้เลื่อนหาดูให้ได้ตามนี้)

write_enable=YES

chroot_local_user=YES

local_umask=022

force_dot_files=YES

pasv_min_port=40000
pasv_max_port=50000


และสำคัุญสุดบรรทัดนี้ให้เพิ่มเข้าไปท้ายสุด(ถ้าไม่เพิ่มจะ login error  จะพ้องเรื่อง chroot)

allow_writeable_chroot=YES

บันทึกและ restart service

sudo systemctl restart vsftpd


6. ทดสอบ ftp

ด้วยคำสั่ง
ftp -p 192.168.2.5

Connected to 192.168.2.5.
220 (vsFTPd 3.0.3)
Name (192.168.2.5:server5):(ใส่ftpuser ที่เราตั้งไว้ ในที่นี้คือ "ftpuser")

ใส่รหัสผ่าน

331 Please specify the password.
Password:

ถ้าใส่ผิด

530 Login incorrect.
Login failed.


ถ้าถูกต้อง

230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

ทดลอง ftp ผ่านโปรแกรม filezilla ดู



หมายเหตุ

การกำหนดสิทธิ์ให้ folder หรือ file ใดๆภายใต้ ftp root folder ให้กำหนดใน filezilla





9
Web Server / Re: การตั้งค่าให้ php.ini ให้สามารถเรียกใช้ url อื่นๆได้
« กระทู้ล่าสุด โดย ผู้ดูแลระบบ เมื่อ สิงหาคม 26, 2021, 11:13:17 am »
php 7.4
sudo nano /etc/php/7.4/apache2/php.ini
php.ini
แก้ไขที่ line 861
10
Web Server / แก้ปัญหาเรื่อง function ต่างๆใน javascript error ในเว็บ HI
« กระทู้ล่าสุด โดย ผู้ดูแลระบบ เมื่อ สิงหาคม 24, 2021, 03:40:58 pm »
เกิดจาก mod_rewrite ไม่ทำงาน
ให้ลองไป set ค่า mod_rewrite ที่ web server
หน้า: [1] 2 3 ... 7