顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2016年4月11日 星期一

Centos 上 Apache 的錯誤訊息:You don't have permission to access xxx.html on this server


在發佈網站時出現沒有權限可以讀取 (如下圖)







有可能是 Selinux 安全性在作祟

檢查是否有啟用 Selinux

指令 : getenforce 

若出現 Enforcing  表示 Selinux 是啟動生效的

若出現 Permissive 表示 Selinux 是沒啟動

可以用指令 setenforce 0 來關閉 Selinux


範例 :






不過重開機又恢復原來的設定,若要永久修改,必須修改 selinux
的參數。

vi /etc/sysconfig/selinux

SELINUX=enforcing
變成
SELINUX=disabled




2015年2月2日 星期一

vsftpd 安全設定之 tcp_wrappers 設定簡述

在 vsftpd.conf 若把 tcp_wrappers 設成 YES
就遵循 hosts.allow , hosts.deny 這兩個檔案來做判斷是否可以使用
FTP 服務。

情境A:
若要允許特定 ip 可以使用
在 hosts.deny 裡面加上

vsftpd : ALL : deny 

先阻擋所有的 ip

在 hosts.allow 加上允許的 ip,若有多個 ip,中間空格即可

vsftpd : 192.168.168.168 192.168.168.169 : allow


情境B:
若要封鎖特定 ip,作法就顛倒
在 hosts.allow 裡面加上

vsftpd : ALL : allow

在 hosts.deny 裡面加上要阻擋的 ip,若有多個 ip,中間空格即可

vsftpd : 192.168.168.166 : deny


若不想要可以使用 FTP 使用者可以登入系統
可以修改 passwd檔 把 username 後面原本是 /bin/bash 改成 /sbin/nologin

這樣就不能登入只能使用 FTP

2015年2月1日 星期日

SELINUX 狀態檢查,開啟,關閉的指令

狀態查詢指令 : sestatus 
enabled  是 開啟 的狀態,
disabled  是 關閉 的狀態
如下圖 :









修改 /etc/selinux/config 可以改變狀態 :

有三種狀態:
enforcing : 啟用阻擋
permissive : 啟用不阻擋只顯示警告訊息
disabled : 停用

修改 SELINUX = xxxxxx  後重開主機即可生效。

如下圖示 :



參考資料redhat 官網 :

2014年3月7日 星期五

Linux 查詢OS版本的指令

CENTOS 查詢版本的指令 如下 :

A : uname -a
查詢 kernel 版本

B : more /proc/version
查詢 kernel 版本

C : lsb_release -a 


執行結果如下圖 :


2013年7月15日 星期一

X windows for windows7 之 安裝 Xming

在 windows7 執行 x windows,可以使用 Xming 很方便。

下載網站 :
http://sourceforge.net/projects/xming/

官網
http://www.straightrunning.com/XmingNotes/


下載後,執行安裝 :



















按 NEXT
















按 NEXT


















按 NEXT


按 NEXT
選擇要在哪放置圖示

按 NEXT
開始安裝
 

當安裝好第一次執行時 有防火牆會出現詢問畫面


按 允許存取 
就會看到在桌面上有圖示產生(剛剛有選擇在桌面產生圖示)


執行 XLaunch 出現如下圖示。選 One window 。 按 下一步
 

選 Open session via XDMCP
 

在 Connect to host 欄位 填上要連線的 ip
如下圖 : 
 


 



















在連線的主機上要修改 custom.conf 檔,在 /etc/gdm 目錄下
把 藍色 的參數加上。
 
[security]
AllowRemoteRoot=yes
DisallowTCP=false
 
[xdmcp]
Enable=true
 
如下圖示 :
 

若在執行有問題,可以在右下角有個 X 圖示
按右鍵 選 VIEW LOG如下圖 :
就可以除錯。




 
大功告成

2013年7月12日 星期五

查詢 llinux 的版本相關指令

要查詢目前執行的 linux 版本為何,相關指令如下

指令 :

