Linux 8 0 Halt 1 Singleuser mode 2


























































![homes 一般而言,這裡不需要做任何設定,保持原來的設定 值即可。 188 #===== Share Definitions ===== 189 [homes] 190 comment = Home homes 一般而言,這裡不需要做任何設定,保持原來的設定 值即可。 188 #===== Share Definitions ===== 189 [homes] 190 comment = Home](https://slidetodoc.com/presentation_image_h/d383297761f481e37db3d4b3b19a09d2/image-59.jpg)


![[Web. Document] comment = Web Document path = /var/www/html valid users = kingbig public [Web. Document] comment = Web Document path = /var/www/html valid users = kingbig public](https://slidetodoc.com/presentation_image_h/d383297761f481e37db3d4b3b19a09d2/image-62.jpg)
![第三節 加入使用者 透過『smbpasswd –a』的指令可以將Linux的使用者名 稱加到/etc/samba/smbpasswd檔案中,並且設定密碼: [root@rh 8 samba]# smbpasswd -a kingbig New SMB password: Retype 第三節 加入使用者 透過『smbpasswd –a』的指令可以將Linux的使用者名 稱加到/etc/samba/smbpasswd檔案中,並且設定密碼: [root@rh 8 samba]# smbpasswd -a kingbig New SMB password: Retype](https://slidetodoc.com/presentation_image_h/d383297761f481e37db3d4b3b19a09d2/image-63.jpg)























![使用者的cgi-bin 如果有需要讓使用者自行使用自己的cgi程式,我們可 以增加以下的設定: <Directory "/home/[a-z]+/public_html/cgi-bin"> Options Exec. CGI addhandler cgi-script. cgi. pl </Directory> 其中『addhandler 使用者的cgi-bin 如果有需要讓使用者自行使用自己的cgi程式,我們可 以增加以下的設定: <Directory "/home/[a-z]+/public_html/cgi-bin"> Options Exec. CGI addhandler cgi-script. cgi. pl </Directory> 其中『addhandler](https://slidetodoc.com/presentation_image_h/d383297761f481e37db3d4b3b19a09d2/image-87.jpg)




































































- Slides: 155
在Linux系統中的執行等級如下所示: 執行等級 8 說明 0 Halt 1 Single-user mode 2 Multiuser, no NFS 3 Full multiuser mode(早期Linux的預設值) 4 Unused 5 X 11(直接進入xwindow,目前版本的預設值) 6 Reboot
預設的run level 系統啟動時預設要以什麼樣的run level啟動,是在『 /etc/inittab』檔案中指定的。 # Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X 11 # 6 - reboot (Do NOT set initdefault to this) # id: 5: initdefault: 9
iptables mysqld named sendmail smb squid sshd wu-ftpd 15 建立防火牆的服務 My. SQL資料庫的服務 DNS名稱伺服器 Mail Server 使Windows系統用網路上芳鄰的方式存取檔案 Proxy;代理伺服器 提供安全的遠端登入服務 Ftp Server
看看C Class的IP,位址由 192. 168. 1. 0~192. 168. 1. 255,其實我們也 可以表示成『192. 168. 1. 0/255. 0』,其中的255. 0 就是子網路遮罩,如下表: IP範圍 168. 1. 0~ 255 二進位表示 11000000. 10101000. 00000001. 0000 │ 1111 子網路遮罩 11111111. 0000 and運算結果 11000000. 10101000. 00000001. 0000 168. 1. 0 十進位表示 32 192.
更簡單的計算方式 我們只要知道我們所擁有的IP數量,其實只要用 256減去IP的數 量,就知道子網路遮罩是多少了,來看看底下的幾個例子: IP範圍 35 IP數量 256 -IP數量 子網路遮罩 192. 168. 1. 0~ 255 256 -256=0 255. 0 192. 168. 1. 0~ 127 128 256 -128=128 255. 128 192. 168. 1. 128~ 255 128 256 -128=128 255. 128 192. 168. 2. 64~ 127 64 256 -64=192 255. 192 203. 75. 126. 160~ 167 8 256 -8=248 255. 248
設定界面卡組態 主機中有一張網路卡,就會在『/etc/sysconfig/networkscripts』目錄中有一個『ifcfg-eth 0』的網路界面檔案, 檔案類似如下: ONBOOT=yes ‘開機後要啟動 DEVICE=eth 0 ‘指定網路裝置的名稱 BOOTPROTO=static IPADDR=203. 75. 126. 166 ‘網路卡的IP位址 NETMASK=255. 248 ‘子網路遮罩 NETWORK=203. 75. 126. 160 BROADCAST=203. 75. 126. 167 40
主機與IP對應 『/etc/hosts』檔案的結構很簡單,每一列分別依『IP 位址』、『完整的主機名稱』、『主機名稱的縮寫』 三個欄位建立,例如: # Do not remove the following line, or various programs # that require network functionality will fail. 203. 75. 126. 166 rh 8. kingbig. idv. tw rh 8 127. 0. 0. 1 localhost. localdomain localhost 44
安裝: step 1: 取得Net_SSLeay. pm-1. 22. tar. gz webmin-1. 090. tar. gz Step 2: tar xvfz Net_SSLeay. pm-1. 22. tar. gz cd Net_SSLeay. pm-1. 22 perl Makefile. PL make test make install Step 3: cd /usr/local tar xvfz /root/ webmin-1. 090. tar. gz cd webmin-1. 090. /setup 48
使用: https: //your-hostname: 10000 修改密碼: step 1: check /etc/webmin/miniserv. user step 2: /usr/local/webmin-1. 090/changepass. pl /etc/webmin admin password 49
global 17 # workgroup = NT-Domain-Name or Workgroup-Name 18 workgroup = MYGROUP 第 18行是指定『 作群組』的名稱; 作群組的名稱就是我們在 網路上芳鄰看到的內容,Windows系統一般都預設為『 Workgroup』,而samba server預設是使用『MYGROUP』。 53
homes 一般而言,這裡不需要做任何設定,保持原來的設定 值即可。 188 #===== Share Definitions ===== 189 [homes] 190 comment = Home Directories 191 browseable = no 192 writable = yes 193 valid users = %S 194 create mode = 0664 195 directory mode = 0775 59
share 其實share這一個區段的撰寫方式其實很簡單,第 296 ~ 303行就是很好的範例: 296 297 298 299 300 301 302 303 61 ; [myshare] ; comment = Mary's and Fred's stuff ; path = /usr/somewhere/shared ; valid users = mary fred ; public = no ; writable = yes ; printable = no ; create mask = 0765
[Web. Document] comment = Web Document path = /var/www/html valid users = kingbig public = yes writable = yes printable = no create mask = 0755 我將第 296~ 303行的內容 複製後,再另外做些修改 就可以在網路上芳鄰中看 到它出現。 62
第三節 加入使用者 透過『smbpasswd –a』的指令可以將Linux的使用者名 稱加到/etc/samba/smbpasswd檔案中,並且設定密碼: [root@rh 8 samba]# smbpasswd -a kingbig New SMB password: Retype new SMB password: unable to open passdb database. Added user kingbig. [root@rh 8 samba]# 輸入密碼的部份,請輸入Windows中使用者登入的密碼。 63
第 26行~第 30行 26 zone "localhost" IN { 27 type master; 28 file "localhost. zone"; 29 allow-update { none; }; 30 }; 是指定localhost的正解部份。 71
使用者的cgi-bin 如果有需要讓使用者自行使用自己的cgi程式,我們可 以增加以下的設定: <Directory "/home/[a-z]+/public_html/cgi-bin"> Options Exec. CGI addhandler cgi-script. cgi. pl </Directory> 其中『addhandler cgi-script. cgi. pl』是指定使用者的 cgi程式一定要以. cgi、. pl為副檔名才可以執行。 87
Name-Based虛擬主機 『www』主機其實是『rh 8』主機的別名,所以,『 www. kingbig. idv. tw』其實就是一個虛擬主機。 Name-Based的虛擬主機必須在DNS正解檔案中以『 CNAME』的方式指定主機別名。 在httpd. conf檔案最底端建立以下內容: Name. Virtual. Host 203. 75. 126. 166 <Virtual. Host 203. 75. 126. 166> Document. Root /home/kingbig/html Server. Name www. kingbig. idv. tw </Virtual. Host> 89
Address-Based虛擬主機 依前述『設定IP別名』的方式建立新的IP位址。 在正解檔案中以記錄『A』的方式新增主機名稱,並 且在反解檔案中設定『PTR』的記錄。 編輯httpd. conf檔案類似: <Virtual. Host www 2. kingbig. idv. tw> Document. Root /home/kingbig/html 2 Server. Name www 2. kingbig. idv. tw </Virtual. Host> 90
編輯/etc/mail/local-host-names 設定mail server的主機名稱要在『/etc/mail/local-hostnames』檔案,這個檔案請輸入包含所有郵件伺服的 名稱(包含別名)。 編輯『/etc/mail/local-host-names』檔案輸入這台主機 的所有名稱,如下: # local-host-names - include all aliases for your machine here. kingbig. idv. tw rh 8. kingbig. idv. tw mail. kingbig. idv. tw 95
9 echo 1 > /proc/sys/net/ipv 4/ip_forward 10 11 modprobe ip_tables 12 modprobe ip_nat_ftp 13 modprobe ip_nat_irc 14 modprobe ip_conntrack 15 modprobe ip_conntrack_ftp 16 modprobe ip_conntrack_irc 17 18 iptables -t nat -A POSTROUTING -s 192. 168. 1. 0/24 -j MASQUERADE 132
編輯『/etc/dhcpd. conf』檔案輸入以下內容: 1 default-lease-time 7200; 2 max-lease-time 86400; 3 option domain-name "kingbig. idv. tw"; 4 5 subnet 192. 168. 1. 0 netmask 255. 0 { 6 range 192. 168. 1. 10 192. 168. 1. 200; 7 option broadcast-address 192. 168. 1. 255; 8 option routers 192. 168. 1. 1; 9 option domain-name-servers 168. 95. 1. 1, 203. 75. 126. 166; 10 } 138
第十三章安裝 Openwebmail 1) 下載 MIME-Base 64 -2. 12. tar. gz CGI. pm-2. 74. tar. gz libnet-1. 0901. tar. gz Text-Iconv-1. 2. tar. gz openwebmail-2. 00 -1. i 386. rpm 145
2) 安裝 mkdir tmp ; cd tmp tar MIME-Base 64 -2. 12. tar. gz tar CGI. pm-2. 74. tar. gz tar libnet-1. 0901. tar. gz tar Text-Iconv-1. 2. tar. gz cd MIME-Base 64 -2. 12 perl Makefile. PL Make install …… rpm -ivh openwebmail-2. 00 -1. i 386. rpm 146
將 Red. Hat 9 安裝光碟之 Disk 3 放進 CD-ROM mount /mnt/cdrom rpm -ivh /mnt/cdrom/Red. Hat/RPMS/perl-suidperl 5. 8. 0 -88. i 386. rpm 147
設定 確定 /var/www/cgibin/openwebmail/etc/openwebmail. conf 的設定: default_language default_iconset zh_TW. Big 5 Cool 3 D. Chinese. Traditional . /openebmail-tool. pl --init 148
第十四章安裝入口網站管理系統 phpnuke 安裝步驟� Step 1: 確定web系統支援 PHP+Apache+Mysql test. php 檔案內容 <? phpinfo(); ? > 連線測試如右圖 http: //yourhostname/test. php 151
Step 2: tar PHP-Nuke-6. 0. tar. gz mv html nuke mv nuke/ /var/www/html chown -R apache nuke Step 3: mysqladmin create nuke mysql nuke < sql/nuke. sql 152
管理設定如右 圖 http: //yourhostname/ nuke/admi n. php 153
154



























































































































































