linux下伺服器的架設(dhcp,nis,samba,ftp,dns)
Linux下伺服器的架設(dhcp,nis,samba,ftp,dns)
DHCP伺服器的架設
一、準備
Linux企業4為伺服器,紅帽子9和xp為客戶端
二、配置DHCP伺服器
1、開啟終端
2、設ip地址 netconfig
ip address 192.168.10.10
子網掩碼:255.255.255.0
閘道器: 192.168.10.10
DNS伺服器:192.168.10.10
3、重啟網路服務 service network restart
4、查詢dhcp是否安裝
rmp -qa | grep dhcp
5、掛載企業4光碟
插入光碟
解除安裝光碟:umount /dev/cdrom
掛載光碟:mount /dev/cdrom /media/cdrom
檢視是否掛載上:cd /media/cdrom/RedHat/RPMS
ll *dhcp*
安裝dhcp軟體包:rpm -ivh dhcp-3.0.1-12—EL.i386.rpm
rpm -ivh dhcp-devel-3.0.1-12—EL.i386.rpm
檢視dhcp軟體包的檔案列表:rpm -ql dhcp
拷貝模板配置檔案到/etc目錄下為dhcp.conf
cp /usr/share/doc/dhcp_3.0.1/dhcp.comf.sample /etc/dhcp.conf
修改dhcp.conf檔案內容
vi /etc/dhcp.conf
subnet 192.168.10.0
option routes 192.168.10.10
option subnet-mask 255.255.255.0
option domain "benet.com"
option domain-name-servers 192.168.10.10
range dynamic-bootp 192.168.10.100 192.168.10.200
hardware ethernet 00:0c:29:c2:9b:5f;(xp的mac地址)
fixed-address 192.168.10.88(給xp的固定ip地址)
按Esc鍵 :wq 退出
重啟服務 service dhcpd restart
nesysv 選擇dhcpd 按“空格鍵” 點“ok”
檢視是否啟用
ps -e
netstat -ln | grep 67
tail /car/log/messages
三、配置客戶端
1、xp
點“開始”—“執行”—“cmd”
ipconfig /release
ipconfig /renew
2、紅帽子9
開啟終端 netconfig 設為自動獲得ip
service network restart 或 dhclient
檢視:ifconfig
NIS伺服器的架設
裝置環境:Linux企業4兩臺,一臺為伺服器NIS server 另一臺為客戶機 NIS client
一、伺服器配置 設ip:192.168.10.10
1、安裝ypserv portmap rpm -qa | grep ypsev和rpm -qa | grep portmap 來檢查是否安裝 ypserv和portmap(檢查結果portmap已安裝,ypserv未安裝)
將光碟放入光碟機 掛載:mount /dev/cdrom /media/cdrom
進入目錄:cd /media/cdrom/RedHat/RPMS
查詢安裝包:ll *ypserv*
安裝:rpm -ivh ypserv-2.13-5.i386.rpm
建立NIS域名: nisdomainname redhat (可以用nisdomainname來檢視域名)
設定系統重啟後自動載入服務:vi 、/etc/rc.d/rc.local 新增 /bin/nisdomainname redhat
vi /etc/sysconfig/network 新增 NISDOMAIN=redhat
2、修改NIS伺服器的主配置檔案
vi /etc/ypserv.conf 在最後新增:
127.0.0.0/255.0.0.0 * * none
192.168.10.0/255.255.255.0 * * none
* * * deny
vi /var/yp/securenets 新增:
host 127.0.0.1
255.255.255.0 192.168.10.0
3、建立帳號:useradd linux passwd linux(密碼為linux)
更改主機名:hostname jinge(可以用hostname檢視)
4、初始化資料庫
/usr/lib/yp/ypinit -m 按ctrl+D,輸入Y按回車
5、啟動服務:service portmap restart service ypserv restart
service yppasswdd restart
二、客戶端配置 設ip:192.168.10.20
1、安裝ypbind portmap rpm -qa | grep ypbind和rpm -qa | grep portmap 來檢查是否安裝 ypserv和portmap(檢查結果portmap已安裝,ypbind未安裝)
將光碟放入光碟機 掛載:mount /dev/cdrom /media/cdrom
進入目錄:cd /media/cdrom/RedHat/RPMS
查詢安裝包:ll *yp*
安裝:rpm -ivh ypbind-1.17.2-3.i386.rpm
建立NIS域名: nisdomainname redhat (可以用nisdomainname來檢視域名)
設定系統重啟後自動載入服務:vi 、/etc/rc.d/rc.local 新增 /bin/nisdomainname redhat
vi /etc/sysconfig/network 新增 NISDOMAIN=redhat
2、修改/etc/hosts vi /etc/hosts 新增:192.168.10.10 jinge
3、修改客戶端的主配置檔案:vi /etc/yp.conf 新增:domain redhat server jinge 去掉前#
修改/etc/nsswitch.conf
passwd: files nis
shadow: files nis
group: files nis
hosts: files nis dns
4、啟動服務portmap和ypbind
service portmap restart
service ypbind start
三、在NIS伺服器中輸出NFS共享目錄
1、將/home作為NFS共享目錄輸出給所有的NIS客戶機
vi /etc/exports 新增:/home 192.168.10.0/24(rw,async,no_root_squash)
2、啟動NFS服務
service nfs start
3、設定NIS客戶機每次啟動後自動掛載NFS伺服器上的/home檔案系統
vi /etc/fstab 新增:jinge:/home/ /home nfs defaults 0 0
注:伺服器與客戶端ip切記設定。
FTP伺服器的架設
裝置環境:Linux企業4一臺,windows xp一臺。Linux企業4為伺服器FTP server windows xp為客戶機 FTP client
一、伺服器配置 設ip:192.168.10.10
1、安裝vsftpd rpm -qa | grep vsftpd來檢查是否安裝 (檢查結果未安裝)
將光碟放入光碟機 掛載:mount /dev/cdrom /media/cdrom
進入目錄:cd /media/cdrom/RedHat/RPMS
查詢安裝包:ll *vsftpd*
安裝:rpm -ivh vsftpd-2.0.1-5.i386.rpm
2、配置主配置檔案 vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 是允許匿名登陸
anonymous_enable=NO 是不允許匿名登入
local_enable=YES 是允許本地登入(NO為不允許本地登入)
預設共享出來的目錄 (/var/ftp)
新建檔案: touch a b c d
3、啟動vsftpd服務: service vsftpd start
用客戶機訪問,開啟IE瀏覽器,輸入:ftp://192.168.10.10 可以訪問到ftp伺服器,並可以下載,但不 能上傳。
4、禁止匿名使用者訪問:把anonymous_enable=YES改為NO
禁錮普通使用者在家目錄:chroot_local_user=YES
5、新建使用者:useradd linux passwd linux
用客戶機訪問,開啟IE瀏覽器,輸入:ftp://192.168.10.10 輸入使用者名稱和密碼可以訪問到ftp伺服器,並可以上傳與下載。
二、配置虛擬目錄訪問
1、加虛擬使用者口令庫:vi /etc/logins.txt 並向裡面新增使用者名稱及口令
mike
123
john
321
2、生成vsftpd的認證檔案
安裝db工具
rpm -ivh db4-util-402.52-7.1.i386.rpm
重啟服務:
service vsftpd restart
生成認證檔案
db_load -T -t hash -f /etc/logins.txt /etc/vsftpd/vsftpd_login.db
SAMBA伺服器的架設
環境:linux企業4一臺,windows xp 一臺。企業4為SAMBA伺服器,xp為客戶端。
實現目標:為了安全起見,使用者通過自己的使用者名稱可以訪問自己的宿主目錄,允許寫入。
root組的使用者可以訪問/etc/yujin檔案。但只允許只讀。
一、SAMBA伺服器的配置 (設定ip地址10.0.0.253)
1、安裝 samba -common samba samba -client (預設情況下已經安裝)
2、建立使用者並設定samba密碼:useradd linux passwd linux smbpasswd -a linux
3、在/etc下新建目錄yujin ,並建立檔案 a b c
4、修改主配置檔案 /etc/samba/smb.conf
vi /etc/samba/smb.conf 新增:
[root]
comment=root
path=/etc/yujin
read only=yes
read list=linux,@root
deadtime=20 (20分鐘不對伺服器操作就中斷連線)
client code page=936 (客戶端支援中文)
DNS伺服器的架設(設ip並把DNS指向自己)
實驗要求:把www.sohu.com和www.sina.com的ip地址都指向192.168.10.10
並能用nslookup,host以及ping命令測試成功。
一、安裝DNS伺服器程式。
1、安裝軟體包:bind bind-devel caching
rpm -ivh bind-9.2.3.i386.rpm
rpm -ivh bind-devel-9.2.3.i386.rpm
rpm -ivh caching-9.2.3.i386.rpm
2、修改主配置檔案
在localhost和0.0.127中間新增:
zone "sohu.com" IN {
type master;
file "sohu.zheng";
};
zone "sina.com" IN {
type master;
file "sina.zheng";
};
zone "10.168.192-in-addr.arpe" IN {
type master;
file "db.fan";
};
儲存退出:wq
3、建立並修改區域檔案
進到/var/named下:cd /var/named
1)、cp named.zero sohu.zheng
vi sohu.zheng修改區域檔案
把第一個localhost改為sohu.com.
在root後面新增:.sohu.com.
把第二個localhost改為:www.sohu.com.
在下面新增:www IN A 192.168.10.10
儲存退出:wq
2)、cp sohu.zheng sina.zheng
vi sina.zheng
把www.sohu.com.改為:www.sina.com.
儲存退出:wq
3)、cp sohu.zheng db.fan
vi db.fan
把記錄刪除,然後新增:
10 IN PTR www.sohu.com.
10 IN PTR www.sina.com.
儲存退出:wq
啟動指令碼:service named start
二、測試
host 192.168.10.10
host www.sohu.com
host www.sina.com
nslookup
>192.168.10.10
>www.sohu.com
>www.sina.com
apache mysql php的配置
要求:結合資料庫mysql和php實現動態網頁訪問。
一、apache的配置
1、安裝gcc和安裝apache原始碼包
掛載linux系統盤 mount /dev/cdrom /media/cdrom
rpm -ivh gcc* --aid
掛載LAMP盤 mount /dev/cdrom
進到掛載目錄下:cd /media/cdrom/LAMP
解壓原始碼包:tar -zxvf httpd-2.0.59.tar.gz -C /usr/local/src
進到解壓後的目錄下:cd /usr/local/src/httpd-2.0.59
預編譯:./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
安裝:#make&&make install
把啟動指令碼加入到啟動項下:cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d
啟動服務:service apachectl start
二、mysql的配置
1、進到掛載目錄下:cd /media/cdrom/LAMP
解壓原始碼包:tar -zxvf mysql-4.0.18.tar.gz -C /usr/local/src
進到解壓後的目錄下:cd /usr/local/src/mysql-4.0.18
建立sql使用者:useradd mysql
預編譯:./configure --with-mysql-user=mysql --prefix=/usr/local/mysql
安裝:# make&&make install
初始化:/usr/local/nysql/bin/mysql_install_db
進入local下給mysql目錄設屬主和屬組:cd /usr/local
chown mysql:mysql -R mysql/
啟動服務:/usr/local/mysql/bin/mysql_safe --user=mysql &
修改預設sql管理員密碼:/usr/local/mysql/bin/mysql -u root -p
./mysqladmin passwd 123456
建立phpbb資料庫:./mysql
>create database phpbb;
>show databases;
退出:>quit
bye
三、php的配置
1、進到掛載目錄下:cd /media/cdrom/LAMP
解壓原始碼包:tar -zxvf php-4.4.4.tar.gz -C /usr/local/src
進到解壓後的目錄下:cd /usr/local/src/php-4.4.4
安裝第三張系統盤裡的軟體包flex*:
rpm -ivh flex* --aid
進入php4.4.4下預編譯:
cd /usr/local/php4.4.4
./configure --prefix=/usr/local/php4 --with-apxs2=/usr/local/apache2/bin/apxs --with-
mysql=/usr/local/mysql --with-config-file-path=/usr/local/php4
安裝:#make&&make install
將php啟動指令碼加入到啟動項:cp php.ini-dist /usr/local/php4/php.ini
四、修改apache的配置檔案
1、在/usr/local/apache2/conf/httpd.conf中新增:
LoadModule php4_module modules/Libphp4.so
AddType application/x-httpd-php .php
在DirectoryIndex index.html index.html.var後面加上index.php
2、重啟服務:service apachectl restart
3、新建檔案測試:
vi /usr/local/apache2/hedocs/test.php
<?php
phpinfo();
?>
五、測試:
用客戶機開啟IE瀏覽器輸入:http://ip/test.php
sendmail的配置
一、郵件服務的配置(設ip地址172.16.12.110)
1、安裝rpm包
rpm -ivh sendmail*
rpm -ivh m4*
rpm -ivh sendmail-cf-
rpm -ivh sendmail-devel
2、修改配置檔案
vi /etc/mail/xindmail.mc
把第48行和第49行前面的dnl去掉,把第105行改為0.0.0.0
開啟saslauthd的3、5
chkconfig --level 35 saslauthd on
3、匯入到主配置檔案下
m4 /etc/mail/xindmail.mc > /etc/mail/sendmail.cf
4、建立普通使用者
useradd linux passwd linux
5、新增允許訪問
vi /etc/mail/access
新增:172.16. relay
6、匯入:makemap hash /etc/mail/access.db < /etc/mail/access
7、重啟服務:service sendmail restart
二、郵局配置
1、安裝dovecot包
rpm dovecot* --aid
2、修改注配置檔案
vi /etc/dovecot.conf
在protocols=imap imaps 後面新增:pop3 pop3s
3、重啟服務:service dovecot restart
4、開啟dovecot的35
chkconfig --level 35 dovecot on
三、驗證
用windows的OE測試
設定客戶端,然後給自己發郵件,接收成功代表試驗成功
轉自:http://yujin1986.blog.sohu.com/86610933.html