A : more /etc/*-release (/etc/redhat-release 或 /centos-release)

B : uname -a  所有系統相關資訊

C : uname -i   CPU的架構


執行範例如下圖 :

2011年7月1日 星期五

LINUX 檔案管理小技巧 : 清空檔案為0K

Linux 每當有事件產生時,系統都會寄一封MAIL給系統管理者(root)
所以當系統開機很久,都會看到 root 堆積了成千上萬封信件。

照理說,有事件產生都應該去看看到底發生了什麼事情,偏偏 LINUX
內定不管大小事情都會寄通知信。不過當您日常事情一多,而且系統
又很正常時就會忽略這些通知,等時間一久堆積了成千上萬封信時,
更不可能一封一封去處裡。所以累積信件的速度超快。

想除去這礙眼又超多的 MAIL 有個超快的方法,就是把檔案大小清空
為零即可。


MAIL 放置位置在 /var/spool/mail,在目錄裡面可以看到每個 USER
都有跟 username 一樣的檔案,我們就是要把 root 這檔案的大小清空
為 0 即可。

清空指令 : cat /dev/null > (filename)

執行結果如下圖 :





上面案例原本 root 有上萬封信件,檔案大小為 211986656
,經過巧手處理後變為 0。眼不見為淨,哈哈 !!


叔叔有練過 不要亂學喔 !!
該做的日常檢查還是要做 !!

2011年6月8日 星期三

修改 x-windows 畫面的解析度

在 linux 的 x-windows 環境下要變更螢幕解析度沒有像 windows 那麼方便
有時當你要去變更螢幕解析度時會發現,它出現的最高解析度只有1024 X 768
可是我的螢幕和顯示卡是可以顯示到 1280 X 1024 ,若是從設定裡面去調整
看到的最高也只到 1024 X 768 (如下圖)




這時可以先檢查是否有正確的抓到顯示卡的驅動程式
利用指令 lspci -v 看看

如下圖紅色框框是顯示卡的資料 :



由上面的訊息看來 系統是認定為 vga compatible。難怪最高解析度
只到 1024 X 768。看來只好手動去調整,可以去找驅動程式或自己
手動去調整。其步驟如下 :


A : 產生定義檔

指令 : gtf

用指令 gtf 1280 1024 60產生所需要的定義檔
並將結果另存到 /tmp/display.txt 檔案。


如下圖 :





B : 修改 grub 檔

讓開機可以有選單可以選。修改如下圖紅框部分
加上下面參數

timeout=0 變成 timeout=10

hiddenmenu 前面#拿掉




C : 重新開機

在 grub 開機畫面畫面選單 按 e (以Fedora 12 畫面當範例)




D : 選 kernel /vmlimuz ... 按 e 進入編輯



輸入 3



回到 選單,按 b 重新啟動。開機到 文字模式 。
用 root 登入系統
下指令 Xorg -configure



注意看後面的文字有一段描寫會在 /root 產生一個檔案
xorg.conf.new 如下圖 紅框




E : 重新啟動回到原本的圖形介面


修改剛產生的檔案 /root/xorg.config.new
在下圖紅框的最後地方 加上剛剛所產生的
/tmp/display.txt
裡面 (modeline......)
加入到最後一段。





並在同一檔案尋找下圖 加入紅框部分。


F : 移動設定檔

將 /root/xorg.conf.new MOVE 到 /etc/X11
並更名為 xorg.conf


G : 重新開機

到 螢幕偏好設定,就可以看到 1280 X 1024的選項。





參考文章

http://linux.vbird.org/linux_basic/0590xwindow.php

http://home.gamer.com.tw/creationDetail.php?sn=1253130

2010年5月5日 星期三

NTP 快速簡易設定

NTP伺服器是提供一個時間服務的主機 , 在一個資訊環境裡若每台主機
的系統時間都沒同步 , 會是一個管理上的麻煩 . 你不知道在事件紀錄的時間
是否是何時的時間 , 系統同步時間參考也會錯亂 .

若環境裡所有的主機都到網際網路上去作時間校正 , 這樣也不太合乎效益 .
也佔用網路頻寬 .

所以我們可以在自己網域裡面架設一台 ntp (Network Time Protocol) ,
由這台主機去 internet 上層的 ntp 伺服器作校時的動作 , 然後提供給自己
網域內的主機作校時的服務 , 這樣是一個非常有效能的作法 .

設定篇 :

NTP 設定檔 /etc/ntp.conf

官方說明網頁 (按我)

NTP 設定檔有3個指令 server , restrict , driftfile 必須作設定
簡單語法說明如下:

A : server :

語法 : server [ip or hostname] [prefer]

這裡最好設定2台以上的上層時間伺服器以免單點失效就沒
任何參考點可以使用 .

1. hostname :
指定要去同步的上層時間伺服器
台灣有一些比較常用上層時間伺服器如下所示, 可以多多利用
tock.stdtime.gov.tw
time.stdtime.gov.tw
clock.stdtime.gov.tw
tick.stdtime.gov.tw

2. prefer :
表示要優先使用的主機

範例 :
server time.stdtime.gov.tw prefer #表示這台主機優先
server tock.stdtime.gov.tw


B : restrict
語法 : restrict [ip] [parameter]

利用 restrict 來控管可以使用這服務的設備 其主要的參數有下列幾項:

1. ignore
拒絕所有的 ntp 連線

2. nomodify
用戶端只可以使用 ntp 服務來做時間校正 , 不可更改 ntp 伺服器的參數

3. noquery
不提供 ntp 服務校時

4. notrap
不提供 trap 遠端事件登錄的功能

5. notrust
拒絕沒有認證的用戶端
有關於 KEY 認證部份的設定比較少用到
可以參考 這網站有詳細的步驟說明

restrict 範例 :

restrict 192.168.0.0 mask 255.255.255.0 nomodify
表示授權 192.168.0.0 / 255.255.255.0 這區段的網路都
可以使用NTP的服務 , 但是不能修改伺服器的參數

restrict default ignore
把所有的權限關閉
通常在做權限控管的時候都會先把所有都關閉 再把需要的網段或主機權限打開

restrict 192.168.1.1
表示這台主機 ( 192.168.1.1) 可以使用 ntp 服務 , 也可以作參數修改


C : driftfile
語法 : driftfile [ /path/filename]

這檔案紀錄本身伺服器跟上層伺服器的誤差值
在範例 ntp.conf 設定為 /var/lib/ntp/drift 這檔案權限必須讓 ntp 可以讀取及寫入

範例 :driftfile /var/lib/ntp/drift


只要把上述三個參數設定完成 , 就這樣就大功告成

啟動與查詢篇 :

啟動 / 關閉 ntp 伺服器
service ntp start / stop

圖例 :


開機自動執行 ntp 服務
chkconfig --level 5 ntpd on #在 x window 環境下開機時啟動 ntp 服務
chkconfig --level 3 ntpd on #在終端機模式下開機時啟動 ntp 服務


查詢服務是否有運作:
ps -ef|grep ntpd
如範例 紅表示ntp服務啟動中




指令 :ntpq -p

依照 net.conf 設定的上層 ntp 伺服器查詢連線狀況
查詢結果如下圖 :



指令 :ntpstat

查詢跟上層伺服器連線的狀況以及多久去更新一次時間
下圖例是每64秒去更新時間一次

2010年4月30日 星期五

root 無法登入 X window

新版 Fedora 為了安全性考量,已經不能用 root 登入 X window。
但有時候在 root 角色下是比較方便管理的工作。
這時可以修改 /etc/pam.d 目錄下兩個檔案,
gdm
gam-password
就可以用 root 登入 X window。

如下圖紅色框的2個檔案 :





編修這2個檔案 ,找一行文字如下:
auth required pam_succeed_if.so user != root quiet
在開頭加上 # 使它沒作用即可。

範例如下圖所示:


gdm 範例 :

紅框文字最前面加上 #


gdm-password 範例 :


紅框最前頭加上 #



這樣就可以在 X window 用 root 登入 !!

2009年11月12日 星期四

Linux 路由指令 route 簡介 :

指令 : route 

route (add) [-net/-host] netmask [gw/dev]
route (del) [-net/-host] netmask [gw/dev]

範例 :
route add 192.168.1.0 netmask 255.255.255.0 dev eth0

指令 : route -n
顯示目前的 routing table


若需要永久有效,必須把 route 加在 /etc/rc.d/rc.local 檔案裡面
免得重開就失效。

2009年4月13日 星期一

chkconfig 設定 預設服務說明

每次安裝完 redhat 後 總會到 chkconfig 把沒用到的服務關掉
有些預設的服務大多數是沒用到

有些服務不是很了解它的用途 也沒仔細去查
有天在這網頁看到有人詳細列表 就把它摘錄 很有參考價值

可以依照自己需求 開關這些服務

原文出處 :
http://www.weithenn.idv.tw/cgi-bin/wiki.pl/CentOS_5.1-%e5%88%9d%e5%a7%8b%e7%92%b0%e5%a2%83%e8%a8%ad%e5%ae%9a



預設開啟服務 說明 :
================================================================
acpid : Advanced Configuration and Power Interface 電源進階設定常用在 Laptop 上
apmd : Adventage Power Management daemon 偵測系統的電池電量常用在 Laptop 上
atd : /etc/at.allow,/etc/at.deny 我大概都使用 crond 來達成
autofs : 自動掛載檔案系統與週邊裝置 (如光碟、USB),常用在 Laptop 上
avahi-daemon : 當區網沒有 DNS 服務時會試著尋找提供 zeroconf 協定的主機
bluetooth : Bluetooth 藍芽驅動,常用在 Laptop 上
cpuspeed : 控制 CPU 速度主要用來省電,常用在 Laptop 上
cups : Common UNIX Printing System 使系統支援印表機
firstboot : 安裝完成後第一次啟動時的服務,設定 auth、firewall、keyboard...
gpm : 記錄週邊裝置的檔案資料,例如文字模式下可使用滑鼠
haldaemon : 使系統支援 plug and play 裝置
hidd : 使系統支援藍芽裝置,例如滑鼠,鍵盤
hplip : 使系統支援 HP 相關型號印表機
ip6tables : 使系統支援 IPTables Filrewall IPv6
isdn : 使系統支援 Integrated Services Digital Network (ISDN) 環境
lm_sensors : 使系統支援偵測主機版或硬體,常用在 Laptop 上
messagebus : 使系統支援 plug and play 裝置
nfslock : 使系統支援 NFS Server 資料一致性功能
pcscd : 使系統支援 Smart Card
portmap : 使系統支援 NFS Service
rpcgssd : 使系統支援 NFSv4 Service
rpcidmapd : 使系統支援 NFSv4 Service
yum-updatesd : 使系統支援 YUM 自動更新服務
anacron : 執行在 crontab 設定的時間沒有執行到的工作
auditd : 稽核系統 /var/log/audit/audit.log,若 auditd 未執行中則稽核訊息會
寫入 /var/log/messages (配合 SELinux)
iptables : 使系統支援 IPTables Filrewall
irqbalance : 使系統支援多個 CPU 環境當系統中斷請求時進行負載平衡的程序,
所以單 CPU 的機器就不需要
lvm2-monitor : 使系統支援 Logical Volume Manager 邏輯磁區
mcstrans : 主要用於配合 SELinux 服務
mdmonitor : 使系統支援 RAID 相關程序
microcode_ctl : 使系統支援 Intel IA32 CPU 特色,所以 AMD CPU 不需要
netfs : Network File System Mounter 網路掛載系統 (如 NFS、Samba、NCP)
restorecond : 使系統支援 SELinux 監控檔案狀態
smartd : 使系統支援檢查硬碟狀態 (Hardware RAID 要改設定檔)
sendmail : 使系統支援 Sendmail
xfs : 使系統支援 X Window 字型
crond : /etc/cron.* 排程服務
kudzu : 使系統每次開機會都自動執行硬體偵測
network : 使系統支援網卡
readahead_early : 使系統再啟動時預先將相關檔案讀到記憶體內來加快啟動速度
sshd : 使系統支援 SSH Service
syslog : 使系統支援 System Log Service