สำนักวิทยบริการและเทคโนโลยีสารสนเทศ (สวส.)

Office of Academic Resources and Information Technology

Linux

วิธีการใช้ rsync เพื่อสำรองข้อมูล บน Linux


   rsync  เป็นโปรโตคอลที่สร้างขึ้นสำหรับระบบยูนิกซ์เหมือนที่ให้ความคล่องตัวที่ไม่น่าเชื่อสำหรับการสำรองข้อมูลและซิงโครไนซ์ข้อมูล สามารถใช้ในการสำรองไฟล์ไปยังไดเร็กทอรีอื่นหรือสามารถกำหนดค่าให้ซิงค์ผ่านอินเทอร์เน็ตไปยังโฮสต์อื่นได้
   rsync สามารถ Backup ข้อมูล Directory หนึ่งไปยังอีก Directory ทำงานได้หลายโหมด และสามารถใช้ร่วมกับ ssh ก็สามารถ Backup ไฟล์ข้าม Server ได้ ซึ่ง rsync มีให้ใช้กับทุก OS นั่นหมายความว่าเรา สามารถ Backup Directory ข้าม Server ข้าม OS ได้

Linux ต้องติดตั้งโปรแกรม rsync

การตั้งค่า date time zones บน linux debian

ผมเจอปัญหาเรื่อง Server เวลาไม่ตรงเลยจำเป็นต้องตั้งเวลาใหม่
ใช้คำสั่งตรวจสอบ 
gapps-edu:~# date
Fri Mar 25 13:44:41 ICT 2016

หรือ 
gapps-edu:~# date -u
Fri Mar 25 06:45:55 UTC 2016

เมือดูแล้วไม่ตรงกับเวลาจริง ทำการลบค่า Timezone เดิมก่อน 
gapps-edu:~# rm -rf /etc/localtime
จากนั้นตั้งค่า timezone ใหม่
gapps-edu:~#ln -s /usr/share/zoneinfo/Asia/Bangkok /etc/localtime

ยกเลิกการแสดงไฟล์ในไดเร็กทอรีที่ไม่มีอินเด็กซ์ไฟล์ Apache Linux


     หากมีการเปิดเข้าไปในไดเร็กทอรี ที่ยังไม่มีอินเด็กซ์ไฟล์ ระบบจะแสดงไฟล์ทั้งหมดขึ้นมาให้ ซึ่งจะไม่ปลอดภัยเลย หากว่าแฮกเกอร์สามารถเห็นไฟล์ในไดเร็กทอรีต่างๆ ของเราได้หมด   การเปิดออฟชั่นนี้สามารถทำได้ง่ายๆ โดยเพิ่ม Options -Indexes เข้าไปในไฟล์ vi /etc/apache2/sites-available/000-default.conf
  • เปิดไฟล์ 000-default.conf ขึ้นมาแก้ไข

 vi /etc/apache2/sites-available/000-default.conf

ซ่อนการแสดงเวอร์ชั่นของ Apache และ OS จากหน้า Error


       ทุกครั้งที่มีการเรียกไฟล์ที่ไม่มีอยู่ใน website ของเรา Apache จะแสดงข้อมูลขึ้นมาว่าเราใช้ Apache และ OS version อะไร ซึ่งจะเป็นข้อมูลที่ดี ที่จะให้แฮกเกอร์นำข้อมูลเหล่านั้นไปหาช่องโหว่มาโจมตี โดยเราสามารถปิดการแสดงข้อมูลเหล่านี้ได้โดยการแก้ไขไฟล์ /etc/apache2/apache2.conf
  • เปิดไฟล์ขึ้นมาแก้ไข จะใช้ vi หรือ nano แล้วแต่ถนัด
vi /etc/apache2/apache2.conf

    ปรับแต่ง Secure Shell (SSH) ให้ปลอดภัยมากขึ้น

    ทำการการตรวจสอบ service sshd ว่ามีการ run อยู่หรือไม่ ด้วย command netstat ใน
    [root@linux]# netstat -tanp|grep ssh
    tcp 0 0 :::22 :::* LISTEN 2406/sshd

    จากผลที่ได้จะเห็นว่า Server ใช้ port 22 ซึ่งเป็น port ค่า default ของ SSH ถือว่าไม่ปลอดภัย
    ในการปรับแต่งค่า config ของ SSH ใน Linux Server นั้นทําได้โดยปรับแต่งที่ file sshd_config
    ดังนี้
    [root@linux]# vi /etc/ssh/sshd_config
    #Port 22
    Port 2222
    ( ค่าเดิมเป็น port 22 ทําการเปลี่ยนเป็น 54321 ควรมีอย่างน้อย 4 หลัก )

    backup และ restore file .tar.gz linux

    You need to use tar command as follows (syntax of tar command):
    tar -zcvf archive-name.tar.gz directory-name
    Where,

    • -z: Compress archive using gzip program
    • -c: Create archive
    • -v: Verbose i.e display progress while creating archive
    • -f: Archive File name

    For example, you have directory called /home/jerry/prog and you would like to compress this directory then you can type tar command as follows:

    $ tar -zcvf prog-1-jan-2005.tar.gz /home/jerry/prog

    เปลี่ยนรหัสผ่าน root MySQL Server สำหรับ Linux

    เปิด terminal หรือ โปรแกรม putty remote เข้า server 
    1. หยุด Service MySQL Server 

    /etc/init.d/mysql stop   หรือ sudo /etc/init.d/mysql stop

    2.Start the mysqld configuration

    mysqld --skip-grant-tables &  หรือ  sudo mysqld --skip-grant-tables &

    3.เปิด terminal อีก tap  Login to MySQL as root

    mysql -u root mysql

    การ Update Time ด้วยคำสั่ง ntpdate

    ทดสอบบน Ubuntu 14.04 LTS

      1. การเทียบเวลาให้ตรงกับServer Clock ของมหาวิทยาลัย
          - ด้วยคำสั่ง sudo ntpdate winnie.rmutsv.ac.th
          - หากต้องการให้ตั้งเทียบเวลาอัตโนมัติทุกวัน ให้สร้างแฟ้มชื่อ /etc/cron.daily/update-time มีข้อมูลว่า
           #!/bin/bash
           /usr/sbin/ntpdate winnie.rmutsv.ac.th

           แก้ไขให้แฟ้มนี้สามารถ execute ด้วยคำสั่ง sudo chmod +x /etc/cron.daily/update-time

    การ config หมายเลข IP address version 6 (IPv6) บน debian แบบ manual

    การ config หมายเลข IP address version 6 (IPv6) บน linux debian แบบ manaul
    เนื่องจากไปอบรมเกี่ยวกับ IPv6 มาหลายเรื่องเลยว่าจะทยอยเขียนเป็นบทความเท่าที่จำได้เริ่มจากเรื่องง่ายเบื้องต้นก่อนครับ
    การ config หมายเลข IP address version 6 (IPv6) แบบ manaul
    โดยเราเข้าไปแก้ไข  file /etc/network/interfaces 
    โดยใช้ vi /etc/network/interfaces
    เพิ่มค่า config ตามตัวอย่างดังนี้ (ตามตัวอย่าง address ทีได้มา นั้นเป็น Prefix ขององกรค์)
    root@rabbit2:~#vi /etc/network/interfaces