Home
Ubuntu
Showing posts with label Ubuntu. Show all posts
Showing posts with label Ubuntu. Show all posts
Mengira Saiz Folder Dalam Linux
Ubahsuai Arahan CLEAR Untuk Pengguna PUTTY
Bagi yang kerap menggunakan aplikasi Putty pada Windows, pastinya anda perasan yang arahan Clear atau CTRL+L sebenarnya tidak menghapuskan sepenuhnya arahan-arahan yang pernah ditaip sebelum ini.
Jadi untuk penyelesaian tersebut, ikuti arahan berikut pada pelayan yang hendak diubah suai:
1. Buat satu fail bernama cls pada folder berikut:
$nano /usr/local/bin/cls
2. Taip arahan berikut dan simpan:
#!/bin/bash
clear
printf '\033[3J'
3. Kemudian tukar "permission" pada fail cls tersebut:
chmod a+x /usr/local/bin/cls
4. Sekarang boleh cuba arahan cls tersebut dan lihat samada arahan sebelumnya sudah dipadam atau tidak:
$cls
Konfigurasi Virtual Host pada Ubuntu Server 16.04 LTS
Anggap anda telah pun mempunyai konfigurasi asas berikut:
2. Apache2
Langkah berikut adalah secara arahan sahaja:
2. sudo touch /var/www/apapa.com/public_html/index.html
3. sudo chmod -Rv 755 /var/www/apaapa.com/
4. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/site-available/apaapa.com.conf
5. sudo nano /etc/apache2/site-available/apaapa.com.conf
- <VirtualHost *:80>
ServerName apaapa.com
ServerAlias www.apaapa.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/apapa.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
6. sudo a2ensite apapa.com.conf
7. sudo service apache2 restart
8. sudo nano /etc/apache2/apache2.conf
- <Directory /var/www/apaapa.com/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
9. sudo service apache2 restart
Selesai semua konfigurasi.
Jika lengkap menggunakan semua arahan yang disenaraikan sepatutnya Virtual Host anda berfungsi dengan baik. Kaedah ini tidak termasuk langkah konfigurasi NameServer.
Mematikan fungsi TouchScreen pada Laptop
Tak semua orang perlukan laptop yang mempunyai ciri-ciri skrin sentuhan. Bagi orang-orang yang kerap melakukan kerja-kerja teknikal kekerapan jari menyentuh skrin mengganggu sedikit sebanyak. Jadi untuk mematikan fungsi tersebut boleh ikuti langkah ringkas berikut:
Untuk pengguna Windows:
1. Buka Start Menu dan cari perkataan "Device Manager" dan buka.
2. Cari "Human Interface Devices"
3. Klik kanan pada "HID-complaint touch screen"
4. dan pilih "Disable device"
Untuk pengguna Linux:
https://askubuntu.com/questions/885160/cant-permanently-disable-touchpad
Untuk pengguna Windows:
1. Buka Start Menu dan cari perkataan "Device Manager" dan buka.
2. Cari "Human Interface Devices"
3. Klik kanan pada "HID-complaint touch screen"
4. dan pilih "Disable device"
Untuk pengguna Linux:
https://askubuntu.com/questions/885160/cant-permanently-disable-touchpad
Persamaan Fail-Fail Executable Diantara Windows dan Linux
Ramai diantara kita yang mungkin masih keliru perbezaan fail-fail executable dalam sistem operasi Windows dan Linux. Berikut ialah penerangan ringkas:
Fail Sambungan Linux
|
Persamaan Dlm Windows
|
Keterangan Ringkas
|
.so, .o
|
.dll
|
Fail object untuk dimuatkan dalam fail executable (Seperti DLL)
|
[none], .elf(jarang)
.bin(jarang)
|
.exe, .com(jarang)
|
Linux executables
|
.sh
|
.bat
|
Skrip Shell
|
.exe
|
.exe
|
Aplikasi mono, wine
|
.deb
|
.msi
|
Pakej pemasangan fail untuk Debian/Ubuntu (Though .deb is much more powerful with native support for dependencies and repos). Note that .deb is actually a .ar archive with a special control file, a special file order, and a different extension.
|
.rpm
|
.msi
|
Pakej pemasangan fail untuk RedHat/CentOS.
|
.tar.gz, .tar, .gz
|
.zip
|
Fail termampat untuk mengurangkan penggunaan ruang storan.
|
.ko
|
.sys
|
Driver dan modul kernel untuk akses ke sistem perkakasan.
|
.sh, .php, .py, etc
|
.bat
|
Linux berkemampuan melaksanakan apa-apa fail
Windows hanya membenarkan fail tertentu sahaja seperti .bat.
|
Meletakkan Warna Pada Apache Log Akses menggunakan 'Tail'
Sesetengah sistem pentadbir mungkin lebih menggemari memantau access.log apache mereka menggunakan command line. Tetapi dengan sekadar command line hitam putih sahaja mungkin tidak mencukupi. Dengan menggunakan skrip bash berikut sedikit sebanyak dapat membezakan request yang diterima oleh apache:
kamil$ tail -f /var/log/apache2/access.log \ | ack --flush --passthru --color --color-match=green "^.* 200 .*" \ | ack --flush --passthru --color --color-match=yellow "^.* 302 .*" \ | ack --flush --passthru --color --color-match=red "^.* 404 .*"P
Salin kod diatas dan simpan sebagai contoh colortail.sh dan tukar attribut untuk membolehkan fail execute.
Contoh gambar diatas menunjukan warna hijau bagi request code 200. Sekiranya ada request code berlainan nombor, anda boleh tentukan warna berdasarkan skrip tersebut.
kamil$ tail -f /var/log/apache2/access.log \ | ack --flush --passthru --color --color-match=green "^.* 200 .*" \ | ack --flush --passthru --color --color-match=yellow "^.* 302 .*" \ | ack --flush --passthru --color --color-match=red "^.* 404 .*"P
Salin kod diatas dan simpan sebagai contoh colortail.sh dan tukar attribut untuk membolehkan fail execute.
Contoh gambar diatas menunjukan warna hijau bagi request code 200. Sekiranya ada request code berlainan nombor, anda boleh tentukan warna berdasarkan skrip tersebut.
Sekat Alamat IP menggunakan IPTABLES
Sekiranya anda seorang pentadbir sistem rangkaian dan menjaga beberapa public server seperti web dan email, anda mungkin pernah menghadapi beberapa masalah seperti DDoS, Spam dan sebagainya.
Sekiranya anda menggunakan sistem operasi Linux dan mahu menyekat alamat IP tersebut boleh menggunakan arahan berikut:
Sekat untuk satu IP:
iptables -A INPUT -s 192.168.100.0 -j DROP
Sekat untuk satu IP dan Subnet:
iptables -A INPUT --source 192.168.100.44/24 -j DROP
Sekat untuk jarak IP tertentu:
-A INPUT -p tcp -m iprange --src-range 192.168.0.0-192.168.255.255 -j DROP
Untuk menyenaraikan iptables yang pernah dibuat:
iptables -L -v
Untuk memadam senarai iptables:
iptables -D INPUT x
Gantikan 'x' dengan nombor. Jika senarai dari -L -v menunjukkan 5 senarai, ganti 'x' dengan nombor baris yang hendak dipadam.
Untuk menyekat berdasarkan domain name tertentu:
iptables -A OUTPUT -p tcp -m string --string "xxx.com" --algo kmp -j DROP
Nota: Sila tukar alamat IP mengikut keperluan anda.
Iptables tidak akan menyimpan konfigurasi yang telah dibuat. Ia akan hilang bila reboot. Untuk simpan konfigurasi yang telah dibuat guna arahan berikut:
1. sudo su 2. iptables-save > /etc/iptables.rules 3. In /etc/network/if-pre-up.d/iptables,put: #!/bin/sh iptables-restore < /etc/iptables.rules exit 0 4. After, in /etc/network/if-post-down.d/iptables,put: #!/bin/sh iptables-save -c > /etc/iptables.rules if [ -f /etc/iptables.rules ]; then iptables-restore < /etc/iptables.rules fi exit 0
5. After, give permission to the scripts: sudo chmod +x /etc/network/if-post-down.d/iptables sudo chmod +x /etc/network/if-pre-up.d/iptables
Gambar 1: Contoh HTTP ddos yang terjadi pada web server.
Sekiranya anda menggunakan sistem operasi Linux dan mahu menyekat alamat IP tersebut boleh menggunakan arahan berikut:
Sekat untuk satu IP:
iptables -A INPUT -s 192.168.100.0 -j DROP
Sekat untuk satu IP dan Subnet:
iptables -A INPUT --source 192.168.100.44/24 -j DROP
Sekat untuk jarak IP tertentu:
-A INPUT -p tcp -m iprange --src-range 192.168.0.0-192.168.255.255 -j DROP
Untuk menyenaraikan iptables yang pernah dibuat:
iptables -L -v
Untuk memadam senarai iptables:
iptables -D INPUT x
Gantikan 'x' dengan nombor. Jika senarai dari -L -v menunjukkan 5 senarai, ganti 'x' dengan nombor baris yang hendak dipadam.
Untuk menyekat berdasarkan domain name tertentu:
iptables -A OUTPUT -p tcp -m string --string "xxx.com" --algo kmp -j DROP
Nota: Sila tukar alamat IP mengikut keperluan anda.
Iptables tidak akan menyimpan konfigurasi yang telah dibuat. Ia akan hilang bila reboot. Untuk simpan konfigurasi yang telah dibuat guna arahan berikut:
1. sudo su 2. iptables-save > /etc/iptables.rules 3. In /etc/network/if-pre-up.d/iptables,put: #!/bin/sh iptables-restore < /etc/iptables.rules exit 0 4. After, in /etc/network/if-post-down.d/iptables,put: #!/bin/sh iptables-save -c > /etc/iptables.rules if [ -f /etc/iptables.rules ]; then iptables-restore < /etc/iptables.rules fi exit 0
5. After, give permission to the scripts: sudo chmod +x /etc/network/if-post-down.d/iptables sudo chmod +x /etc/network/if-pre-up.d/iptables
Subscribe to:
Posts
(
Atom
)