Vsftd.conf設定說明

由 Derek 發表於 五月 14, 2011 / 5 則評論

首先,先說明一下幾個重要的設定檔案

    /etc/vsftpd/vsftpd.conf

簡單來說,整個 vsftpd 的設定檔就只有這個檔案!是用『參數=設定值』來設定的, 等號兩邊不

能有空白喔!詳細的vsftpd.conf說明可用『man 5 vsftpd.conf 』查看。

 

    /etc/pam.d/vsftpd

        這個是 vsftpd 使用 PAM 模組時的相關設定檔。主要用來作為身份認證之用,還有一些使用者

        身份的抵擋功能, 也是透過這個檔案來達成的。

 

    /etc/vsftpd.ftpusers

/etc/pam.d/vsftpd有關係,也就是PAM模組(/etc/pam.d/vsftpd_ 所指定的那個無法登入的使用

者設定檔。這個檔案的設定很簡單,只要將『不想讓他登入的帳號』寫入這個檔案就可以。一行

一個帳號。

 

   /etc/vsftpd.user_list

       這個檔案能否生效與vsftpd.conf內的兩個參數有關,分別是『userlist_enableuserlist_deny』。

       如果說/etc/vsftpd.ftpusersPAM模組的抵擋設定項目,那麼這個/etc/vsftpd.user_list 則是 vsftpd

       自訂的抵擋項目。事實上這個檔案與/etc/vsftpd.ftpusers幾乎一模一樣,在預設的情況下,你可

       以將不希望可登入vsftpd的帳號寫入這裡。不過這個檔案的功能會依據vsftpd.conf設定檔內的

       userlist_deny=(YES/NO) 而不同

 

    /etc/vsftpd.chroot_list

這個檔案預設是不存在的,所以必須要手動自行建立。這個檔案的主要功能是可以將某些帳號的

使用者chroot在家目錄下。但這個檔案要生效與vsftpd.conf內的『 chroot_list_enable,

chroot_list_file 』兩個參數有關。如果想要將某些實體用戶限制在家目錄下而不許到其他目錄去,

可以啟動這個設定項目喔

 

    /usr/sbin/vsftpd

        這是 vsftpd 的主要執行檔,vsftpd只有這一個執行檔

 

    /var/ftp/

        這是vsftpd預設匿名者登入的根目錄

  

 vsftpd.conf 設定值說明

在本身的/etc/vsftpd/vsftpd.conf就是一個詳細的設定檔。若想更加了解的可以使用【man 5 vsftpd.conf

查詢。這邊提供一些常用的參數說名。

 

Vsftpd.conf 設定值這邊分為四大區塊:

1.與主機較相關的設定值。

2.與實體用戶較相關的設定值。

3.匿名者登入的設定值。

4.關於系統安全方面的一些設定值

  繼續閱讀 »

vsftpd 500 OOPS:chroot

由 Derek 發表於 五月 13, 2011 / 1 則評論

FTP登入的時後出現【vsftpd 500 OOPS:chroot】錯誤訊息。

錯誤代碼為 : vsftpd 500 OOPS:chroot

解決辦法 :

關閉selinux

修改vi /etc/sysconfig/selinux

把原先的SELINUX=enforcing改為SELINUX=distable儲存後重開機

這樣一來就可以解決這個問題了


[root@localhost ~]#  vi /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#       enforcing – SELinux security policy is enforced.

#       permissive – SELinux prints warnings instead of enforcing.

#       disabled – SELinux is fully disabled.

# SELINUX=enforcing

SELINUX=distable

# SELINUXTYPE= type of policy in use. Possible values are:

#       targeted – Only targeted network daemons are protected.

#       strict – Full SELinux protection.

SELINUXTYPE=targeted

[root@localhost ~]# reboot

搜尋指令 which, whereis, locate, find的差別

由 Derek 發表於 五月 10, 2011 / 1 則評論

簡單的比較說明:

which 通常都是用來尋找『執行檔』

whereis 通常是用來尋找『特定檔案』

 

whersis】和【locate】搜尋時是以資料庫檔案裡的資料為主

find】搜尋時是以整個硬碟裡的資料為主

 

Linux下,find這個指令不常用到,因為不僅速度慢也很操硬碟。所以通常都是先使用whereis或是locate來檢查,最後真的找不到的話,才會使用到find來搜尋。

Whereislocate是利用資料庫來搜尋資料,並非實際搜尋硬碟。因此在找資料上的速度相當快速,也較省時間。

 

以下是各指令的說明

 

which 

這個指令是根據『PATH』這個環境變數所規範的路徑,去搜尋『執行檔』的檔名,而且which後面接的是『完整檔名』。若加上 -a 選項,則可以列出所有的可以找到的同名執行檔,而非僅顯示第一個!

 

[root@www ~]# which [-a] command

選項或參數:

-a :將所有由 PATH 目錄中可以找到的指令均列出,而不止第一個被找到的指令名稱

範例一:分別用root與一般帳號搜尋 ifconfig 這個指令的完整檔名

[root@www ~]# which ifconfig

/sbin/ifconfig            <== root 可以找到正確的執行檔名喔!

[root@www ~]# su – derek <==切換身份成為 derek 去!

[derek@www ~]$ which ifconfig

/usr/bin/which: no ifconfig in (/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin

:/home/derek/bin)         <==竟然一般身份帳號找不到!

# 因為 which 是根據使用者所設定的 PATH 變數內的目錄去搜尋可執行檔的!

# 不同的 PATH 設定內容所找到的指令當然不一樣啦!因為 /sbin 不在 derek 

# PATH 中,找不到也是理所當然的啊!瞭乎?

  

 

whereis

為什麼whereis的搜尋速度會比find快這麼多呢?

因為Linux 會將系統內所有的檔案都記錄在一個資料庫檔案裡面,當要使用whereislocate時,就會先以此資料庫檔案的內容為準。有時在使用這兩個執行檔的時後,會找到已經被殺掉的檔案。也有時後會找不到剛剛所建立的最新檔案,因為還沒有被記錄到此資料庫檔案中。

 

[root@www ~]# whereis [-bmsu] 檔案或目錄名

選項與參數:

-b    :只找可執行檔( binary )格式的檔案

-m    :只找在說明檔 manual 路徑下的檔案

-s    :只找 source 來源檔案

-u    :搜尋不在上述三個項目當中的其他特殊檔案

如果不加任何選項的話,那麼就將所有的資料列出來囉!

 

範例一:請用不同的身份找出 ifconfig 這個檔名

[root@www ~]# whereis ifconfig

ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

[root@www ~]# su – derek        <==切換身份成為 derek

[derek@www ~]$ whereis ifconfig <==找到同樣的結果喔!

ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

[derek@www ~]$ exit              <==回歸身份成為 root 去!

# 注意看,明明 which 一般使用者找不到的 ifconfig 卻可以讓 whereis 找到!

# 這是因為系統真的有 ifconfig 這個『檔案』,但是使用者的 PATH 並沒有加入 /sbin

# 所以,未來你找不到某些指令時,先用檔案搜尋指令找找看再說!

 

  繼續閱讀 »

Windows Server 2003 Active Directory(AD) 五.使用者帳戶介紹

由 Derek 發表於 五月 8, 2011 / 1 則評論

 

新增帳戶之後,要對該帳戶最進一步的設定。因此在這邊來介紹一下,設定的簡單說明。

以下介紹比較常用的一些設定。

 

先開啟【Active Directory 使用者及電腦】

開啟方法【開始】【系統管理工具】Active Directory 使用者及電腦】

再來對【Users【德瑞克(新建立的使用者帳戶)(右鍵)內容】

 

 設定電子郵件和首頁

輸入電子郵件帳號和網址後,可以在Active Directory 使用者及電腦的主控台來執行以下動作

1.      在帳戶名稱按右鍵,選【傳送郵件】,即可啟用Outlook Express,寄信給者個使用者(如圖二)

2.      在帳戶名稱按右鍵,選【開啟首頁】,即可使用瀏覽器瀏覽其網頁(如圖二)

(圖一)

 

(圖二)

 

接下來介紹如何限制使用者登入的時間和能夠登入的工作站.

一樣對【Users【德瑞克(新建立的使用者帳戶)(右鍵)內容】

選擇【帳戶】【登入時數(L)

【登入時數(L)】可限制帳戶登入時間

【登入到(T)】可設定此帳戶能夠登入的工作站

 

點選【登入時數】後會看到此畫面。

藍色方塊代表允許登入

白色方塊代表不允許登入

預設都是所有帳戶在任何時間都能登入

 

如果要設定登入時間的話。

請先點右方紅框內的【拒絕登入(D)】此時會看到原本全部都是藍色的地方,都變成白色。

接下來在左邊白色方塊內,拉出你想要的時間點後,在點選允許登入,框起來的部份就會

變成藍色的了。

如下圖就是設定成。星期二到星期四 早上7點到下午5點可以登入

有一點要注意一下,以上的設定只能限制使用者登入網域的時間。但是如果帳戶看允許的時間內登入後,直到超過指定的時間時,系統是不會自動將其登出。如果要強迫使用者超過時間後強制登出,請參考以下方式。

  繼續閱讀 »

Windows Server 2003 Active Directory(AD) 四.新增網域使用者

由 Derek 發表於 五月 5, 2011 / 1 則評論

 

想使用網域內的任何資源,都必須先登入網域才能使用,但登入網域就須要帳號。因此這邊就來介紹一下如何建立帳號、設定、管理以及各項應用

 

新增網域使用者帳號

首先在創立帳號之前一定要先知道創立好的帳號會存放在那個位置。

 

網域控制站會將帳號資料存放在AD資料庫中。網域資料庫的路徑為網域控制站的\%systemroot%/NTDS/NTDS.DIT(其中的【%systemroot%】表示安裝Windows Server 2003的資料夾,預設為Windows)

 

非網域控制站的獨立伺服器,則將帳號資料存於Security Accounts Manager (SAM)資料庫。路徑為: \%systemroot%/system32/congfig/SAM

 

當新增一個使用者帳號,系統會自動給予一個Security Idenitfer (SID)給此帳號,SIDWindows Server 2003用來辯別使用者的依據,因此他是獨一無二的。就算是帳號重心命名或是重設密碼,就算是重新建立一個一模一樣的帳號,在新舊SID是不會一樣的。

 

接下來就介紹如何建立使用者帳號

首先開起Active Directory 使用者及電腦

【開始】【系統管理工具】Active Directory 使用者及電腦】

 

打開【Active Directory 使用者及電腦】後會看到下圖

在左邊的紅框內為AD安裝時的5種預設

Builtin : 用來存放內建的本機群組

Computers : 用來存放網域內電腦帳戶,當Windows 2000 / 2003 / xp / vista / 7的使用者加入到網域時,這些電腦的帳戶就會存放於此。

Domain Controllers : 用來存放網域控制站。也就是說,在網域內若有多個網域控制站的話都會顯示在這裡。

ForeignSecurityPrincipals : 儲存來自有信任關係網域的物件

Users : 用來存放網域內的使用者帳戶及群組

 

而在右邊的紅框內則是顯示Users 現有的使用者帳戶和群組

 

 再來我們要新增帳戶

User【新增(N)【使用者】

  繼續閱讀 »

Windows Server 2003 Active Directory(AD) 三. 提高網域功能等級

由 Derek 發表於 五月 5, 2011 / 1 則評論


Windows Server 2003
提供的網域運作模式有3種,(又可稱為【網域的功能等級】)

1.      Windows 2000 混合模式 (Mixed mode)

2.      Windows 2000 純粹模式 (Native mode)

3.      Windows Server 2003 模式

在每個不同的模式下都會有不同的執行功能。

 

 

更換網域模式如下:

首先要開啟【Active Directory 網域及信任】

開啟方式:【開始】【系統管理工具】Active Directory 網域及信任】

 

點選下圖中的【Active Directory 網域及信任】

 

接下來對右邊名稱裡所設定好的網域名稱,點選右鍵。【提高網域功能等級(A)

 

再來會看到下圖

在下圖中 上方的紅框內容 表示現階段網域功能的等級。

可以點選 【請選擇可用的網域功能等級(S)】,就可以更改為所需要的網域功能等級了

這邊要注意一點,一旦升級到較高等級後,就無法恢復原來的網域等級了

 

點選完成後 按下【升級】

 

此時會出現一個提醒的視窗,確定無誤就可以按下確定了

 

在提升等級時需要一點時間,請耐心等候。

一但升級完成後會出現下面的訊息。

 

  繼續閱讀 »

Windows 7 開啟及安裝 .NET Framework

由 Derek 發表於 五月 5, 2011 / 3 則評論

跟著現在電腦的發展的腳步,用Windows 7 的人越來越多了。因此在windows 7上所需的的功能

也越來越多了,今天就提供如何在windows 7 上開啟 .NET Framework 3.5.1和安裝.NET Framework 4

 

主機環境:

       Windows 7 旗鑑版 64位元

設定項目:

      開啟 .NET Framework 3.5.1

       安裝 .NET Framework 4

 

打開控制台,【開始】 【控制台】

 

開啟控制台後,點選左下方的【程式集】

 

再來點選程式和功能中的【開啟或關閉Windows功能】

 

打開【開啟或關閉Windows功能】後,找到【Microsoft.NET Framework3.5.1】打開會看到

有兩個選項,請將這兩個選項打勾。

 

打勾後就可以按下確定。

 

這是Windows 7設定畫面,等畫面消失就是設定完成。

 

因為有時後用以上的方式開啟不見得會成功。所以再教大家一個最簡單的方式,也是我比較建議的方法。就是下載後安裝。

  繼續閱讀 »

如何讓電腦開機自動登入

由 Derek 發表於 五月 4, 2011 / 1 則評論

如何在有設定密碼的電腦開機後就可自動登入到桌面,不需要在輸入帳號密碼。

支援 Windows 7VistaXP

 

設定方式如下:

首先點選左下方的【開始】看到紅框的地方。

在這邊輸入【netplwiz

 

 輸入【netplwiz】後會看到下圖出現一個netplwiz 的選項點選就可開啟【使用者帳戶】

 

或者你也可以用〔視窗鍵 +R〕鍵盤快速鍵來開啟

開啟後一樣輸入【netplwiz】或是【control userpasswords2

也可開啟【使用者帳戶】

 

 

開啟【使用者帳戶】後,請先點選你要設定自動登入的帳號,點選後

在將【必須輸入使用者名稱和密碼,才能使用這台電腦】的打勾取消

取消後此帳號在登入電腦後就不會用輸入密碼了,接著按下確定。

 

按下確定後會出現需要你輸入此帳號原先登入的密碼,還請就照著輸入

注意:此密碼不可輸入錯誤,否則會就會無法登入到桌面。

設定完成後重新開機就會自動登入到剛剛設定完成的帳號了