diff --git a/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.xml b/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.xml
index c964d41a64..3d31706e37 100644
--- a/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/advanced-networking/chapter.xml
@@ -1,6007 +1,5604 @@
Цагаанхүүгийн
Ганболд
Орчуулсан
tsgan@hotmail.com
Сүлжээний нэмэлт ойлголтууд
Ерөнхий агуулга
Энэ бүлэг нь хэд хэдэн сүлжээний дэвшилтэт нэмэлт сэдвүүдийг хамрах
болно.
Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:
Гарцууд болон чиглүүлэлтүүдийн үндсүүд.
&ieee; 802.11 болон &bluetooth; төхөөрөмжүүдийг хэрхэн суулгах талаар.
FreeBSD-г гүүр болгож хэрхэн тохируулах талаар.
Дискгүй машин дээр сүлжээгээр ачаалахыг хэрхэн тохируулах талаар.
NFS root файлын систем ашиглан сүлжээгээр PXE ачаалалт хийхийг тохируулах талаар.
Сүлжээний хаягийн хөрвүүлэлтийг хэрхэн тохируулах талаар.
-
- PLIP-ээр хоёр компьютерийг хэрхэн холбох талаар.
-
-
FreeBSD машин дээр IPv6-г хэрхэн тохируулах талаар.
ATM-ийг хэрхэн тохируулах талаар.
&os; дээр Common Address Redundancy Protocol буюу CARP-ийн
боломжуудыг хэрхэн идэвхжүүлж ашиглах талаар.
Энэ бүлгийг уншихаасаа өмнө та дараах зүйлсийг гүйцэтгэх хэрэгтэй:
/etc/rc скриптүүдийн үндсүүдийг ойлгосон байх.
Сүлжээний үндсэн ухагдахуудын талаар мэдлэгтэй байх.
Шинэ FreeBSD цөм хэрхэн тохируулж суулгах талаар мэдэх
().
Нэмэлт гуравдагч талуудын хийсэн програм хангамжийг хэрхэн
суулгах талаар мэдэх ().
Коранф
Грайфон
Хувь нэмэр болгон оруулсан
Гарцууд болон Чиглүүлэлтүүд
чиглүүлэлт хийх
гарц
дэд сүлжээ
Сүлжээгээр нэг машин нөгөө машиныг олж чаддаг байхын тулд нэгээс нөгөө
уруу хэрхэн хүрэхийг тайлбарласан арга замууд байх ёстой. Үүнийг
routing буюу чиглүүлэлт хийх
гэдэг. Чиглүүлэлт
нь destination буюу зорьсон газар
болон
гарц
хаягийн хослолоор тодорхойлогддог. Хэрэв та энэ
зорьсон газар
уруу очихоор оролдож байгаа бол
энэ гарц
аар холбогдоно гэж энэ хослол нь зааж байгаа юм.
Гурван төрлийн зорьсон газар байдаг: эдгээр нь хостууд, дэд сүлжээнүүд болон
анхдагч
юм. Анхдагч чиглүүлэлт
нь
аль ч чиглүүлэлтэд хамаарахгүй бол ашиглагддаг. Бид анхдагч чиглүүлэлтийн
талаар дараа нь арай дэлгэрэнгүй ярилцах болно. Бас гурван төрлийн гарц байдаг:
эдгээр нь хостууд, интерфэйсүүд (бас links
буюу холбоосууд гэгддэг)
болон Ethernet тоног төхөөрөмжийн хаягууд (MAC хаягууд) юм.
Жишээ
Чиглүүлэлтийн өөр ойлголтуудыг үзүүлэхийн тулд бид netstat-ийн
дараах жишээг ашиглах болно:
&prompt.user; netstat -r
Routing tables
Destination Gateway Flags Refs Use Netif Expire
default outside-gw UGSc 37 418 ppp0
localhost localhost UH 0 181 lo0
test0 0:e0:b5:36:cf:4f UHLW 5 63288 ed0 77
10.20.30.255 link#1 UHLW 1 2421
example.com link#1 UC 0 0
host1 0:e0:a8:37:8:1e UHLW 3 4601 lo0
host2 0:e0:a8:37:8:1e UHLW 0 5 lo0 =>
host2.example.com link#1 UC 0 0
224 link#1 UC 0 0
анхдагч чиглүүлэлт
Эхний хоёр мөр нь анхдагч чиглүүлэлт (бид үүнийг дараагийн хэсэгт
авч үзэх болно) болон localhost чиглүүлэлтийг заана.
loopback төхөөрөмж
Энэ чиглүүлэлтийн хүснэгтийн заасан localhost-д зориулж
ашиглах интерфэйс (Netif багана) нь
lo0 бөгөөд энэ нь бас loopback буюу буцах
интерфэйс гэгддэг. Энэ нь уг очих газрын хувьд бүх урсгалыг LAN уруу илгээхийн оронд
дотооддоо үлдээнэ гэж хэлж байгаа бөгөөд энэ нь хаанаас эхэлсэн тэндээ буцаж
очих учраас тэр юм.
Ethernet
MAC хаяг
Дараагийн байгаа зүйл бол 0:e0:-с
эхэлсэн хаягууд юм. Эдгээр нь Ethernet тоног төхөөрөмжийн хаягууд бөгөөд
бас MAC хаягууд гэгддэг. FreeBSD нь локал Ethernet дээр байгаа
ямар ч хостуудыг (жишээн дээрх test0) автоматаар
таньж тэр хостод зориулж шууд түүн уруу ed0
Ethernet интерфэйсээр гарахаар чиглүүлэлт нэмдэг. Энэ төрлийн
чиглүүлэлттэй холбоотой хугацаа (Expire багана)
байдаг бөгөөд энэ нь заасан хугацаанд тэр хостоос бид нар юу ч сонсохгүй үед
ашиглагддаг. Ийм явдал болоход энэ хост уруу заагдсан чиглүүлэлт автоматаар
устгагдах болно. Эдгээр хостууд нь RIP (Routing Information Protocol
буюу чиглүүлэлтийн мэдээллийн протокол) гэгддэг арга замаар танигддаг бөгөөд энэ нь
хамгийн богино замыг тодорхойлсны үндсэн дээр локал хостууд уруу очих чиглүүлэлтийг
олдог.
дэд сүлжээ
FreeBSD нь бас локал дэд сүлжээнд зориулж дэд сүлжээний чиглүүлэлтүүдийг
нэмдэг (10.20.30.255 нь
10.20.30 дэд сүлжээний цацах хаяг бөгөөд
example.com нь тэр дэд сүлжээтэй холбоотой
домэйний нэр юм). link#1 тэмдэглэгээ нь машин дахь
эхний Ethernet картыг заана. Та тэдгээрт зориулж ямар ч нэмэлт интерфэйс
заагдаагүйг харах болно.
Эдгээр бүлгүүд (локал сүлжээний хостууд болон локал дэд сүлжээнүүд) нь
автоматаар routed гэгддэг дэмоноор
тохируулагдсан чиглүүлэлтүүдтэй байна. Хэрэв энэ нь ажиллахгүй байгаа бол
зөвхөн статикаар тодорхойлогдсон (өөрөө хэлбэл илэрхий оруулж өгсөн)
чиглүүлэлтүүд байх болно.
host1 мөр нь бидний хостыг зааж байгаа бөгөөд
түүнийг Ethernet хаягаар нь мэддэг. Бид илгээж байгаа хост болохоор FreeBSD нь
Ethernet интерфэйсээр илгээхийн оронд loopback буюу буцах интерфэйсийг
(lo0) ашиглахаа мэддэг.
Хоёр host2 мөрүүд нь биднийг &man.ifconfig.8;
alias буюу өөр нэр ашиглах үед (Ethernet-ийн талаар дурдсан хэсгээс бид үүнийг яагаад хийдгийг
үзээрэй) учирч болзошгүй зүйлийн жишээ юм. lo0
интерфэйсийн дараа байгаа => тэмдэг нь бид зөвхөн
loopback буюу буцах интерфэйсийг ашиглаад зогсохгүй (энэ хаяг нь бас локал хостыг хэлж
байгаа болохоор) энэ нь ялангуяа alias буюу өөр нэр гэдгийг хэлж байгаа юм.
Ийм чиглүүлэлтүүд нь alias-ийг дэмждэг хост дээр зөвхөн харагдана; локал сүлжээн
дэх бусад бүх хостууд ийм чиглүүлэлтүүдийнхээ хувьд ердөө л link#1
мөртэй байна.
Төгсгөлийн мөр (очих дэд сүлжээ 224) нь
multicast-тай ажиллаж байгаа бөгөөд үүнийг өөр хэсэгт авч үзэх болно.
Төгсгөлд нь чиглүүлэлт бүрийн төрөл бүрийн шинж чанаруудыг Flags
баганаас харж болно. Эдгээр тугуудын зарим болон тэдгээрийн харгалзах утга санаануудыг
доорх богино хүснэгтээр харуулав:
U
Up: Чиглүүлэлт идэвхтэй байна.
H
Host: Чиглүүлэлтийн очих газар нь ганц хост байна.
G
Gateway: Энэ очих газарт зориулж бүгдийг энэ алсын систем уруу
илгээх бөгөөд алсын систем нь тэндээсээ хаашаа илгээхээ олох болно.
S
Static: Энэ чиглүүлэлт нь системээр автоматаар үүсгэгдсэн биш
гараар тохируулагдсан.
C
Clone: Бидний холбогдож байгаа машины хувьд энэ чиглүүлэлт
дээр үндэслэн шинэ чиглүүлэлт үүсгэдэг. Энэ төрлийн чиглүүлэлт нь ихэвчлэн
локал сүлжээнүүдэд ашиглагддаг.
W
WasCloned: Локал сүлжээний (Clone) чиглүүлэлт дээр
үндэслэн автоматаар тохируулагдсан чиглүүлэлтийг заана.
L
Link: Чиглүүлэлт нь Ethernet тоног төхөөрөмжтэй
холбоотой зүйлийг хамарна.
Анхдагч чиглүүлэлтүүд
анхдагч чиглүүлэлт
Локал систем нь алсын хост уруу холболт хийх хэрэгтэй үед мэдэгдэж байгаа зам
байгаа эсэхийг тодорхойлохын тулд энэ нь чиглүүлэлтийн хүснэгтээс шалгадаг. Хэрэв алсын
хост нь бидний хэрхэн хүрэхийг нь мэдэх (клон хийгдсэн чиглүүлэлтүүд) дэд сүлжээнд
байгаа бол систем тэр интерфэйсээр холбогдож болох эсэхийг шалгадаг.
Хэрэв бүх мэдэгдэж байгаа зам амжилтгүй болвол системд сүүлчийн ганц
сонголт анхдагч
чиглүүлэлт үлдэнэ. Энэ чиглүүлэлт нь гарц чиглүүлэлтийн
тусгай төрөл (системд ихэвчлэн ганц байдаг) бөгөөд тугнуудын талбартаа үргэлж
c гэж тэмдэглэгдсэн байдаг. Локал сүлжээн дэх хостын хувьд
энэ гарц нь машины гадаад ертөнц уруу шууд холбогдох зүйлээр (PPP холболт, DSL,
кабель модем, T1, эсвэл өөр сүлжээний интерфэйсээр) тохируулагддаг.
Хэрэв та өөрөө гаднах ертөнц уруу гарц маягаар ажиллаж байгаа машины хувьд анхдагч
чиглүүлэлтийг тохируулж байгаа бол анхдагч чиглүүлэлт нь таны Интернэтийн Үйлчилгээ
Үзүүлэгчийн (ISP) сайт дахь гарц машин болох юм.
Анхдагч чиглүүлэлтүүдийн жишээг харцгаая. Энэ нь нийтлэг тохиргоо юм:
[Local2] <--ether--> [Local1] <--PPP--> [ISP-Serv] <--ether--> [T1-GW]
Local1 болон
Local2 хостууд нь таны сайтад байна.
Local1 нь ISP уруу dial-up PPP холболтоор
холбогдсон. Энэ PPP сервер компьютер нь дотоод сүлжээгээр
өөр нэг гарц компьютер уруу гадаад интерфэйсээр ISP-ийн Интернэт өгч байгаа уруу
холбогдсон байна.
Таны машин бүрийн хувьд анхдагч чиглүүлэлтүүд нь ийм болно:
Хост
Анхдагч Гарц
Интерфэйс
Local2
Local1
Ethernet
Local1
T1-GW
PPP
Түгээмэл асуулт нь Бид яагаад Local1-ийн хувьд
түүний холбогдсон ISP-ийн серверийн оронд T1-GW-г анхдагч гарц гэж
тохируулсан бэ?
гэсэн асуулт юм.
PPP интерфэйс нь өөрийн талын холболтондоо ISP-ийн локал сүлжээн дэх хаягийг ашиглаж
байгаа болохоор ISP-ийн локал сүлжээн дэх бусад дурын машинуудад зориулсан чиглүүлэлт
автоматаар үүсгэгдэх болно гэдгийг санаарай. Ийм учраас та T1-GW
машин уруу хэрхэн хүрэхээ аль хэдийн мэдэж байгаа болохоор ISP-ийн сервер уруу урсгал
илгээх дундын алхам шаардлагагүй юм.
Өөрийн локал сүлжээний хувьд X.X.X.1 хаягийг гарц хаяг болгож ашиглах нь
түгээмэл байдаг. Тэгэхээр (адил жишээг ашиглаад) хэрэв таны локал C ангиллын
хаягийн талбар 10.20.30 байсан бөгөөд
таны ISP 10.9.9-г ашиглаж байгаа бол
анхдагч чиглүүлэлтүүд нь ийм байна:
Хост
Анхдагч Чиглүүлэлт
Local2 (10.20.30.2)
Local1 (10.20.30.1)
Local1 (10.20.30.1, 10.9.9.30)
T1-GW (10.9.9.1)
Та /etc/rc.conf файлын тусламжтай
анхдагч чиглүүлэлтийг хялбараар тодорхойлж болно. Бидний жишээн дээр
Local2 машин дээр бид дараах мөрийг
/etc/rc.conf файлд нэмсэн:
defaultrouter="10.20.30.1"
Үүнийг шууд тушаалын мөрөөс &man.route.8; тушаалаар хийж бас
болно:
&prompt.root; route add default 10.20.30.1
Сүлжээний чиглүүлэлтийн хүснэгтүүдийг гараар удирдах талаар дэлгэрэнгүй
мэдээллийг &man.route.8; гарын авлагын хуудаснаас лавлана уу.
Хос гэртэй хостууд
хос гэртэй хостууд
Өөр бас нэг тохиргооны төрлийг бид хэлэлцэх ёстой бөгөөд энэ нь хоёр өөр сүлжээн
дээр байгаа хостын тухай юм. Техникийн хувьд гарц болж байгаа дурын машин
(дээрх жишээн дээр PPP холболтыг ашиглах нь) хос гэртэй хост гэж тооцогддог.
Гэхдээ үнэндээ энэ ухагдахуун нь хоёр дотоод сүлжээнд байгаа машиныг хэлэхэд
зөвхөн ашиглагддаг.
Нэг тохиолдолд машин нь хоёр Ethernet карттай бөгөөд карт бүр
тусдаа дэд сүлжээний хаягтай байна. Өөрөөр, машин нь зөвхөн нэг Ethernet
карттай бөгөөд &man.ifconfig.8; alias хийлт буюу өөр нэрийг ашигладаг байж
болно. Эхнийх нь физикийн хувьд тусдаа хоёр Ethernet сүлжээ ашиглагдаж
байгаа үед хэрэглэгдэх бөгөөд сүүлийнх нь ганц физик сүлжээний сегмент байгаа боловч
логикийн хувьд хоёр тусдаа дэд сүлжээнүүд байгаа үед хэрэглэгддэг.
Аль ч тохиолдолд энэ машин нь нөгөө дэд сүлжээ уруу хүрэх тодорхойлогдсон гарц
(гаднаас ирэх чиглүүлэлт) гэдгийг дэд сүлжээ бүр мэддэг байхаар чиглүүлэлтийн хүснэгтүүд
тохируулагддаг. Хоёр дэд сүлжээний хооронд чиглүүлэгч маягаар ажиллах
машинтай энэ тохиргоо нь бид аль нэг тал уруу эсвэл хоёр талын хоёулангийн хувьд
пакет шүүгч буюу галт хана дээр тулгуурласан аюулгүй байдлын шийдлийг хийх
шаардлагатай үед ихэвчлэн хэрэглэгддэг.
Хоёр интерфэйсийн хооронд пакетуудыг дамжуулдаг байхаар энэ машиныг
байлгахыг хэрэв та хүсвэл энэ боломжийг идэвхжүүлэхийг FreeBSD-д хэлэх
хэрэгтэй. Үүнийг хэрхэн хийх талаар дэлгэрэнгүйг дараагийн хэсгээс үзнэ үү.
Чиглүүлэгч бүтээх нь
чиглүүлэгч
Сүлжээний чиглүүлэгч нь ердөө л нэг интерфэйсээс нөгөө интерфэйс уруу пакетуудыг
дамжуулдаг систем юм. Интернэтийн стандартууд болон сайн инженерчлэлийн туршлага нь
үүнийг FreeBSD дээр анхдагчаар идэвхжүүлсэн байхаас FreeBSD төслийг сэргийлдэг.
&man.rc.conf.5; дахь дараах хувьсагчийг YES болгон
өөрчилснөөр та энэ боломжийг идэвхжүүлж болно:
gateway_enable="YES" # Set to YES if this host will be a gateway
Энэ тохируулга нь &man.sysctl.8;-ийн хувьсагч net.inet.ip.forwarding-г
1 болгоно. Хэрэв та чиглүүлэлтийг түр зуур зогсоох хэрэгтэй
бол үүнийг түр зуур 0 болгож тохируулж болно.
BGP
RIP
OSPF
Урсгалыг хааш нь илгээхээ мэдэхийн тулд таны шинэ чиглүүлэгчид чиглүүлэлтүүд
хэрэгтэй болно. Хэрэв таны сүлжээ хангалттай хялбар байх юм бол статик
чиглүүлэлтүүд ашиглаж болно. FreeBSD нь стандарт BSD чиглүүлэлтийн дэмон
&man.routed.8; програмтай бас ирдэг. Энэ нь RIP (1 ба 2-р хувилбар) болон
IRDP протоколуудыг дэмждэг. BGP v4, OSPF v2 болон бусад төвөгтэй
чиглүүлэлтийн протоколуудын дэмжлэгийг net/zebra
багц хангадаг. &gated; зэрэг арилжааны
бүтээгдэхүүнүүд бас илүү төвөгтэй сүлжээний чиглүүлэлтийн шийдлүүдэд
зориулагдсан байдаг.
Аль
Хоанг
Хувь нэмэр болгон оруулсан
Статик чиглүүлэлтүүдийг тохируулах нь
Гар тохиргоо
Бид дараах сүлжээтэй байна гэж төсөөлье:
INTERNET
| (10.0.0.1/24) Default Router to Internet
|
|Interface xl0
|10.0.0.10/24
+------+
| | RouterA
| | (FreeBSD gateway)
+------+
| Interface xl1
| 192.168.1.1/24
|
+--------------------------------+
Internal Net 1 | 192.168.1.2/24
|
+------+
| | RouterB
| |
+------+
| 192.168.2.1/24
|
Internal Net 2
Энэ тохиолдолд RouterA нь Интернэт уруу
гарах чиглүүлэгч маягаар ажиллаж байгаа бидний &os; машин байна.
Энэ нь анхдагч чиглүүлэлтээ 10.0.0.1
гэж тохируулсан бөгөөд ингэснээр гаднах ертөнц уруу холбогдох боломжийг
олгоно. Бид RouterB нь зөв тохируулагдсан бөгөөд
хаа явах хэрэгцээтэй газраа хэрхэн хүрэхээ мэддэг гэж үзэх болно. (Энэ нь
зураг дээр хялбар юм. Ердөө л RouterB дээр 192.168.1.1-г гарц болгон анхдагч чиглүүлэлт
нэмнэ.)
Хэрэв бид RouterA-ийн чиглүүлэлтийн хүснэгтийг
харвал доор дурдсантай төстэйг харах болно:
&prompt.user; netstat -nr
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.0.0.1 UGS 0 49378 xl0
127.0.0.1 127.0.0.1 UH 0 6 lo0
10.0.0.0/24 link#1 UC 0 0 xl0
192.168.1.0/24 link#2 UC 0 0 xl1
Энэ үеийн чиглүүлэлтийн хүснэгттэй байхад RouterA нь
бидний Internal Net 2 буюу дотоод сүлжээ 2 уруу хүрч чадахгүй байх болно.
Энэ нь 192.168.2.0/24-ийн хувьд
чиглүүлэлтгүй байна. Үүнийг арилгах нэг арга нь гараар чиглүүлэлт нэмэх явдал юм.
Дараах тушаал нь RouterA-ийн чиглүүлэлтийн хүснэгтэд
192.168.1.2-г дараагийн зөрлөг (hop)
болгон ашиглан Internal Net 2 сүлжээг нэмэх болно:
&prompt.root; route add -net 192.168.2.0/24 192.168.1.2
Одоо RouterA нь 192.168.2.0/24
сүлжээн дэх дурын хост уруу хүрч чадна.
Байнгын тохиргоо
Дээрх жишээ нь ажиллаж байгаа систем дээр статик чиглүүлэлтийг
тохируулахад төгс төгөлдөр юм. Гэхдээ нэг асуудал нь таны &os; машин
дахин ачаалахад чиглүүлэлтийн мэдээлэл үлдэхгүй байх явдал юм.
Статик чиглүүлэлтийг байнга байлгахын тулд түүнийг /etc/rc.conf
файлд нэмнэ:
# Add Internal Net 2 as a static route
static_routes="internalnet2"
route_internalnet2="-net 192.168.2.0/24 192.168.1.2"
static_routes тохиргооны хувьсагч нь
зайгаар тусгаарлагдсан үгнүүдийн жагсаалт юм. Үг бүр чиглүүлэлтийн нэрийг
заана. Бидний жишээн дээр static_routes мөрөнд
бид зөвхөн нэг үгтэй байна. Энэ нь internalnet2
юм. Бид дараа нь &man.route.8; тушаалд өгөх бүх тохиргооны нэмэлт өгөгдлүүдийг
route_internalnet2
гэгдсэн тохиргооны хувьсагчийн хамтаар нэмнэ. Бидний жишээний хувьд бид ийм
тушаал ашиглаж болно:
&prompt.root; route add -net 192.168.2.0/24 192.168.1.2
тэгэхээр бидэнд "-net 192.168.2.0/24 192.168.1.2" хэрэгтэй.
Дээр дурдсанаар бид static_routes мөрөнд нэгээс
илүү үгс оруулж болно. Энэ нь бидэнд олон статик чиглүүлэлтүүд үүсгэх боломжийг
олгоно. Дараах мөрүүд нь 192.168.0.0/24 болон 192.168.1.0/24 сүлжээний хувьд статик чиглүүлэлтүүдийг
санаандаа төсөөлсөн чиглүүлэгч дээрээ нэмж байгаа жишээг үзүүлж байна:
static_routes="net1 net2"
route_net1="-net 192.168.0.0/24 192.168.0.1"
route_net2="-net 192.168.1.0/24 192.168.1.1"
Чиглүүлэлтийн тархалт
чиглүүлэлтийн тархалт
Бид гаднах ертөнц уруу чиглэсэн өөрсдийн чиглүүлэлтүүдийг хэрхэн тодорхойлох
талаар ярилцсан боловч гаднах ертөнц хэрхэн биднийг олох талаар хэлэлцээгүй билээ.
Чиглүүлэлтийн хүснэгтүүдийг тухайн нэг хаягийн талбарын (бидний жишээн дээр
C ангиллын дэд сүлжээ) бүх урсгал тэр сүлжээний тухайн нэг хост уруу илгээгдэж тэр нь
пакетуудыг дотогшоо дамжуулдгаар тохируулж болно гэдгийг бид мэдэж байгаа билээ.
Та өөрийн сайтдаа заагдсан хаягийн талбарыг авах үед таны үйлчилгээ үзүүлэгч
өөрсдийн чиглүүлэлтийн хүснэгтүүдийг таны дэд сүлжээнд зориулагдсан бүх урсгал
таны PPP холбоосоор таны сайт уруу илгээгддэгээр тохируулах болно. Гэхдээ улс даяар
байх бусад сайтууд таны ISP уруу илгээхээ яаж мэдэх вэ?
Бүх заагдсан хаягийн талбаруудыг хянаж Интернэтийн үндсэн сүлжээ уруу холбогдох
холболтын цэгийг тодорхойлдог систем (тараагдсан DNS-ийн мэдээлэлтэй бараг адил)
байдаг. Backbone
буюу гол нуруу (үндсэн сүлжээ)
нь улс даяар болон дэлхий даяар Интернэтийн урсгалыг зөөвөрлөж байдаг гол шугамнууд
юм. Гол нуруу машин бүр мастер хүснэгтүүдийн хуулбартай байдаг бөгөөд эдгээр хүснэгтүүд нь
тухайн нэг сүлжээнд зориулсан урсгалыг онцгой гол нуруу зөөвөрлөгч уруу чиглүүлж
тэндээсээ доош бусад үйлчилгээ үзүүлэгчдээр дамжин таны сүлжээнд хүрдэг.
Үндсэн (гол нуруу) сайтууд уруу зарлаж тэдгээр нь таны сайтын хувьд холболтын цэг
(буюу орох зам) гэж тодорхойлох нь таны үйлчилгээ үзүүлэгчийн үүрэг юм. Үүнийг чиглүүлэлтийн
тархалт гэж нэрлэдэг.
Алдааг олж засварлах
traceroute
Заримдаа чиглүүлэлтийн тархалт асуудалтай бөгөөд зарим нэгэн сайтууд өөр уруу
чинь холбогдож чадахгүй байж болно. Чиглүүлэлт хаана ажиллахгүй болж байгааг
олоход тус болох магадгүй хамгийн ашигтай тушаал нь &man.traceroute.8; тушаал
юм. Хэрэв та алсын машин уруу холбогдож чадахгүй юм шиг байвал (өөрөөр хэлбэл
&man.ping.8; амжилтгүй болвол) энэ нь бас адил ашигтай байдаг.
&man.traceroute.8; тушаалыг таны холбогдохыг оролдож байгаа алсын
хостын нэртэй ажиллуулдаг. Энэ нь гарц хостуудыг оролдлого хийж байгаа замын
хамтаар харуулдаг бөгөөд эцсийн хост уруу хүрэх юм уу эсвэл холболтын асуудлаас болоод
эцсийн хост уруугаа хүрэлгүйгээр ажиллаж дуусдаг.
Дэлгэрэнгүй мэдээллийг &man.traceroute.8;-ийн гарын авлагын хуудаснаас
үзнэ үү.
Multicast чиглүүлэлт хийх
multicast чиглүүлэлт хийх
цөмийн тохируулгууд
MROUTING
FreeBSD нь multicast програмууд болон multicast чиглүүлэлтийг
угаасаа дэмждэг. Multicast програмууд нь FreeBSD-ийн ямар нэг тусгай
тохиргоо шаарддаггүй; програмууд нь шууд л ажилладаг. Multicast
чиглүүлэлт нь дэмжлэгийг цөмд эмхэтгэхийг шаарддаг:
options MROUTING
Мөн multicast чиглүүлэлтийн дэмон &man.mrouted.8; нь
туннелиуд болон DVMRP-г үүсгэхээр
/etc/mrouted.conf файлын тусламжтай
тохируулагдсан байх ёстой. Multicast тохиргооны талаар дэлгэрэнгүй
мэдээллийг &man.mrouted.8;-ийн гарын авлагын хуудаснаас олж
болно.
&man.mrouted.8; multicast чиглүүлэлтийн
демон нь DVMRP
multicast чиглүүлэлтийн протоколыг хэрэгжүүлдэг бөгөөд үүнийг
ихэнх multicast суулгацуудад &man.pim.4;-р ихэвчлэн сольсон
байдаг. Холбогдох &man.map-mbone.8; болон &man.mrinfo.8;
хэрэгслүүд нь &os;-ийн портын
цуглуулгад net/mrouted портод
байгаа болно.
Loader
Марк
Фонвил
Мюррей
Стөүкли
Утасгүй сүлжээ
утасгүй сүлжээ
802.11
утасгүй сүлжээ
Утасгүй сүлжээний үндсүүд
Ихэнх утасгүй сүлжээнүүд нь &ieee; 802.11-ийн стандартууд дээр үндэслэсэн
байдаг. Үндсэн утасгүй сүлжээ нь 2.4GHz юм уу эсвэл 5GHz-ийн зурваст
цацдаг радио долгионоор холбогддог олон станцуудаас тогтдог (энэ нь орон
нутгаас хамаарч өөр өөр байдаг бөгөөд 2.3GHz-с 4.9GHz-ийн хүрээнд холбоог
идэвхжүүлэхээр өөрчлөгдөж байгаа).
802.11 сүлжээ нь хоёр аргаар зохион байгуулагддаг:
дэд бүтцийн горимд нэг станц мастер маягаар ажиллаж
бусад станцууд нь түүнтэй холбогддог; энэ сүлжээг BSS гэдэг бөгөөд мастер
станц нь хандалтын цэг (access point)(AP) гэгддэг. BSS-т бүх холбоо AP-р
дамждаг; нэг станц өөр нэг утасгүй станцтай холбоо тогтоохыг хүссэн байсан ч гэсэн
мэдэгдлүүд нь AP-р дамжих ёстой байдаг. Хоёр дахь хэлбэрийн сүлжээнд
мастер байдаггүй бөгөөд станцууд нь шууд холбогддог. Энэ сүлжээний хэлбэрийг
IBSS гэдэг бөгөөд бас ad-hoc сүлжээ гэгддэг.
802.11 сүлжээнүүд нь 2.4GHz-ийн зурваст &ieee; 802.11 болон 802.11b
стандартуудаар тодорхойлогдсон протоколуудыг ашиглан эхлэн хийгдэж байсан.
Эдгээр тодорхойлолтууд нь ажиллах давтамжууд, хүрээ хийх болон дамжуулах хурд
(холболт төрөл бүрийн хурдаар хийгдэж болно) зэрэг MAC давхаргын үзүүлэлтүүдийг
агуулдаг. Сүүлд 802.11a стандарт нь өөр дохионы арга замууд болон илүү өндөр дамжуулах
хурдууд зэрэг 5GHz-ийн зурвасын ажиллагааг тодорхойлсон билээ. Мөн дараа нь
802.11b сүлжээнүүдтэй буцаж нийцтэй байхаар 802.11a дохионы хэрэглээ болон
2.4GHz-ийн зурваст дамжуулах арга замуудыг идэвхжүүлж 802.11g стандарт
тодорхойлогдсон байна.
Суурь болсон дамжуулах техникүүдээс гадна 802.11 сүлжээнүүд нь
төрөл бүрийн аюулгүй байдлын арга замуудтай байдаг. Анхдагч 802.11
тодорхойлолтууд нь WEP гэгддэг аюулгүй байдлын энгийн протоколыг
тодорхойлсон билээ. Энэ протокол нь тогтмол, урьдчилан хуваалцсан
түлхүүр болон RC4 криптограф шифр ашиглан сүлжээнд дамжуулагдах өгөгдлийг
кодчилдог. Станцууд нь өөр хоорондоо холбогдохын тулд бүгд нэг тогтмол түлхүүр
дээр зөвшилцөх ёстой. Энэ схемийг амархан эвдэх боломжтойг харуулсан
бөгөөд дамжин өнгөрөх хэрэглэгчдийг сүлжээнд нэгдэхийг зөвлөдөггүйгээс бусад
тохиолдолд одоо ховор ашиглагдах болсон байна. Криптографийн шинэ шифрүүд болон
станцуудыг хандалтын цэгт танин нэвтрүүлж өгөгдлийн холболтыг хийхийн тулд түлхүүрүүдийг
солилцох нэмэлт протоколыг тодорхойлдог &ieee; 802.11i тодорхойлолтоор одоогийн
аюулгүй байдлын практикийг тодорхойлдог. Мөн криптограф түлхүүрүүд нь
үе үе шинэчлэгддэг бөгөөд халдлагын оролдлогуудыг илрүүлэх (ба халдлагын оролдлогуудыг
сөрөх) арга замууд бас байдаг. Утасгүй сүлжээнүүдэд түгээмэл ашиглагддаг
өөр нэг аюулгүй байдлын протоколын тодорхойлолт нь WPA юм. Энэ нь
үйлдвэрлэлийн бүлгийн тодорхойлсон 802.11i-ийн өмнөх протокол
бөгөөд 802.11i-г батлахыг хүлээж байх хугацаанд түр зуурын арга хэмжээ
болох юм. WPA нь 802.11i-д байгаа шаардлагуудын дэд олонлогийг
тодорхойлж хуучин тоног төхөөрөмжүүд дээрх шийдэлд зориулагдан хийгджээ.
Ялангуяа WPA нь анхдагч WEP шифрээс гарсан TKIP шифрийг зөвхөн шаарддаг.
802.11i нь TKIP-ийн хэрэглээг зөвшөөрдөг боловч өгөгдлийг шифрлэхэд зориулж
илүү хүчирхэг шифр болох AES-CCM-ийн дэмжлэгийг бас шаарддаг. (AES шифр нь
WPA-д шаардагддаггүй, учир нь үүнийг хуучин тоног төхөөрөмж дээр хийхэд
тооцооллын хувьд өртөгтэй гэж үздэг.)
Дээрх протоколын стандартуудаас гадна мэдэж байх өөр нэг чухал стандарт
бол 802.11e юм. Энэ нь 802.11 сүлжээнд видео дамжуулах, IP дээгүүрх
дуу (VoIP) зэрэг мультимедиа хэрэглээнүүдэд шаардлагатай протоколуудыг
тодорхойлдог. 802.11i-тай адил 802.11e нь үйлдвэрлэлийн бүлгээс
802.11e-ийн дэд олонлог гэж тодорхойлсон, 802.11e-г батлахыг хүлээж байх
хугацаанд мультимедиа хэрэглээнүүдийг идэвхжүүлэхэд ашиглаж болох
WME (сүүлд WMM) гэгдсэн урьдчилсан тодорхойлолт байдаг.
802.11e болон WME/WMM-ийн талаар мэдэх ёстой хамгийн чухал зүйл нь
утасгүй сүлжээний зэрэглэл тогтоогдсон урсгалын хэрэглээг Quality of Service
(QoS) буюу үйлчилгээний чанарын протоколууд болон өргөтгөсөн зөөвөрлөгчийн
хандалтын протоколуудын тусламжтайгаар идэвхжүүлдэг явдал юм. Эдгээр
протоколуудын зөв шийдэл нь өгөгдлийн өндөр хурдтай тэсрэлт болон зэрэглэл
тогтоогдсон урсгалыг идэвхжүүлдэг.
&os; нь 802.11a, 802.11b, болон 802.11g-г
ашиглан ажилладаг сүлжээнүүдийг дэмждэг. WPA болон 802.11i аюулгүй байдлын
протоколууд нь адилхан (11a, 11b, болон 11g-тэй цуг) дэмжигдсэн байдаг
бөгөөд WME/WMM протоколуудын шаарддаг QoS болон урсгалын зэрэглэлт нь
хязгааргүй тооны утасгүй төхөөрөмжүүдэд дэмжигдсэн байдаг.
Үндсэн тохируулга
Цөмийн тохиргоо
Утасгүй сүлжээг ашиглахын тулд танд утасгүй сүлжээний карт болон
цөмийг тохирох утасгүй сүлжээний дэмжлэгтэйгээр тохируулах хэрэгтэй
болно. Сүүлийнх нь олон модулиудад хуваагддаг. Тэгэхээр танд
зөвхөн өөрийнхөө ашиглах програм хангамжийг тохируулах хэрэгтэй болох
юм.
Танд эхлээд хэрэг болох зүйл нь утасгүй сүлжээний төхөөрөмж
юм. Хамгийн түгээмэл хэрэглэгддэг төхөөрөмжүүд нь Atheros-ийн
хийдэг хэсгүүдийг ашигладаг төхөөрөмжүүд байдаг. Эдгээр төхөөрөмжүүд нь
&man.ath.4; драйвераар дэмжигддэг бөгөөд /boot/loader.conf
файлд дараах мөрийг нэмэхийг шаарддаг:
if_ath_load="YES"
Atheros драйвер нь гурван тусдаа хэсэгт хуваагддаг: эдгээр нь зөв драйвер
(&man.ath.4;), бичил схемийн функцуудыг зохицуулдаг, тоног төхөөрөмжийн
дэмжлэгийн давхарга (&man.ath.hal.4;), болон хүрээнүүдийг дамжуулахын
тулд хэд хэдэн боломжит хурдуудаас (энд ath_rate_sample) сонгох алгоритм юм.
Эдгээр дэмжлэгийг модуль хэлбэрээр дуудах үед түүнтэй хамааралтай зүйлс
автоматаар зохицуулагдах болно. Хэрэв танд Atheros төхөөрөмжийн оронд
өөр төхөөрөмж байгаа бол та тэр төхөөрөмжид зориулсан модулийг сонгох юм,
өөрөөр хэлбэл:
if_wi_load="YES"
гэж Intersil Prism хэсгүүд дээр суурилсан төхөөрөмжүүдийн
хувьд хийж өгнө (&man.wi.4; driver).
Энэ баримтын үлдсэн хэсэгт бид &man.ath.4; төхөөрөмжийг ашиглах
бөгөөд жишээнүүд дээрх төхөөрөмжийн нэр таны тохиргооны дагуу
өөрчлөгдөх ёстой. Байгаа утасгүй драйверууд болон дэмжигдсэн
адаптеруудын жагсаалтыг &os; Hardware Notes хуудаснаас олж болно.
Төрөл бүрийн хувилбарууд болон архитектуруудад зориулсан эдгээр
тэмдэглэгээнүүдийн хуулбар &os;-ийн вэб сайтын Хувилбарын
Мэдээлэл хуудсанд бий. Таны
утасгүй төхөөрөмжид зориулагдсан &os;-ийн драйвер байхгүй бол магадгүй
&windows; драйверийг NDIS
драйверийн гүйцэтгэл хялбаршуулагчийн тусламжтай шууд ашиглаж
болох юм.
- &os; 7.X дээр төхөөрөмжийн драйверийн хувьд түүний шаарддаг
- 802.11 сүлжээний дэмжлэгийг бас оруулах хэрэгтэй болно. &man.ath.4;
- драйверийн хувьд энэ нь ядахдаа &man.wlan.4;,
- wlan_scan_ap болон wlan_scan_sta
- модулиуд байх бөгөөд &man.wlan.4; модуль нь утасгүй төхөөрөмжийн драйвертай
- цуг автоматаар дуудагддаг ба үлдсэн модулиуд нь /boot/loader.conf
- файлын тусламжтайгаар ачаалах үед дуудагдах ёстой:
-
- wlan_scan_ap_load="YES"
-wlan_scan_sta_load="YES"
-
-
- &os; 8.0-с эхлэн эдгээр модулиуд нь
- үндсэн &man.wlan.4; драйверын хэсэг болсон бөгөөд адаптерийн драйвертай
- цуг динамикаар ачаалагддаг.
-
-
Үүнтэй цуг таны ашиглах аюулгүй байдлын протоколуудад зориулагдсан криптографын дэмжлэгийг
хийдэг модулиуд хэрэгтэй болно. Эдгээр нь &man.wlan.4; модулиар автоматаар
шаардлагын дагуу дуудагддаг байхаар зориулагдсан боловч одоохондоо эдгээрийг гараар
тохируулах шаардлагатай. Дараах модулиуд байдаг: &man.wlan.wep.4;, &man.wlan.ccmp.4;
болон &man.wlan.tkip.4;. &man.wlan.ccmp.4; болон &man.wlan.tkip.4;
драйверууд нь WPA ба/эсвэл 802.11i аюулгүй байдлын протоколуудыг ашиглахаар
болсон тохиолдолд танд зөвхөн хэрэгтэй байдаг. Хэрэв таны сүлжээ
шифрлэлт ашигладаггүй бол танд &man.wlan.wep.4; дэмжлэг
хэрэггүй. Эдгээр модулиудыг ачаалах үед дуудахын тулд дараах мөрүүдийг
/boot/loader.conf файлд нэмнэ:
wlan_wep_load="YES"
wlan_ccmp_load="YES"
wlan_tkip_load="YES"
Системийн эхлүүлэх тохиргооны файлд (өөрөөр хэлбэл
/boot/loader.conf) ийм мэдээлэлтэйгээр та өөрийн
&os; хайрцгийг дахин ачаалах хэрэгтэй. Хэрэв та өөрийн машиныг дахин ачаалахыг
хүсэхгүй байгаа бол та модулиудыг &man.kldload.8;-ийн тусламжтайгаар
гараар дуудаж болно.
Хэрэв та модулиудыг ашиглахыг хүсэхгүй байгаа бол дараах мөрүүдийг өөрийн
цөмийн тохиргооны файлд нэмж эдгээр драйверуудыг цөмд эмхэтгэж болно:
device wlan # 802.11 support
device wlan_wep # 802.11 WEP support
device wlan_ccmp # 802.11 CCMP support
device wlan_tkip # 802.11 TKIP support
device wlan_amrr # AMRR transmit rate control algorithm
device ath # Atheros pci/cardbus NIC's
device ath_hal # pci/cardbus chip support
options AH_SUPPORT_AR5416 # enable AR5416 tx/rx descriptors
device ath_rate_sample # SampleRate tx rate control for ath
-
- Дараах хоёр мөрийг
- &os; 7.X шаарддаг бөгөөд, &os;-ийн бусад хувилбарууд
- тэдгээрийг шаарддаггүй:
-
- device wlan_scan_ap # 802.11 AP mode scanning
-device wlan_scan_sta # 802.11 STA mode scanning
-
Цөмийн тохиргооны файлдаа ийм мэдээлэлтэйгээр цөмөө дахин эмхэтгээд
өөрийн &os; машиныг дахин ачаалах хэрэгтэй.
Систем ассаны дараа ачаалах үеийн мэдэгдлүүдэд үүнтэй адил
утасгүй төхөөрөмжийн талаар зарим мэдээллийг олж болно:
ath0: <Atheros 5212> mem 0x88000000-0x8800ffff irq 11 at device 0.0 on cardbus1
ath0: [ITHREAD]
ath0: AR2413 mac 7.9 RF2413 phy 4.5
Дэд бүтцийн горим
Дэд бүтцийн горим буюу BSS горим нь ихэвчлэн ашиглагддаг горим юм.
Энэ горимд утасгүй хандалтын цэгүүд нь утастай сүлжээнд холбогдсон байдаг.
Утасгүй сүлжээ бүр өөрийн нэртэй байдаг бөгөөд энэ нэр нь сүлжээний SSID
гэгддэг. Утасгүй клиентүүд нь утасгүй хандалтын цэгүүдэд холбогддог.
&os; клиентүүд
Хандалтын цэгүүдийг хэрхэн олох вэ
Сүлжээнүүдийг хайхын тулд ifconfig
тушаалыг ашиглана. Энэ хүсэлт нь хэсэг хором болж болох бөгөөд
боломжтой утасгүй давтамж бүр уруу шилжиж, байгаа хандалтын
цэгүүдийг шалгахыг системээс шаарддаг. Зөвхөн супер хэрэглэгч
ийм хайлт эхлүүлж чадна:
&prompt.root; ifconfig wlan0 create wlandev ath0
&prompt.root; ifconfig wlan0 up scan
SSID/MESH ID BSSID CHAN RATE S:N INT CAPS
dlinkap 00:13:46:49:41:76 11 54M -90:96 100 EPS WPA WME
freebsdap 00:11:95:c3:0d:ac 1 54M -83:96 100 EPS WPA
Та хайлт хийхээсээ өмнө интерфэйсээ болгож
тэмдэглэх ёстой. Дараа дараагийн хайлтын хүсэлтүүд интерфэйсийг
up болгож тэмдэглэхийг шаарддаггүй.
-
- &os; 7.X дээр адаптер төхөөрөмж, жишээ нь
- ath0
- нь wlan0 төхөөрөмжийн оронд
- шууд ашиглагддаг. Өмнөх хоёр мөрийг дараах байдлаар
- өөрчлөхийг шаарддаг:
-
- &prompt.root; ifconfig ath0 up scan
-
- Энэ баримтын үлдсэн хэсэгт &os; 7.X-ийн хэрэглэгчид
- энэ схемийн дагуу тушаал болон тохиргооны мөрүүдийг сольж
- ашиглах ёстой.
-
-
Хайлтын хүсэлтийн гаралт олсон BSS/IBSS сүлжээ бүрийг
харуулдаг. Сүлжээний нэр SSID-с
гадна хандалтын цэгийн MAC хаяг болох BSSID-г
бид харах болно. CAPS талбар нь сүлжээ бүрийн
төрөл болон тэнд ажиллаж байгаа станцуудын боломжуудыг заана:
Station Capability Codes
Capability Code
Meaning
E
Extended Service Set (ESS) буюу өргөтгөсөн үйлчилгээний олонлог.
Станц нь дэд бүтцийн сүлжээний хэсэг гэдгийг харуулна
(IBSS/ad-hoc сүлжээтэй харьцуулах юм бол ).
I
IBSS/ad-hoc сүлжээ. Станц нь ad-hoc сүлжээний хэсэг гэдгийг
харуулна (ESS сүлжээтэй харьцуулах юм бол).
P
Хувийн нууц. BSS-ийн дотор солилцож байгаа өгөгдлийн бүх
хүрээнүүдэд өгөгдлийн нууц байдал шаардлагатай байдаг. Энэ BSS нь
бусадтай солилцох өгөгдлийн хүрээнүүдийг шифрлэх/буцаах
WEP, TKIP эсвэл AES-CCMP зэрэг криптограф ашиглахыг станцаас
шаарддаг гэсэн үг юм.
S
Богино оршил (preamble). Сүлжээ богино оршлуудыг
(802.11b өндөр хурд/DSSS PHY-д тодорхойлогдсоноор богино
оршил нь урт оршилд ашиглагддаг 128 бит талбартай харьцуулах юм бол
56 бит sync талбарыг хэрэглэдэг) ашиглаж байгааг харуулдаг.
s
Богино слот (ангархай) хугацаа. 802.11g сүлжээ хуучин
(802.11b) станцууд байхгүй байгаа учраас богино слот хугацааг
хэрэглэж байгааг харуулна.
Мэдэгдэж байгаа сүлжээнүүдийн одоогийн жагсаалтыг бас доорх
тушаалаар харуулж болно:
&prompt.root; ifconfig wlan0 list scan
Энэ мэдээллийг автоматаар хувиргагчаар (adapter) эсвэл гараар
хүсэлтийн тусламжтай шинэчилж болно.
Хуучин өгөгдөл кэшээс автоматаар арилгагдах болохоор хэсэг хугацаа
өнгөрсний дараа нэмэлт хайлтууд хийхгүй л бол энэ жагсаалт багасаж
болох юм.
Үндсэн тохиргоонууд
Энэ хэсэгт &os; дээр утасгүй сүлжээний хувиргагчийг шифрлэлтгүйгээр
хэрхэн ажиллуулахыг харуулсан энгийн жишээг үзүүлнэ. Эдгээр ойлголтуудыг
мэддэг болсныхоо дараа өөрийнхөө утасгүй сүлжээг тохируулахдаа
WPA-г ашиглахыг
бид тууштай зөвлөж байна.
Утасгүй сүлжээг тохируулах гурван үндсэн алхам байдаг: эдгээрт хандалтыг цэгийг
сонгох, өөрийн станцыг таниулж нэвтрүүлэх, болон IP хаягийг тохируулах
багтана. Дараах хэсэг алхам бүрийг хэлэлцэнэ.
Хандалтын цэгийг сонгох нь
Ихэнх тохиолдолд систем өөртөө бүтээгдсэн гүнзгийрүүлэн шалгах аргаа
(heuristic) ашиглан хандалтын цэгийг сонгохыг нь зөвшөөрөх хангалттай байдаг.
Таныг интерфэйсийг up гэж тэмдэглэх үед энэ нь анхдагч байх бөгөөд хэрэв
үгүй бол интерфэйсийг /etc/rc.conf файлд
жагсаан тохируулна, өөрөөр хэлбэл:
ifconfig_ath0="wlan0"
ifconfig_wlan0="DHCP"
-
- Өмнө дурдсаны адил &os; 7.X нь
- адаптер төхөөрөмжтэй холбоотой мөрийг шаарддаг:
-
- ifconfig_ath0="DHCP"
-
-
Хэрэв олон хандалтын цэгүүд байгаа бөгөөд та тухайн нэгийг сонгохыг
хүсвэл түүнийг SSID-аар нь сонгож болно:
wlans_ath0="wlan0"
ifconfig_wlan0="ssid your_ssid_here DHCP"
Адил SSID-тай олон хандалтын цэгүүд байгаа орчинд (роуминг-ийг
(тэнүүчлэх) хялбар болгохын тулд ихэвчлэн хийдэг) аль нэг тухайн
төхөөрөмж уруу холбогдох шаардлагатай болж болох юм. Энэ тохиолдолд
та хандалтын цэгийн BSSID-ийг зааж өгч бас болох юм (та бас SSID-ийг
үлдээж болно):
wlans_ath0="wlan0"
ifconfig_wlan0="ssid your_ssid_here bssid xx:xx:xx:xx:xx:xx DHCP"
Системийн хайлт хийх давтамжуудын олонлогийг хязгаарлах зэрэг хандалтын
цэгийн сонголтыг шаардах өөр аргууд байдаг.Та олон зурвасын
утасгүй сүлжээний карттай байх тохиолдолд энэ нь ашигтай байдаг. Ийм
тохиолдолд бүх боломжит сувгуудыг хайх нь цаг хугацаа шаардсан
ажил байдаг. Ажиллагааг тухайн нэг зурвас дээр хязгаарлахын тулд
параметрийг та ашиглаж болно, өөрөөр
хэлбэл:
wlans_ath0="wlan0"
ifconfig_wlan0="mode 11g ssid your_ssid_here DHCP"
нь картыг 2.4GHz давтамжуудын хувьд тодорхойлогдсон 802.11g горимд
картыг ажиллуулах бөгөөд бусад 5GHz-ийн сувгуудыг авч үзэхгүй байх
болно. Үүнийг хийх өөр нэг арга нь ажиллагааг тухайн нэг давтамжид
түгжих параметр болон
хайлт хийхдээ сувгуудын жагсаалтыг заах
параметрийг ашиглах явдал юм. Эдгээр параметрүүдийн талаар дэлгэрэнгүй
мэдээллийг &man.ifconfig.8; гарын авлагын хуудаснаас лавлана уу.
Нэвтрэлт танилт
Хандалтын цэгийг сонгосны дараа таны станц өгөгдөл дамжуулахаа
өмнө өөрийгөө таниулан нэвтрэх хэрэгтэй. Нэвтрэлт танилт хэд хэдэн
аргаар хийгдэж болно. Ашиглагддаг хамгийн түгээмэл схем бол
нээлттэй нэвтрэлт танилт гэгддэг бөгөөд энэ нь дурын станц сүлжээнд нэгдэж
холбогдохыг зөвшөөрдөг. Энэ нь эхний удаа утасгүй сүлжээг тохируулж байхдаа
тестийн зорилгоор таны ашиглах ёстой нэвтрэлт танилт юм. Бусад
схемүүд нь өгөгдлийн урсгал эхлэхээс өмнө криптограф мэдээлэл
солилцоо хийгдэхийг шаарддаг; урьдчилсан хуваалцсан түлхүүрүүд эсвэл
нууц үгс ашиглах эсвэл RADIUS зэрэг арын үйлчилгээнүүдийг ашигладаг
илүү төвөгтэй схемүүд зэргийг дурдаж болно. Ихэнх хэрэглэгчид
нээлттэй нэвтрэлт танилт ашиглах бөгөөд энэ нь анхдагч тохиргоо
байдаг. Дараагийн хамгийн түгээмэл тохируулга бол WPA-PSK бөгөөд энэ нь
бас WPA Personal гэгддэг. Энэ тохируулга доор тайлбарлагдсан
байгаа.
Хэрэв танд хандалтын цэгт зориулсан &apple; &airport; Extreme дээр
суурилсан үндсэн станц байгаа бол WEP түлхүүртэй хамт хуваалцсан түлхүүрийг
тохируулах хэрэгтэй болж болох юм. Үүнийг /etc/rc.conf
файл эсвэл &man.wpa.supplicant.8; програмыг ашиглан хийж болно.
Хэрэв та ганц &airport; үндсэн станцтай бол хандалтыг иймэрхүүгээр хийж
өгч болно:
wlans_ath0="wlan0"
ifconfig_wlan0="authmode shared wepmode on weptxkey 1 wepkey 01234567 DHCP"
Ерөнхийдээ хуваалцсан түлхүүр бүхий нэвтрэлт танилтыг
ашиглахаас зайлсхийх хэрэгтэй, яагаад гэвэл WEP түлхүүрийн
материалыг их хүчилсэн хэлбэрээр ашигладаг нь түлхүүрийг
эвдэх боломжийг илүү амархан болгодог. Хэрэв WEP ашиглагдах
ёстой бол (өөрөөр хэлбэл хуучин төхөөрөмжтэй нийцтэй байх үүднээс)
WEP-ийг open буюу нээлттэй нэвтрэлт
танилттай цуг ашиглах нь зүйтэй юм. WEP-ийн талаар дэлгэрэнгүй
мэдээллийг -с олж болно.
DHCP-ээр IP хаяг авах
Хандалтын цэгийг сонгож нэвтрэлт танилтын параметрүүдийг тохируулсны
дараа холбогдохын тулд та IP хаяг авах хэрэгтэй болно. Та өөрийн утасгүй
IP хаягийг ихэвчлэн DHCP-ээр авах болно. Ингэхийн тулд ердөө л
/etc/rc.conf файлыг засварлаж
дээрх жишээн дээр үзүүлсэн шиг өөрийн төхөөрөмжийн тохиргоонд зориулж
DHCP гэж нэмж өгнө:
wlans_ath0="wlan0"
ifconfig_wlan0="DHCP"
Энэ хүрэхэд та утасгүй интерфэйсээ ажиллуулахад бэлэн байх болно:
- &prompt.root; /etc/rc.d/netif start
+ &prompt.root; service netif start
Интерфэйс ажиллаж эхэлсний дараа ath0
интерфэйсийн төлөвийг үзэхийн тулд ifconfig
тушаалыг ашиглана:
&prompt.root; ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:11:95:d5:43:62
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11g
status: associated
ssid dlinkap channel 11 (2462 Mhz 11g) bssid 00:13:46:49:41:76
country US ecm authmode OPEN privacy OFF txpower 21.5 bmiss 7
scanvalid 60 bgscan bgscanintvl 300 bgscanidle 250 roam:rssi 7
roam:rate 5 protmode CTS wme burst
status: associated мөр нь
таныг утасгүй сүлжээнд (бидний тохиолдолд dlinkap
сүлжээ уруу) холбогдсон гэдгийг харуулж байна.
bssid 00:13:46:49:41:76 хэсэг нь
таны хандалтын цэгийн MAC хаяг юм; authmode OPEN хэсэг нь
холболт шифрлэгдээгүй гэдгийг танд харуулж байна
(OPEN).
Статик IP хаяг
DHCP серверээс IP хаяг авч чадахгүй тохиолдолд тогтмол IP хаяг
та тавьж болно. Дээр үзүүлсэн DHCP гэсэн
түлхүүр үгийг хаягийн мэдээллээр солих хэрэгтэй. Хандалтын цэгийг
сонгохдоо хэрэглэсэн бусад параметрүүдийг үлдээхээ мартуузай:
wlans_ath0="wlan0"
ifconfig_wlan0="inet 192.168.1.100 netmask 255.255.255.0 ssid your_ssid_here"
WPA
WPA (Wi-Fi Protected Access буюу Wi-Fi Хамгаалагдсан Хандалт) нь
WEP-ийн
сул тал болон зөв нэвтрэлт танилтын дутмаг байдлыг арилгах зорилгоор
802.11 сүлжээнүүдэд цуг ашиглагддаг аюулгүй байдлын протокол
юм. WPA нь 802.1X нэвтрэлт танилтын протоколыг хөшүүрэгддэг бөгөөд өгөгдлийн
бүрэн бүтэн байдалд зориулж WEP-ийн оронд хэд хэдэн шифрүүдийн
нэгийг ашигладаг. WPA-ийн шаарддаг цорын ганц шифр бол TKIP
(Temporary Key Integrity Protocol) юм. TKIP нь
бүрэн бүтэн байдал шалгалт, хуурамч үйлдлийг илрүүлэлт болон илрүүлсэн
халдлагуудад хариулахад зориулсан арга хэмжээнүүдийг WEP-ийн ашигладаг
үндсэн RC4 шифрт нэмэн өргөтгөсөн шифр юм. TKIP нь хуучин тоног төхөөрөмж дээр
зөвхөн програм хангамжийн өөрчлөлттэйгөөр ажиллахаар хийгдсэн;
энэ нь аюулгүй байдлыг сайжруулдаг боловч халдлагаас бүрэн гүйцэд
хамгаалж чаддаггүй. WPA нь TKIP-г орлуулж AES-CCMP шифрийг
бас заадаг бөгөөд боломжтой тохиолдолд үүнийг хэрэглэхийг
урьтал болгодог; энэ тодорхойлолтод WPA2 (эсвэл RSN) гэсэн
ухагдахуун нийтлэг ашиглагддаг.
WPA нь нэвтрэлт танилт болон шифрлэлтийн протоколуудыг
тодорхойлдог. Нэвтрэлт танилт нь хоёр техникийн аль нэгээр
ихэвчлэн хийгддэг: 802.1X болон RADIUS зэрэг арын
нэвтрэлт танилтын үйлчилгээгээр эсвэл урьдчилан хуваалцсан нууц үг
ашиглан станц болон хандалтын хооронд хамгийн багаар мэдээлэл солилцох
(handshake) замаар хийгддэг. Эхнийх нь ихэвчлэн WPA Enterprise,
сүүлийнх нь WPA Personal гэгддэг. Ихэнх хүмүүс утасгүй сүлжээнд
зориулж арын RADIUS сервер өөрсөддөө зориулж тохируулдаггүй учир WPA-PSK нь
WPA-д зориулсан хамгийн түгээмэл тохиолддог тохиргоо юм.
Утасгүй холболтын хяналт болон нэвтрэлт танилт (түлхүүрийн
тохиролцоо эсвэл сервертэй хийх нэвтрэлт танилт) нь
&man.wpa.supplicant.8; хэрэгслээр хийгддэг. Энэ програм нь
ажиллахын тулд /etc/wpa_supplicant.conf
тохиргооны файл шаарддаг. Энэ файлын талаар дэлгэрэнгүй
мэдээллийг &man.wpa.supplicant.conf.5; гарын авлагын хуудаснаас
олж болно.
WPA-PSK
WPA-PSK нь бас WPA Personal гэгддэг бөгөөд өгөгдсөн нууц үгээс үүсгэгдсэн
pre-shared key буюу (PSK) урьдчилан хуваалцсан түлхүүр дээр суурилдаг
бөгөөд утасгүй сүлжээнд мастер түлхүүр болон ашиглагддаг. Энэ нь
утасгүй хэрэглэгч бүр адил түлхүүрийг хуваалцана гэсэн үг юм.
WPA-PSK нь нэвтрэлт танилтын сервер хэрэглэх боломжгүй эсвэл шаардлагагүй
жижиг сүлжээнүүдэд зориулагдсан юм.
Хангалттай урт, төрөл бүрийн тэмдэгтүүдээс бүтсэн, таах буюу/эсвэл халдах
боломжгүй хэцүү нууц үгсийг үргэлж ашиглах хэрэгтэй.
Эхний алхам нь /etc/wpa_supplicant.conf
файлыг өөрийн сүлжээний SSID болон урьдчилан хуваалцсан түлхүүрээр
тохируулах явдал юм:
network={
ssid="freebsdap"
psk="freebsdmall"
}
Дараа нь бид /etc/rc.conf файлд
утасгүй төхөөрөмжийн тохиргоо WPA-аар хийгдэж IP хаяг DHCP-ээс
авагдана гэдгийг зааж өгнө:
wlans_ath0="wlan0"
ifconfig_wlan0="WPA DHCP"
Дараа нь бид интерфэйсийг босгож ажиллуулна:
- &prompt.root; /etc/rc.d/netif start
+ &prompt.root; service netif start
Starting wpa_supplicant.
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 192.168.0.1
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.0.1
bound to 192.168.0.254 -- renewal in 300 seconds.
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:11:95:d5:43:62
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11g
status: associated
ssid freebsdap channel 1 (2412 Mhz 11g) bssid 00:11:95:c3:0d:ac
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
wme burst roaming MANUAL
Эсвэл та үүнийг гараар дээрх
/etc/wpa_supplicant.conf ашиглан
хийж доор дурдсан тушаалыг ажиллуулж болно:
&prompt.root; wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
Trying to associate with 00:11:95:c3:0d:ac (SSID='freebsdap' freq=2412 MHz)
Associated with 00:11:95:c3:0d:ac
WPA: Key negotiation completed with 00:11:95:c3:0d:ac [PTK=CCMP GTK=CCMP]
CTRL-EVENT-CONNECTED - Connection to 00:11:95:c3:0d:ac completed (auth) [id=0 id_str=]
Дараагийн үйлдэл нь DHCP серверээс IP хаяг авахын тулд
dhclient тушаалыг ажиллуулах явдал
юм:
&prompt.root; dhclient wlan0
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.0.1
bound to 192.168.0.254 -- renewal in 300 seconds.
&prompt.root; ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:11:95:d5:43:62
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11g
status: associated
ssid freebsdap channel 1 (2412 Mhz 11g) bssid 00:11:95:c3:0d:ac
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
wme burst roaming MANUAL
Хэрэв /etc/rc.conf файл нь
DHCP гэсэн утгатай
ifconfig_wlan0 мөртэй тохируулагдсан
бол (ifconfig_wlan0="DHCP")
wpa_supplicant нь холболтын цэгтэй
холбогдсоны дараа dhclient тушаал
автоматаар ажиллах болно.
DHCP-ийн хэрэглээ боломжгүй тохиолдолд wpa_supplicant
станцыг таниулж нэвтрүүлсний дараа та статик IP хаяг
тохируулж болно:
- &prompt.root; ifconfig wlan0 inet 192.168.0.100 netmask 255.255.255.0
-&prompt.root; ifconfig wlan0
-wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
- ether 00:11:95:d5:43:62
- inet 192.168.0.100 netmask 0xffffff00 broadcast 192.168.0.255
- media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11g
- status: associated
- ssid freebsdap channel 1 (2412 Mhz 11g) bssid 00:11:95:c3:0d:ac
- country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
- AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
- bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
- wme burst roaming MANUAL
-
- DHCP сервер ашиглагдаагүй үед та анхдагч гарц болон
- нэрийн серверийг гараар бас тохируулах хэрэгтэй болно:
-
- &prompt.root; route add default your_default_router
-&prompt.root; echo "nameserver your_DNS_server" >> /etc/resolv.conf
-
-
-
- EAP-TLS-тэй WPA
-
- WPA-г ашиглах хоёр дахь арга нь 802.1X арын нэвтрэлт танилтын
- сервертэй цуг ашиглах явдал юм. Энэ тохиолдолд WPA-г
- урьдчилан хуваалцсан түлхүүр бүхий аюулгүй байдлын хувьд арай дутуу WPA-Personal-с
- ялгахын тулд WPA-Enterprise гэдэг. WPA-Enterprise дахь
- нэвтрэлт танилт нь Extensible Authentication Protocol (EAP)
- буюу өргөтгөсөн нэвтрэлт танилтын протокол) дээр суурилдаг.
-
- EAP нь шифрлэлтийн аргагүй ирдэг бөгөөд харин шифрлэгдсэн туннелийн
- дотор EAP-ийг суулгахаар шийдсэн байдаг. EAP нэвтрэлт танилтын
- олон төрлүүд байдаг бөгөөд хамгийн түгээмэл аргууд нь EAP-TLS, EAP-TTLS
- болон EAP-PEAP юм.
-
- EAP-TLS (EAP with Transport Layer Security) нь
- Wi-Fi alliance-аас
- хамгийн түрүүнд батламжлагдсан EAP арга бөгөөд утасгүй ертөнц дэх
- маш сайн дэмжигдсэн нэвтрэлт танилтын протокол юм. EAP-TLS нь
- ажиллахын тулд гурван сертификат шаарддаг: эдгээр нь CA сертификат (бүх машин
- дээр суулгагдсан), таны нэвтрэлт танилтын серверт зориулсан сертификат,
- утасгүй клиент бүрд зориулсан клиентийн сертификат юм. Энэ
- EAP арга дээр нэвтрэлт танилтын сервер болон утасгүй клиент нь
- өөр өөрсдийн сертификатыг бие биендээ үзүүлж нэг нэгнийгээ
- танин нэвтрүүлдэг бөгөөд тэд эдгээр сертификатыг танай байгууллагын
- сертификатын удирдлага (CA) олгож баталгаажуулсан болохыг
- шалгадаг.
-
- Урьдын адил тохиргоог /etc/wpa_supplicant.conf
- файлаар хийнэ:
-
- network={
- ssid="freebsdap"
- proto=RSN
- key_mgmt=WPA-EAP
- eap=TLS
- identity="loader"
- ca_cert="/etc/certs/cacert.pem"
- client_cert="/etc/certs/clientcert.pem"
- private_key="/etc/certs/clientkey.pem"
- private_key_passwd="freebsdmallclient"
-}
-
-
-
- Энэ талбар нь сүлжээний нэрийг заана
- (SSID).
-
-
-
- Энд бид RSN (&ieee; 802.11i) протоколыг ашиглана, өөрөөр хэлбэл,
- WPA2.
-
-
-
- key_mgmt мөр нь бидний ашиглах
- түлхүүр удирдах протоколыг заана. Бидний тохиолдолд энэ нь EAP
- нэвтрэлт танилтыг ашиглаж байгаа WPA юм:
- WPA-EAP.
-
-
-
- Энэ талбарт бид өөрсдийн холболтдоо зориулж EAP
- аргыг заана.
-
-
-
- identity талбар нь EAP-ийг таниулах
- мөрийг агуулна.
-
-
-
- ca_cert талбар нь CA сертификат
- файлын замыг заана. Энэ файл нь серверийн сертификатыг шалгахад
- хэрэгтэй.
-
-
-
- client_cert шугам клиентийн
- сертификатын файлын замыг өгнө. Энэ сертификат нь сүлжээний
- утасгүй клиент бүрийн хувьд давтагдашгүй байна.
-
-
-
- private_key талбар нь
- клиентийн сертификатын хувийн түлхүүрийн файлын замын нэр
- юм.
-
-
-
- private_key_passwd талбар нь
- хувийн түлхүүрийн нэвтрэх үгийг агуулдаг.
-
-
-
- Тэгээд дараах мөрүүдийг
- /etc/rc.conf файлд нэмнэ:
-
- wlans_ath0="wlan0"
-ifconfig_wlan0="WPA DHCP"
-
- Дараагийн алхам нь rc.d боломжийн
- тусламжтай интерфэйсийг босгож ажиллуулах явдал юм:
-
- &prompt.root; /etc/rc.d/netif start
+ &prompt.root; service netif start
Starting wpa_supplicant.
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.0.20
bound to 192.168.0.254 -- renewal in 300 seconds.
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:11:95:d5:43:62
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet DS/11Mbps mode 11g
status: associated
ssid freebsdap channel 1 (2412 Mhz 11g) bssid 00:11:95:c3:0d:ac
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
wme burst roaming MANUAL
Урьд нь үзүүлсний адил интерфэйсийг гараар wpa_supplicant болон
ifconfig тушаалуудаар босгох боломжтой
байдаг.
EAP-TTLS-тэй WPA
EAP-TLS-тэй байхад нэвтрэлт танилтын сервер болон клиентэд
сертификат хэрэгтэй бол EAP-TTLS-тэй (EAP-Tunneled
Transport Layer Security) байхад клиентийн сертификат
нэмэлт сонголт байдаг. Энэ арга нь зорчигчид клиент талдаа
сертификатгүй байсан ч гэсэн нууцлаг SSL туннель үүсгэж чаддаг
зарим нэг аюулгүй вэб сайтуудын хийдэгтэй ойролцоо байдаг.
EAP-TTLS нь нэвтрэлт танилтын өгөгдлийг аюулгүй тээвэрлэхэд
зориулж шифрлэгдсэн TLS туннелийг ашиглах болно.
Тохиргоог /etc/wpa_supplicant.conf
файлаар хийнэ:
network={
ssid="freebsdap"
proto=RSN
key_mgmt=WPA-EAP
eap=TTLS
identity="test"
password="test"
ca_cert="/etc/certs/cacert.pem"
phase2="auth=MD5"
}
Энэ талбарт бид өөрийн холболтондоо зориулж
EAP аргыг дурдана.
identity талбар нь шифрлэгдсэн TLS
туннель доторх EAP нэвтрэлт танилтад зориулсан таниулах мөрийг
агуулна.
password талбар нь EAP нэвтрэлт
танилтад зориулсан нэвтрэх үгийг агуулна.
ca_cert талбар нь CA сертификатын
файлын замын нэрийг заана. Энэ файл нь серверийн сертификатыг
шалгахад хэрэгтэй байдаг.
Энэ талбарт бид шифрлэгдсэн TLS туннельд ашиглагдсан
нэвтрэлт танилтын аргыг заана. Бидний тохиолдолд MD5-Challenge-тай
цуг EAP ашиглагдаж байна. inner authentication
дотоод нэвтрэлт танилт үе нь ихэвчлэн phase2
буюу хоёрдугаар
үе гэгддэг.
Дараах мөрүүдийг та /etc/rc.conf файлд
бас нэмэх хэрэгтэй:
wlans_ath0="wlan0"
ifconfig_wlan0="WPA DHCP"
Дараагийн алхам бол интерфэйсийг босгож ажиллуулах явдал юм:
- &prompt.root; /etc/rc.d/netif start
+ &prompt.root; service netif start
Starting wpa_supplicant.
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.0.20
bound to 192.168.0.254 -- renewal in 300 seconds.
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:11:95:d5:43:62
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet DS/11Mbps mode 11g
status: associated
ssid freebsdap channel 1 (2412 Mhz 11g) bssid 00:11:95:c3:0d:ac
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
wme burst roaming MANUAL
EAP-PEAP-тэй WPA
PEAPv0/EAP-MSCHAPv2 нь хамгийн түгээмэл PEAP арга юм.
Баримтын үлдсэн хэсэгт энэ аргыг PEAP гэж нэрлэх
болно.
PEAP (Protected EAP) нь EAP-TTLS-ийн өөр нэг хувилбар хэлбэрээр
байхаар хийгдсэн бөгөөд хамгийн EAP-TLS-с гадна хамгийн түгээмэл
EAP стандарт юм. Өөрөөр хэлбэл хэрэв та төрөл бүрийн OS-үүд холилдсон сүлжээтэй бол
PEAP нь EAP-TLS-ийн дараа орох хамгийн ихээр дэмжигдсэн стандарт
байх юм.
PEAP нь EAP-TLS-тэй төстэй байдаг: энэ нь клиент болон
нэвтрэлт танилтын серверийн хооронд нэвтрэлт танилтын
мэдээллийн солилцоог хамгаалах шифрлэгдсэн туннель үүсгэн
клиентүүдийг танин нэвтрүүлэхийн тулд сервер талын сертификатыг
ашигладаг. Аюулгүй байдлын ухагдахуун дахь EAP-TTLS болон PEAP-ийн
хоорондох ялгаа нь PEAP нэвтрэлт танилт хэрэглэгчийн нэрийг
цэвэр текст хэлбэрээр, зөвхөн нууц үгийг шифрлэгдсэн TLS туннелээр
цацдаг явдал юм. EAP-TTLS нь хэрэглэгчийн нэр болон нууц үгт
зориулж TLS туннелийг ашиглах болно.
Бид /etc/wpa_supplicant.conf файлыг
засварлаж EAP-PEAP-тэй холбоотой тохируулгуудыг нэмэх хэрэгтэй болно:
network={
ssid="freebsdap"
proto=RSN
key_mgmt=WPA-EAP
eap=PEAP
identity="test"
password="test"
ca_cert="/etc/certs/cacert.pem"
phase1="peaplabel=0"
phase2="auth=MSCHAPV2"
}
Энэ талбарт бид өөрийн холболтондоо зориулж EAP аргыг
ашиглахаа дурдана.
identity талбар нь шифрлэгдсэн TLS
туннель доторх EAP нэвтрэлт танилтад зориулсан таниулах мөрийг
агуулна.
password талбар нь EAP нэвтрэлт
танилтад зориулсан нэвтрэх үгийг агуулна.
ca_cert талбар нь CA сертификатын
файлын замын нэрийг заана. Энэ файл нь серверийн сертификатыг
шалгахад хэрэгтэй байдаг.
Энэ талбар нь нэвтрэлт танилтын (TLS туннель) эхний үед
зориулсан параметрүүдийг агуулна. Ашигласан нэвтрэлт танилтын
серверээс хамаараад нэвтрэлт танилтад зориулж тусгай хаяг/шошгыг
зааж өгөх хэрэгтэй болно. Ихэнх тохиолдолд хаяг/шошго нь
клиентийн EAP шифрлэлт
байх бөгөөд үүнийг
peaplabel=0 гэж тохируулна.
Илүү мэдээллийг &man.wpa.supplicant.conf.5;
гарын авлагын хуудаснаас олж болно.
Энэ талбарт бид шифрлэгдсэн TLS туннельд ашиглагдсан
нэвтрэлт танилтын аргыг заана. PEAP-ийн хувьд энэ нь
auth=MSCHAPV2 байна.
Доор дурдсаныг /etc/rc.conf файлд
нэмэх ёстой:
wlans_ath0="wlan0"
ifconfig_wlan0="WPA DHCP"
Дараа нь бид интерфэйсийг босгож ажиллуулж болно:
&prompt.root; /etc/rc.d/netif start
Starting wpa_supplicant.
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.0.20
bound to 192.168.0.254 -- renewal in 300 seconds.
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:11:95:d5:43:62
inet 192.168.0.254 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet DS/11Mbps mode 11g
status: associated
ssid freebsdap channel 1 (2412 Mhz 11g) bssid 00:11:95:c3:0d:ac
country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF
AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan
bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
wme burst roaming MANUAL
WEP
WEP (Wired Equivalent Privacy) нь анхдагч 802.11 стандартын
хэсэг юм. Үүнд ямар ч нэвтрэлт танилтын арга байхгүй, энэ нь хандалт
хяналтын зөвхөн сул хэлбэр бөгөөд хялбар эвдэх боломжтой байдаг.
WEP-ийг ifconfig тушаалаар
тохируулж болно:
&prompt.root; ifconfig wlan0 create wlandev ath0
&prompt.root; ifconfig wlan0 inet 192.168.1.100 netmask 255.255.255.0 \
ssid my_net wepmode on weptxkey 3 wepkey 3:0x3456789012
weptxkey нь дамжуулалтад
ямар WEP түлхүүр ашиглахыг хэлж байна. Энд бид гурав дахь
түлхүүрийг ашиглаж байна. Энэ нь хандалтын цэг дэх тохиргоотой
таарах ёстой. Хэрэв та хандалтын цэг дээр ямар түлхүүр ашиглагдаж
байгааг мэдэхгүй байгаа бол энэ утгад 1-ийг
(өөрөөр хэлбэл эхний түлхүүр) ашиглах хэрэгтэй.
wepkey нь аль нэг WEP түлхүүрийг
сонгоно. Энэ нь index:key
хэлбэрийн байх ёстой. Анхдагчаар 1
гэж түлхүүр тохируулагдана. Хэрэв бид эхний түлхүүрээс өөр
түлхүүрүүдийг ашиглах бол индексийг тохируулах
хэрэгтэй.
Та 0x3456789012-г
хандалтын цэг дээр ашиглахаар тохируулсан түлхүүрээр
солих ёстой.
Цаашхи мэдээллийг &man.ifconfig.8; гарын авлагын
хуудаснаас унших нь зүйтэй юм.
wpa_supplicant хэрэгслийг өөрийн утасгүй
интерфэйсийг WEP-тэй тохируулахын тулд бас ашиглаж болно.
Дараах мөрийг /etc/wpa_supplicant.conf
файлд нэмж дээрх жишээг тохируулж болно:
network={
ssid="my_net"
key_mgmt=NONE
wep_key3=3456789012
wep_tx_keyidx=3
}
Дараа нь:
&prompt.root; wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
Trying to associate with 00:13:46:49:41:76 (SSID='dlinkap' freq=2437 MHz)
Associated with 00:13:46:49:41:76
Ad-hoc горим
IBSS горим буюу бас ad-hoc гэгддэг горим нь цэгээс цэгт холбогдох холболтуудад
зориулагдан хийгдсэн. Жишээ нь A машин болон B
машины хооронд ad-hoc сүлжээ үүсгэхийн тулд бид ердөө л хоёр IP хаяг болон SSID
сонгох хэрэгтэй болно.
A машин дээр:
&prompt.root; ifconfig wlan0 create wlandev ath0 wlanmode adhoc
&prompt.root; ifconfig wlan0 inet 192.168.0.1 netmask 255.255.255.0 ssid freebsdap
&prompt.root; ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:11:95:c3:0d:ac
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <adhoc>
status: running
ssid freebsdap channel 2 (2417 Mhz 11g) bssid 02:11:95:c3:0d:ac
country US ecm authmode OPEN privacy OFF txpower 21.5 scanvalid 60
protmode CTS wme burst
adhoc параметр нь интерфэйс IBSS горимд ажиллаж
байгааг харуулж байна.
B машин дээр бид A машиныг
илрүүлж чадах ёстой:
&prompt.root; ifconfig wlan0 create wlandev ath0 wlanmode adhoc
&prompt.root; ifconfig wlan0 up scan
SSID/MESH ID BSSID CHAN RATE S:N INT CAPS
freebsdap 02:11:95:c3:0d:ac 2 54M -64:-96 100 IS WME
Гаралт дээрх I нь A
машин ad-hoc горимд байгааг батална. Бид одоо B-г
өөр IP хаягтайгаар тохируулах хэрэгтэй:
&prompt.root; ifconfig wlan0 inet 192.168.0.2 netmask 255.255.255.0 ssid freebsdap
&prompt.root; ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:11:95:d5:43:62
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <adhoc>
status: running
ssid freebsdap channel 2 (2417 Mhz 11g) bssid 02:11:95:c3:0d:ac
country US ecm authmode OPEN privacy OFF txpower 21.5 scanvalid 60
protmode CTS wme burst
A болон B нь одоо
мэдээлэл солилцоход бэлэн боллоо.
&os; хандах цэг болж ажиллах
&os; нь Access Point (AP) буюу хандах цэг болж ажилласнаар
нэмэлт хандах цэг болсон төхөөрөмж худалдаж авах эсвэл цэгээс цэгийн хооронд холбогдож ажилладаг сүлжээ байгуулах зэрэг нэмэлт үйлдлүүдийг хэмнэж болдог. Хэрэв таны &os; машин сүлжээнээс сүлжээний хооронд дамжуулдаг гүүр болж (жишээ нь интернэтэд холбож) ажиллах шаардлагатай үед илүү тохирдог.
Үндсэн тохиргоо
&os; машинаа хандах цэг болж ажилладгаар тохируулахаасаа өмнө цөмөө сүлжээнийхээ картанд тохируулж тохируулсан байх ёстой. Та мөн хэрэглэх нууцлалын дамжуулах протокол буюу бүртгэлээ нэмэх хэрэгтэй. Нэмэлт мэдээллийг хэсгээс харна уу.
NDIS хэмээгч драйвер орлуулагч болон Виндоусын драйверуудыг ашигласан тохиолдолд хандах цэг болгож ашиглах боломж одоогоор байхгүй. Зөвхөн &os;-н үндсэн утасгүй холболтын драйвер л хандах цэг болох горимыг дэмжиж байгаа.
Утасгүй холболтын сүлжээ дэмжигдэх ажилладаг болж ирэнгүүт нь утасгүй сүлжээний төхөөрөмж тань тухайн машин дээрээ хандах цэг болж ажиллах чадвартайг шалгаж болдог (заримдаа hostap горим гэж нэрлэдэг):
&prompt.root; ifconfig wlan0 create wlandev ath0
&prompt.root; ifconfig wlan0 list caps
drivercaps=6f85edc1<STA,FF,TURBOP,IBSS,HOSTAP,AHDEMO,TXPMGT,SHSLOT,SHPREAMBLE,MONITOR,MBSS,WPA1,WPA2,BURST,WME,WDS,BGSCAN,TXFRAG>
cryptocaps=1f<WEP,TKIP,AES,AES_CCM,TKIPMIC>
Дээрх тушаалын гаралтаас HOSTAP гэдэг үг нь тухай утасгүй сүлжээний карт нь хандах цэг болж ажиллах чадвартай гэдгийг баталж өгч байна. Мөн төрөл бүрийн нууцлалын боломжууд нь WEP, TKIP, AES, гэх мэтээр дурдагддаг. Эдгээр нь хандах цэгийн дамжуулалтаа нууцлахад хэрэглэгдэх чухал хэрэгтэй мэдээлэл болж өгдөг.
Сүлжээний псевдо төхөөрөмжийг үүсгэх үед утасгүй сүлжээний төхөөрөмжийг
зөвхөн hostap горимд оруулах боломжтой байдаг, тэгэхээр өмнө нь үүсгэсэн
төхөөрөмжийг эхлээд устгах ёстой:
&prompt.root; ifconfig wlan0 destroy
Дараа нь харин бусад параметрүүдийг тохируулахаасаа өмнө зөв тохиргоотойгоор
дахин үүсдэг:
&prompt.root; ifconfig wlan0 create wlandev ath0 wlanmode hostap
&prompt.root; ifconfig wlan0 inet 192.168.0.1 netmask 255.255.255.0 ssid freebsdap mode 11g channel 1
Дахин ifconfig тушаалаар wlan0 төхөөрөмжийн төлөв байдлыг шалгая:
&prompt.root; ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:11:95:c3:0d:ac
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap>
status: running
ssid freebsdap channel 1 (2412 Mhz 11g) bssid 00:11:95:c3:0d:ac
country US ecm authmode OPEN privacy OFF txpower 21.5 scanvalid 60
protmode CTS wme burst dtimperiod 1 -dfs
hostap үг нь уг төхөөрөмжийг тухайн машин дээр хандах цэг болж ажиллаж байгааг нь илэрхийлж байна.
Тухайн төхөөрөмжийн ийм тохируулгыг машин асах үед нь хийгдэхээр тохируулъя гэж бодсон тохиолдолд /etc/rc.conf файлд дараах мөрүүдийг оруулж өгөх хэрэгтэй:
wlans_ath0="wlan0"
create_args_wlan0="wlanmode hostap"
ifconfig_wlan0="inet 192.168.0.1 netmask 255.255.255.0 ssid freebsdap mode 11g channel 1"
Тухайн машин дээр хандах цэг нь нэвтрэх үйлдэл болон нууцлах үйлчилгээ ашиглахгүй ажиллах
Хэдийгээр хандах цэгийг нэвтрэх үйлдэл болон холболтын нууцлал ашиглахгүйгээр ажиллуулах нь тийм сайшаалтай биш боловч хандах цэгийн ажиллагааг шалгахын тулд ингэж тохируулж ажиллуулах шаардлага гардаг. Энэ тохируулга нь мөн хэрэглэгчтэй холбогдолтой хүндрэлүүдийг шийдэхэд бас хэрэглэгдэж болно.
Өмнө харуулснаар тохируулагдсан хандах цэгийг өөр утасгүй сүлжээтэй ажиллаж буй машинаас хайлт хийж олж болдог:
&prompt.root; ifconfig wlan0 create wlandev ath0
&prompt.root; ifconfig wlan0 up scan
SSID/MESH ID BSSID CHAN RATE S:N INT CAPS
freebsdap 00:11:95:c3:0d:ac 1 54M -66:-96 100 ES WME
Хэрэглэгч машинаас хандах цэгийг ингэж олоод түүнтэй дараах маягаар холбогдож болно:
&prompt.root; ifconfig wlan0 inet 192.168.0.2 netmask 255.255.255.0 ssid freebsdap
&prompt.root; ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:11:95:d5:43:62
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11g
status: associated
ssid freebsdap channel 1 (2412 Mhz 11g) bssid 00:11:95:c3:0d:ac
country US ecm authmode OPEN privacy OFF txpower 21.5 bmiss 7
scanvalid 60 bgscan bgscanintvl 300 bgscanidle 250 roam:rssi 7
roam:rate 5 protmode CTS wme burst
WPA нууцлалтай хандах цэг болсон машин
Энэ хэсэгт хандах цэг болж ажиллаж буй &os; машиныг WPA нууцлалын бүртгэл хэрэглэх тухай өгүүлэх болно. WPA нууцлалтай холбогдолтой болон WPA дээр суурилсан хэрэглэгчийн тохиргооны талаар дэлгэрэнгүй мэдээллийг хэсгээс хараарай.
hostapd нэртэй далд чөтгөр нь WPA-г ашиглаж буй хандах цэг дээр хэрэглэгчийг нэвтрүүлэх болон түлхүүр үг солилцох үйлдлүүдэд зориулагдсан байдаг.
Дараах жишээн дээр бүх тохиргооны үйлдлүүд нь хандах цэг болж ажиллаж буй &os; машин дээр гүйцэтгэгдэх болно. Хандах цэг зөв ажиллаж эхэлсэн үед hostapd далд чөтгөрийг автоматаар машиныг ачаалагдах үед зөвшөөрөхийн тулд /etc/rc.conf файлд дараах мөрийг нэмж өгөх хэрэгтэй:
hostapd_enable="YES"
hostapd далд чөтгөрийг тохируулахаасаа өмнө хэсэгт заасан ерөнхий тохиргоог хийсэн эсэхээ магадлаарай.
WPA-PSK
WPA-PSK нь хэрэглэгчид нэвтрэх үйлдэл хийдэг сервер шаардлагагүй юм уу эсвэл боломжгүй болсон бага зэргийг сүлжээнд
зориулагдсан билээ.
Тохиргоо нь /etc/hostapd.conf файлд хийгддэг:
interface=wlan0
debug=1
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
ssid=freebsdap
wpa=1
wpa_passphrase=freebsdmall
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP TKIP
Энэ талбар нь хандах цэг болж ажиллаж буй утасгүй сүлжээний төхөөрөмжийг заадаг.
hostapd-н гүйцэтгэж байгаа явцыг харуулалтын түвшинг заадаг талбар. 1 гэсэн утга нь хамгийн бага түвшинг зааж байгаа билээ.
ctrl_interface гэсэн талбар нь hostapd-д хэрэглэгддэг &man.hostapd.cli.8; төрлийн гадны програмуудтай холбогдоход хэрэглэгддэг домэйн сокет файлуудыг хадгалах сангийн байрлалыг зааж өгдөг. Энд анхдагч утга нь хэрэглэгдсэн байна.
ctrl_interface_group гэсэн мөрөнд хяналт хийдэг төхөөрөмж рүү хандаж болох бүлгийн нэр (энд wheel бүлгийг оруулсан) байна.
Энэ талбарт сүлжээний нэрийг оруулдаг.
wpa талбар нь WPA нууцлалыг зөвшөөрдөг бөгөөд ямар бүртгэл шаардлагатайг нь тодорхойлж өгнө. 1 гэсэн утга нь хандах цэгийг WPA-PSK нууцлалаар тохируулдаг.
wpa_passphrase талбарт ASCII тэмдэгтээр бичигдсэн WPA нэвтрэх үйлдлийн нууц үг агуулагддаг.
Болж өгвөл урт олон үсэгнээс бүтсэн таахад хялбар биш чангавтар нууц үг сонгох хэрэгтэй.
wpa_key_mgmt мөр нь хэрэглэж буй түлхүүр үгний зориулалтанд хамаатай. Манай тохиолдолд энэ нь WPA-PSK байна.
wpa_pairwise талбар нь хандах цэгт тохиромжтой нууц хувиргалтуудыг харуулдаг. Энд TKIP (WPA) ба CCMP (WPA2) хувиргагчид хоёулаа хүлээн зөвшөөрөгдөнө. CCMP хувиргагч нь TKIP-н бас нэг хувилбар бөгөөд боломжтой бол үүнийг илүүд үзэх хэрэгтэй. TKIP хувиргагчийг CCMP хувиргагч хэрэглэх боломжгүй үед л сонгох нь зүйтэй.
Дараагийн алхам нь hostapd-г эхлүүлэх:
- &prompt.root /etc/rc.d/hostapd forcestart
+ &prompt.root service hostapd forcestart
&prompt.root; ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2290
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
inet6 fe80::211:95ff:fec3:dac%ath0 prefixlen 64 scopeid 0x4
ether 00:11:95:c3:0d:ac
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap>
status: associated
ssid freebsdap channel 1 bssid 00:11:95:c3:0d:ac
authmode WPA2/802.11i privacy MIXED deftxkey 2 TKIP 2:128-bit txpowmax 36 protmode CTS dtimperiod 1 bintval 100
Хандах цэг одоо ажиллагаанд орсон бөгөөд хэрэглэгчийн зүгээс холбогдох тухай дэлгэрэнгүй мэдээллийг хэсгээс харна уу. Хандах цэгт холбогдсон төхөөрөмжүүдийг ifconfig wlan0 list
sta гэсэн тушаалаар харж болно.
WEP нууцлал хэрэглэж хандах цэг болсон машин
Ямар ч нэвтрэх үйлдэл хэрэглэдэггүй учраас амархан дайралтад өртдөгийн улмаас WEP нууцлалын хувиргуурыг хэрэглэх нь тийм сайшаалтай биш. Зарим худалдаанд хэрэглэгдэж буй утасгүй сүлжээний картууд нь зөвхөн WEP нууцлалын бүртгэл хэрэглэдэг ба ийм картуудыг хандах цэг болгож хэрэглэхээр бол хэрэглэгчийн таних үйлдэл хийхээр тохируулах боломж байхгүй байх болно.
Утасгүй сүлжээний төхөөрөмж тэгэхээр одоо hostap горимд ажиллаж болох бөгөөд шаардлагатай зөв SSID дугаар болон IP хаягаа авах шаардлагатай:
&prompt.root; ifconfig wlan0 create wlandev ath0 wlanmode hostap
&prompt.root; ifconfig wlan0 inet 192.168.0.1 netmask 255.255.255.0 \
ssid freebsdap wepmode on weptxkey 3 wepkey 3:0x3456789012 mode 11g
weptxkey гэдэг нь дамжуулалтад WEP нууцлал хэрэглэхийг зааж өгч байна. Энд бид гуравдугаар түлхүүрийг (түлхүүрийн дугаар нь 1 гэсэн тоогоор эхэлдэг) хэрэглэсэн байна. Энэ сонголт нь дамжуулагдах өгөгдлийг хувиргахад хэрэглэгддэг.
wepkey гэдэг нь WEP түлхүүрийг сонгосныг зааж байна. Энэ нь index:key гэсэн хэлбэртэй байдаг ба хэрэв эхний дугаарлалт нь заагдаагүй бол түлхүүр нь 1 гэж суугддаг. Тэгэхээр хэрэв эхний түлхүүрээс өөр түлхүүр хэрэглэх шаардлагатай бол эхний дугаарлалтыг нь зааж өгөх шаардлагатай гэсэн үг.
Ингээд дахин ifconfig тушаалыг ашиглаж wlan0 төхөөрөмжийн төлөв байдлыг шалгаж болно:
&prompt.root; ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:11:95:c3:0d:ac
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap>
status: running
ssid freebsdap channel 4 (2427 Mhz 11g) bssid 00:11:95:c3:0d:ac
country US ecm authmode OPEN privacy ON deftxkey 3 wepkey 3:40-bit
txpower 21.5 scanvalid 60 protmode CTS wme burst dtimperiod 1 -dfs
Өөр утасгүй холбогддог машинаас хандах цэгийг хайж шалгаж болдог:
&prompt.root; ifconfig wlan0 create wlandev ath0
&prompt.root; ifconfig wlan0 up scan
SSID BSSID CHAN RATE S:N INT CAPS
freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS
Хэрэглэгчийн машинаас хандах цэгийг олоод зөв тохиргоог нь зааж өгөн (дугаар түлхүүр гэх мэт) холбогдох тухай дэлгэрэнгүй зааврыг хэсгээс харна уу.
Утастай болон утасгүй холболтыг ашиглах нь
Утастай сүлжээний холболт нь илүү сайн ажиллагаа болон
найдвартай байдлыг хангадаг бол утасгүй сүлжээний холболт
нь уян хатан байдал, зөөх боломжийг бүрдүүлдэг бөгөөд
зөөврийн компьютер ашигладаг хэрэглэгчид ихэвчлэн эдгээрийг
хамтад нь ашиглаж хооронд нь чөлөөтэй шилжиж байхыг хүсдэг.
&os; дээр хоёр болон түүнээс олон сүлжээний интерфэйсийг
нийлүүлж failover
горимоор ашиглах боломжтой
бөгөөд энэ нь сүлжээний интерфэйсүүдээс хамгийн боломжтойг
ашиглаж холболтын төлөв өөрчлөгдөхөд үйлдлийн системийн тусламжтайгаар
автоматаар өөр холболт руу шилжих боломж юм.
Бид холболт нийлүүлэх болон failover горимыг
хэсэгт авч үзэх бөгөөд
утастай болон утасгүй холболтыг ашиглах талаарх жишээ
хэсэгт бас
байгаа болно.
Алдааг олж засварлах
Хэрэв та утасгүй сүлжээндээ асуудалтай байгаа бол асуудлыг олж
засварлахад туслах хэд хэдэн алхмууд байдаг.
Хайлт хийж байхдаа та хандалтын цэгийг олж харахгүй байгаа бол
та өөрийн утасгүй төхөөрөмжөө тодорхой хэдэн сувгууд дээр
хязгаарлаж тохируулаагүй эсэхээ шалгаарай.
Хэрэв та хандалтын цэгт холбогдож чадахгүй байгаа бол таны станцын
тохиргоо хандалтын цэгийн аль нэгтэй тохирч байгаа эсэхийг шалгаарай.
Үүнд нэвтрэлт танилтын схем болон аюулгүй байдлын протоколууд
хамаарна. Өөрийн тохиргоогоо аль болох хялбаршуулах хэрэгтэй.
Хэрэв та WPA эсвэл WEP зэрэг аюулгүй байдлын протоколыг
ашиглаж байгаа бол хандалтын цэгийг нээлттэй нэвтрэлт танилтад зориулж
ямар нэгэн аюулгүй байдлын хамгаалалтгүй тохируулж урсгал
дамжиж байгаа эсэхийг үзэх хэрэгтэй.
Хандалтын цэгт холбогдсоныхоо дараа &man.ping.8; зэрэг
хялбар хэрэгслүүдийг ашиглаад ямар ч аюулгүй байдлын тохиргоог
оношилж болно.
wpa_supplicant нь илүү дибаг хийх
дэмжлэгтэй байдаг; үүнийг сонголттой
гараар ажиллуулж системийн бүртгэлүүдийг шалгах хэрэгтэй.
Мөн олон доод түвшний дибаг хийх хэрэгслүүд бас байдаг. Та
802.11 протоколын дэмжлэг давхаргад дибаг мэдэгдлүүдийг
/usr/src/tools/tools/net80211 дахь
wlandebug програмыг ашиглан идэвхжүүлж
болно. Жишээ нь:
&prompt.root; wlandebug -i ath0 +scan+auth+debug+assoc
net.wlan.0.debug: 0 => 0xc80000<assoc,auth,scan>
тушаал нь хандалтын цэгүүдийг хайх болон холбоог зохион байгуулах
802.11 протоколын мэдээлэл солилцоонуудыг хийхтэй холбоотой
консолын мэдэгдлүүдийг идэвхжүүлэхэд ашиглагдаж болох юм.
802.11 давхаргын арчилж байдаг олон ашигтай статистикууд бас
байдаг; энэ мэдээллийг wlanstats
хэрэгсэл харуулах болно. Эдгээр статистикууд нь 802.11 давхаргаар
танигдсан бүх алдаануудыг таних ёстой. Гэхдээ 802.11 давхаргаас доош
орших төхөөрөмжийн драйверууд дээр танигдсан зарим алдаанууд нь
харуулагдахгүй байж болохыг санаарай. Төхөөрөмжтэй холбоотой
асуудлуудыг оношлохын тулд та драйверийн баримтаас лавлах хэрэгтэй юм.
Хэрэв дээрх мэдээлэл асуудлыг тодруулахад тань туслахгүй байгаа бол
дээрх хэрэгслүүдээс гарсан гаралтыг оруулж асуудлынхаа тайланг илгээгээрэй.
Пав
Лукистник
Бичсэн
pav@FreeBSD.org
Bluetooth
Bluetooth
Танилцуулга
Bluetooth нь 10 метрийн дотор 2.4 GHz давтамжийн лицензжүүлээгүй
зурваст ажиллах хувийн сүлжээнүүд үүсгэхэд зориулагдсан утасгүй технологи юм.
Сүлжээнүүд нь үүрэн утас, гарын цахим жижиг хэрэгслүүд, болон зөөврийн
компьютерууд зэрэг зөөврийн төхөөрөмжүүдээс ad-hoc ихэвчлэн бүрдүүлдэг.
Бусад түгээмэл утасгүй технологиудаас ялгаатай тал нь Wi-Fi, Bluetooth нь
илүү өндөр түвшний үйлчилгээний хувийн тохиргоонуудыг санал болгодог, өөрөөр
хэлбэл FTP-тэй адил файлын серверүүд, файл түлхэх, дуу дамжуулалт,
цуваа шугамын эмуляц зэрэг олныг дурдаж болно.
&os; дэх Bluetooth стек нь Netgraph тогтолцоог ашиглан хийгдсэн
байдаг (&man.netgraph.4;-г үзнэ үү). Олон төрлийн Bluetooth USB хамгаалах
төхөөрөмжүүд (dongle) &man.ng.ubt.4; драйвераар дэмжигдсэн байдаг.
Broadcom BCM2033 бичил схем дээр суурилсан Bluetooth төхөөрөмжүүд нь
&man.ubtbcmfw.4; болон &man.ng.ubt.4; драйверуудаар дэмжигдсэн байдаг.
3Com Bluetooth PC Карт 3CRWB60-A нь &man.ng.bt3c.4; драйвераар
дэмжигдсэн байдаг. Цуваа болон UART дээр суурилсан Bluetooth төхөөрөмжүүд нь
&man.sio.4;, &man.ng.h4.4; болон &man.hcseriald.8; драйверуудаар
дэмжигдсэн. Энэ хэсэг нь USB Bluetooth dongle-ийн хэрэглээг тайлбарлах
болно.
Төхөөрөмжид залгах нь
Анхдагчаар Bluetooth төхөөрөмжийн драйверууд нь цөмийн модуль хэлбэрээр
байдаг. Төхөөрөмжийг залгахаасаа өмнө та драйверийг цөмд дуудаж ачаалах хэрэгтэй
болно:
&prompt.root; kldload ng_ubt
Хэрэв Bluetooth төхөөрөмж системийг эхлүүлэх явцад системд байх юм бол
/boot/loader.conf файлаас модулийг дуудна:
ng_ubt_load="YES"
Өөрийн USB dongle-ийг залга. Консол (эсвэл syslog) дээр доор дурдсантай төстэй
гаралт гарч ирэх болно:
ubt0: vendor 0x0a12 product 0x0001, rev 1.10/5.25, addr 2
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2
ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3,
wMaxPacketSize=49, nframes=6, buffer size=294
- /etc/rc.d/bluetooth скрипт нь
+ &man.service.8; нь
Bluetooth стекийг эхлүүлэх болон зогсооход хэрэглэгддэг. Төхөөрөмжийг
салгахаасаа өмнө стекийг зогсоох нь зөв байдаг, гэхдээ энэ нь (ихэвчлэн) сүйрлийн биш
байдаг. Стекийг эхлүүлж байхад доор дурдсантай төстэй гаралтыг та хүлээн авах
болно:
- &prompt.root; /etc/rc.d/bluetooth start ubt0
+ &prompt.root; service bluetooth start ubt0
BD_ADDR: 00:02:72:00:d4:1a
Features: 0xff 0xff 0xf 00 00 00 00 00
<3-Slot> <5-Slot> <Encryption> <Slot offset>
<Timing accuracy> <Switch> <Hold mode> <Sniff mode>
<Park mode> <RSSI> <Channel quality> <SCO link>
<HV2 packets> <HV3 packets> <u-law log> <A-law log> <CVSD>
<Paging scheme> <Power control> <Transparent SCO data>
Max. ACL packet size: 192 bytes
Number of ACL packets: 8
Max. SCO packet size: 64 bytes
Number of SCO packets: 8
Host Controller Interface (HCI) буюу Хостын Хянагчийн Интерфэйс
HCI
Host Controller Interface (HCI) буюу Хостын Хянагчийн Интерфэйс нь
үндсэн зурвасын хянагч болон холболтын менежерт тушаалын интерфэйсийг,
тоног төхөөрөмжийн төлөв болон хяналтын регистрүүдэд хандалтыг өгдөг байна.
Энэ интерфэйс нь Bluetooth-ийн үндсэн зурвасын боломжуудад хандах нэгэн
хэвийн аргыг олгодог. Хост дээрх HCI давхарга нь өгөгдөл болон тушаалуудыг
Bluetooth тоног төхөөрөмж дээрх HCI firmware-тэй солилцдог.
Хостын Хянагчийн Тээврийн Давхаргын (өөрөөр хэлбэл физик шугам) драйвер нь
HCI давхаргуудад нэг нь нөгөөдөө мэдээлэл солилцох боломжоор хангаж
өгдөг.
hci төрлийн ганц Netgraph цэг ганц Bluetooth
төхөөрөмжийн хувьд үүсдэг. HCI цэг нь Bluetooth төхөөрөмжийн драйверийн цэгт
(доош) болон L2CAP цэгт (дээш) ихэвчлэн холбогддог. Бүх HCI үйлдлүүд нь
төхөөрөмжийн драйверийн цэг дээр биш HCI цэг дээр хийгдэх ёстой. HCI цэгийн
анхдагч нэр нь devicehci
юм. Илүү дэлгэрэнгүй
мэдээллийг &man.ng.hci.4; гарын авлагын хуудаснаас лавлана уу.
Хамгийн нийтлэг ажлуудын нэг нь RF-ийн ойр Bluetooth төхөөрөмжүүдийг
олох явдал юм. Энэ үйлдлийг inquiry буюу
лавлагаа гэдэг. Лавлагаа болон бусад HCI-тэй холбоотой үйлдлүүд нь
&man.hccontrol.8; хэрэгслээр хийгддэг. Доорх жишээ нь ойр орчим ямар
Bluetooth төхөөрөмжүүд байгааг хэрхэн олохыг харуулж байна. Та төхөөрөмжүүдийн
жагсаалтыг хэдхэн секундэд авах ёстой. Алсын төхөөрөмж нь
илрүүлэгдэх горимд байгаа тохиолдолд лавлагаанд зөвхөн
хариулах болно гэдгийг санаарай.
&prompt.user; hccontrol -n ubt0hci inquiry
Inquiry result, num_responses=1
Inquiry result #0
BD_ADDR: 00:80:37:29:19:a4
Page Scan Rep. Mode: 0x1
Page Scan Period Mode: 00
Page Scan Mode: 00
Class: 52:02:04
Clock offset: 0x78ef
Inquiry complete. Status: No error [00]
BD_ADDR нь Bluetooth төхөөрөмжийн
сүлжээний картанд байдаг MAC хаягууд шиг давтагдашгүй хаяг юм. Энэ хаяг нь
төхөөрөмжтэй холбогдоход цаашид хэрэг болдог. BD_ADDR-т хүн уншиж
болохоор нэр өгөх боломжтой байдаг. /etc/bluetooth/hosts
файл нь мэдэгдэж байгаа Bluetooth хостуудын тухай мэдээллийг
агуулдаг. Дараах жишээ нь алсын төхөөрөмжид өгсөн хүн уншиж болохоор нэрийг
хэрхэн авч болохыг үзүүлж байна:
&prompt.user; hccontrol -n ubt0hci remote_name_request 00:80:37:29:19:a4
BD_ADDR: 00:80:37:29:19:a4
Name: Pav's T39
Хэрэв та лавлагааг алсын Bluetooth төхөөрөмж дээр хийх юм бол энэ нь
таны компьютерийг your.host.name (ubt0)
хэлбэрээр
олох болно. Локал төхөөрөмжид өгсөн нэрийг ямар ч үед өөрчилж болно.
Bluetooth систем нь цэгээс-цэгт-хүрэх (point-to-point)
эсвэл цэгээс-олон-цэгт-хүрэх (point-to-multipoint) холболтын боломжийг олгодог.
Цэгээс-олон-цэгт-хүрэх (point-to-multipoint) холболтод холболт нь
хэд хэдэн Bluetooth төхөөрөмжүүдийн хооронд хуваалцан хэрэглэгддэг. Дараах
жишээ нь локал төхөөрөмжийн хувьд идэвхтэй үндсэн зурвасын холболтуудын
жагсаалтыг хэрхэн авахыг үзүүлж байна:
&prompt.user; hccontrol -n ubt0hci read_connection_list
Remote BD_ADDR Handle Type Mode Role Encrypt Pending Queue State
00:80:37:29:19:a4 41 ACL 0 MAST NONE 0 0 OPEN
connection handle буюу холболтын гар
нь үндсэн зурвасын холболтыг дуусгах шаардлагатай үед ашигтай байдаг.
Үүнийг гараар хийхийг ерөнхийдөө шаарддаггүйг санаарай. Стек нь идэвхгүй байгаа
үндсэн зурвасын холболтуудыг автоматаар дуусгах болно.
&prompt.root; hccontrol -n ubt0hci disconnect 41
Connection handle: 41
Reason: Connection terminated by local host [0x16]
HCI тушаалуудын бүрэн жагсаалыг hccontrol help
гэж лавлана уу. HCI тушаалуудын ихэнх нь супер хэрэглэгчийн зөвшөөрлүүдийг
шаарддаггүй.
Logical Link Control and Adaptation Protocol (L2CAP) буюу
Логик Холболтын Хяналт ба Тааруулах Протокол
L2CAP
Логик Холболтын Хяналт ба Тааруулах Протокол (L2CAP) нь
холболт дээр тулгуурласан болон холболтгүй (connection-oriented and
connectionless) өгөгдлийн үйлчилгээнүүдийг протокол олон хуваагдах (multiplex)
чадвар болон сегмент болгож дахин цуглуулах үйлдэлтэй цуг дээд түвшний
протоколуудад хангаж өгдөг. L2CAP нь уртаараа 64 килобайт хүртэл хэмжээний
L2CAP пакетуудыг дамжуулж хүлээн авахыг өндөр түвшний протоколууд болон
програмуудад зөвшөөрдөг.
L2CAP нь сувгууд гэсэн ойлголт дээр тулгуурладаг.
Суваг нь үндсэн зурвасын холболт дээрх логик холболт юм. Суваг бүр ганц протоколд
олноос нэг уруу чиглэсэн загвараар уягдсан байдаг. Олон сувгууд нэг протоколд
уягдаж болдог боловч нэг сувгийг олон протоколд уяж болдоггүй. Суваг дээр
хүлээн авсан L2CAP пакет бүр зохих дээд түвшний протокол уруу чиглүүлэгддэг.
Олон сувгууд нь нэг үндсэн зурвасын холболтыг хуваалцаж болно.
l2cap төрлийн ганц Netgraph цэг ганц Bluetooth
төхөөрөмжийн хувьд үүсгэгддэг. L2CAP цэг нь Bluetooth HCI цэг (доош) болон
Bluetooth сокетуудад (дээш) ихэвчлэн холбогддог. Илүү дэлгэрэнгүй мэдээллийг
&man.ng.l2cap.4; гарын авлагын хуудаснаас лавлана уу.
Ашигтай тушаал бол бусад хэрэгслүүд уруу ping хийхэд хэрэглэгддэг
&man.l2ping.8; тушаал юм. Зарим нэг Bluetooth шийдлүүд нь тэдэн уруу
илгээсэн бүх өгөгдлийг буцаахгүй байж болох учраас дараах жишээн дээрх
0 bytes гэдэг нь хэвийн юм.
&prompt.root; l2ping -a 00:80:37:29:19:a4
0 bytes from 0:80:37:29:19:a4 seq_no=0 time=48.633 ms result=0
0 bytes from 0:80:37:29:19:a4 seq_no=1 time=37.551 ms result=0
0 bytes from 0:80:37:29:19:a4 seq_no=2 time=28.324 ms result=0
0 bytes from 0:80:37:29:19:a4 seq_no=3 time=46.150 ms result=0
&man.l2control.8; хэрэгсэл нь L2CAP цэгүүд дээр төрөл бүрийн үйлдлүүдийг
хийдэг. Энэ жишээ нь логик холболтуудын (сувгууд) жагсаалт болон локал төхөөрөмжийн
хувьд үндсэн зурвасын жагсаалтыг хэрхэн авахыг үзүүлж байна:
&prompt.user; l2control -a 00:02:72:00:d4:1a read_channel_list
L2CAP channels:
Remote BD_ADDR SCID/ DCID PSM IMTU/ OMTU State
00:07:e0:00:0b:ca 66/ 64 3 132/ 672 OPEN
&prompt.user; l2control -a 00:02:72:00:d4:1a read_connection_list
L2CAP connections:
Remote BD_ADDR Handle Flags Pending State
00:07:e0:00:0b:ca 41 O 0 OPEN
Өөр нэг оношлогооны хэрэгсэл бол &man.btsockstat.1; юм. Энэ нь
&man.netstat.1;-ийн хийдэгтэй төстэйг хийдэг, гэхдээ зөвхөн Bluetooth сүлжээтэй
холбоотой өгөгдлийн бүтцүүдийн хувьд хийдэг. Доорх жишээ нь дээрх &man.l2control.8;-ийн
нэгэн адил логик холболтыг харуулж байна.
&prompt.user; btsockstat
Active L2CAP sockets
PCB Recv-Q Send-Q Local address/PSM Foreign address CID State
c2afe900 0 0 00:02:72:00:d4:1a/3 00:07:e0:00:0b:ca 66 OPEN
Active RFCOMM sessions
L2PCB PCB Flag MTU Out-Q DLCs State
c2afe900 c2b53380 1 127 0 Yes OPEN
Active RFCOMM sockets
PCB Recv-Q Send-Q Local address Foreign address Chan DLCI State
c2e8bc80 0 250 00:02:72:00:d4:1a 00:07:e0:00:0b:ca 3 6 OPEN
RFCOMM Протокол
RFCOMM
RFCOMM протокол нь L2CAP протоколын дээгүүр цуваа портуудыг эмуляц хийх
боломжийг хангадаг. Энэ протокол нь ETSI стандарт TS 07.10 дээр суурилсан юм.
RFCOMM нь RS-232 (EIATIA-232-E) цуваа портуудын 9 замыг эмуляц хийх нэмэлт
бэлтгэл бүхий ердийн тээвэрлэх протокол юм. RFCOMM протокол нь хоёр Bluetooth
төхөөрөмжийн хооронд 60 хүртэлх зэрэг холболтуудыг (RFCOMM сувгууд)
дэмждэг.
RFCOMM-ийн хувьд өөр өөр төхөөрөмжүүд (холбооны төгсгөлийн цэгүүд)
дээр ажиллаж байгаа хоёр програм болон тэдгээрийн хоорондын холбооны сегмент
холбооны бүрэн замд ордог. RFCOMM нь төхөөрөмжүүд дээр байгаа цуваа портуудыг ашигладаг
програмуудад зориулагдсан юм. Холбооны сегмент нь нэг төхөөрөмжөөс нөгөө уруу
холбогдсон (шууд холболт) Bluetooth холбоос юм.
RFCOMM нь шууд холболтын үед төхөөрөмжүүдийн хоорондох холболт
эсвэл сүлжээний хувьд төхөөрөмж болон модемийн хоорондох холболтод зөвхөн
санаа тавьдаг. RFCOMM нь нэг талдаа Bluetooth утасгүй технологийг ашиглаж
холбогддог бөгөөд нөгөө талдаа утастай интерфэйсээр хангадаг модулиуд зэрэг бусад
тохиргоонуудыг дэмждэг.
&os; дээр RFCOMM протокол нь Bluetooth сокетуудын давхаргад хийгддэг.
Төхөөрөмжүүдийг хослох
хослох
Анхдагчаар Bluetooth холбоонд нэвтрэлт танилт хийгддэггүй бөгөөд ямар ч
төхөөрөмж ямар ч төхөөрөмжтэй ярилцаж чаддаг. Bluetooth төхөөрөмж (жишээ нь
үүрэн утас) тухайн нэг үйлчилгээг (жишээ нь Dial-Up үйлчилгээ) хангахын тулд
нэвтрэлт танилтыг шаарддаг байхаар байж болно. Bluetooth нэвтрэлт танилт нь
хэвийн үед PIN кодуудаар хийгддэг. Хоёр төхөөрөмжийн
хувьд хэрэглэгч адил PIN кодыг оруулах шаардлагатай. Хэрэглэгч PIN код оруулсны
дараа хоёр төхөөрөмж холболтын түлхүүр үүсгэнэ.
Түүний дараа холболтын түлхүүр нь уг төхөөрөмжүүд дээрээ эсвэл байнгын хадгалалтад
хадгалагдаж болно. Дараагийн удаа хоёр төхөөрөмж нь урьд нь үүсгэсэн холболтын
түлхүүрээ ашиглах болно. Энэ тайлбарласан процедурыг pairing
буюу хослох гэж нэрлэдэг. Ямар нэг төхөөрөмж холболтын
түлхүүрийг гээх юм бол хослолтыг дахин хийх ёстой.
&man.hcsecd.8; дэмон нь бүх Bluetooth нэвтрэлт танилтын хүсэлтүүдтэй
ажиллах үүрэгтэй. Анхдагч тохиргооны файл нь
/etc/bluetooth/hcsecd.conf юм. Дурын 1234
гэж тохируулагдсан PIN кодтой үүрэн утасны жишээ хэсгийг доор үзүүлэв:
device {
bdaddr 00:80:37:29:19:a4;
name "Pav's T39";
key nokey;
pin "1234";
}
PIN код дээр хязгаарлалт байдаггүй (уртаас гадна). Зарим төхөөрөмжүүдэд
(жишээ нь Bluetooth чихэвчнүүд) тогтмол PIN код цуг бүтээгдсэн байж болох юм.
тохируулга нь &man.hcsecd.8; дэмонг нүүрэнд үлдэж
ажиллахыг заадаг бөгөөд ингэснээр юу болж байгааг харах боломжтой юм.
Хослолыг хүлээн авч алсын төхөөрөмж уруу Bluetooth холболт эхлүүлэхээр
алсын төхөөрөмжийг тохируулна. Алсын төхөөрөмж нь хослол хийлтийг хүлээн авсан гэдгээ
хэлж PIN код хүсэх ёстой. hcsecd.conf файлд
байгаатай адил PIN код оруулаарай. Одоо таны PC болон алсын төхөөрөмж
хосолсон байна. Өөрөөр та хослол хийлтийг алсын төхөөрөмж дээр эхлүүлж болно.
hcsecd-г
систем эхлэхэд автоматаар эхлүүлэхийн тулд дараах мөрийг /etc/rc.conf
файлд нэмэн хийж болно:
hcsecd_enable="YES"
hcsecd дэмоны гаралтын жишээг доор
үзүүлэв:
hcsecd[16484]: Got Link_Key_Request event from 'ubt0hci', remote bdaddr 0:80:37:29:19:a4
hcsecd[16484]: Found matching entry, remote bdaddr 0:80:37:29:19:a4, name 'Pav's T39', link key doesn't exist
hcsecd[16484]: Sending Link_Key_Negative_Reply to 'ubt0hci' for remote bdaddr 0:80:37:29:19:a4
hcsecd[16484]: Got PIN_Code_Request event from 'ubt0hci', remote bdaddr 0:80:37:29:19:a4
hcsecd[16484]: Found matching entry, remote bdaddr 0:80:37:29:19:a4, name 'Pav's T39', PIN code exists
hcsecd[16484]: Sending PIN_Code_Reply to 'ubt0hci' for remote bdaddr 0:80:37:29:19:a4
Service Discovery Protocol (SDP) буюу Үйлчилгээ Илрүүлэх Протокол
SDP
Service Discovery Protocol (SDP) буюу Үйлчилгээ Илрүүлэх Протокол нь
сервер програмуудын үзүүлдэг үйлчилгээнүүдийн байгаа эсэх болон тэдгээр
үйлчилгээнүүдийн шинж чанаруудыг илрүүлэх боломжийг клиент програмуудад олгодог.
Үйлчилгээний шинж чанарууд нь санал болгосон үйлчилгээний төрөл эсвэл ангилал болон
үйлчилгээг хэрэглэхэд шаардагдах арга зам юм уу эсвэл протоколын мэдээллийг
агуулдаг.
SDP-д SDP сервер болон SDP клиентийн хоорондох холбоо ордог. Сервер нь
сервертэй холбоотой үйлчилгээнүүдийн шинж чанаруудыг тайлбарладаг үйлчилгээний
бичлэгүүдийн жагсаалтыг арчилж байдаг. Үйлчилгээний бичлэг бүр ганц үйлчилгээний
талаар мэдээллийг агуулдаг. SDP серверийн арчилж байдаг үйлчилгээний бичлэгээс
клиент SDP хүсэлт илгээн мэдээллийг авч болно. Хэрэв клиент эсвэл клиенттэй
холбоотой програм нь үйлчилгээг ашиглахаар шийдвэл үйлчилгээг хэрэглэхийн тулд
үйлчилгээ үзүүлэгч уруу тусдаа холболт нээх ёстой. SDP нь үйлчилгээнүүд болон
тэдгээрийн шинж чанаруудыг илрүүлэх арга замаар хангадаг боловч тэдгээр үйлчилгээнүүдийг
хэрэглэх арга замуудаар хангадаггүй юм.
Хэвийн үед SDP клиент нь үйлчилгээнүүдийн зарим хүссэн онцгой шинжүүд дээр тулгуурлан
үйлчилгээнүүдийг хайдаг. Гэхдээ үйлчилгээнүүдийн талаар урьд нь ямар ч мэдээлэл байхгүй
байхад SDP серверийн үйлчилгээний бичлэгүүдээр тайлбарлагдсан үйлчилгээнүүдийн ямар
төрлүүд байгааг олохыг хүсэх үеүүд байдаг. Санал болгосон дурын үйлчилгээнүүдийг
хайх процесс нь browsing буюу үзэх
гэгддэг.
Bluetooth SDP сервер &man.sdpd.8; болон тушаалын мөрийн клиент
&man.sdpcontrol.8; нь стандарт &os; суулгацад орсон байдаг. Дараах жишээ нь
SDP үзэх хүсэлтийг хэрхэн хийж байгаа харуулж байна.
&prompt.user; sdpcontrol -a 00:01:03:fc:6e:ec browse
Record Handle: 00000000
Service Class ID List:
Service Discovery Server (0x1000)
Protocol Descriptor List:
L2CAP (0x0100)
Protocol specific parameter #1: u/int/uuid16 1
Protocol specific parameter #2: u/int/uuid16 1
Record Handle: 0x00000001
Service Class ID List:
Browse Group Descriptor (0x1001)
Record Handle: 0x00000002
Service Class ID List:
LAN Access Using PPP (0x1102)
Protocol Descriptor List:
L2CAP (0x0100)
RFCOMM (0x0003)
Protocol specific parameter #1: u/int8/bool 1
Bluetooth Profile Descriptor List:
LAN Access Using PPP (0x1102) ver. 1.0
... гэх мэт байна. Үйлчилгээ болгон шинж чанаруудтай байгааг анхаараарай
(жишээ нь RFCOMM суваг). Үйлчилгээнээс хамаараад та зарим нэг шинж чанаруудын
талаар тэмдэглэгээ хийж авах хэрэгтэй болж болох юм. Зарим Bluetooth шийдлүүд нь
үйлчилгээ үзэх боломжийг дэмждэггүй бөгөөд хоосон жагсаалт буцааж болох юм.
Энэ тохиолдолд тодорхой үйлчилгээг хайх боломжтой байдаг. Доорх жишээ нь
OBEX-ийн Обьект Түлхэх (OPUSH) үйлчилгээг хэрхэн хайхыг үзүүлж байна:
&prompt.user; sdpcontrol -a 00:01:03:fc:6e:ec search OPUSH
&os; дээр Bluetooth клиентүүдэд үйлчилгээнүүдийг санал болохдоо
&man.sdpd.8; серверийн тусламжтайгаар хийдэг. /etc/rc.conf файлд
дараах мөрийг нэмж болно:
sdpd_enable="YES"
Дараа нь sdpd дэмонг ингэж эхлүүлж болно:
- &prompt.root; /etc/rc.d/sdpd start
+ &prompt.root; service sdpd start
Алсын клиентүүдэд Bluetooth үйлчилгээг үзүүлэхийг хүссэн локал серверийн
програм нь үйлчилгээг SDP дэмонд бүртгэх болно. Ийм програмуудын нэг нь
&man.rfcomm.pppd.8; юм. Эхэлснийхээ дараа энэ нь Bluetooth LAN үйлчилгээг
локал SDP дэмонд бүртгэх болно.
Локал SDP серверт бүртгэсэн үйлчилгээнүүдийн жагсаалтыг локал хяналтын сувгаар
SDP-ийн үзэх хүсэлтийг илгээн авч болно:
&prompt.root; sdpcontrol -l browse
Dial-Up сүлжээ (DUN) ба PPP ашиглах Сүлжээний Хандалт (LAN) хувийн тохиргоонууд
Dial-Up сүлжээ (DUN) хувийн тохиргоо нь модемууд болон үүрэн утаснуудтай
ихэвчлэн ашиглагддаг. Энэ хувийн тохиргоонд хамаарах тохиолдлуудыг
доор дурдав:
үүрэн утас эсвэл модемийг компьютер дээрээ
Интернэтийн хандалтын сервер уруу залгаж холбогдох юм уу эсвэл
бусад dial-up үйлчилгээнүүдэд хэрэглэхээр утасгүй модем маягаар ашиглах;
үүрэн утас эсвэл модемийг компьютер дээрээ
өгөгдлийн дуудлагуудыг хүлээн авахад ашиглах.
PPP ашиглах Сүлжээний Хандалт (LAN) хувийн тохиргоо дараах тохиолдлуудад
ашиглагдаж болно:
Ганц Bluetooth төхөөрөмжид зориулсан LAN хандалт;
Олон Bluetooth төхөөрөмжид зориулсан LAN хандалт;
PC-ээс PC уруу (цуваа кабелийн эмуляцаар PPP сүлжээ
ашиглан).
&os; дээр энэ хоёр хувийн тохиргоо нь &man.ppp.8; болон
&man.rfcomm.pppd.8; програмуудаар хийгддэг. &man.rfcomm.pppd.8; нь
RFCOMM Bluetooth холболтыг PPP-ийн ажиллаж чадах ямар нэгэн зүйл болгож хувиргадаг
гүйцэтгэл хялбаршуулагч юм. Аль ч хувийн тохиргоог ашиглахаасаа өмнө
/etc/ppp/ppp.conf файлд шинэ PPP хаяг
үүсгэгдсэн байх ёстой. Жишээнүүдийн талаар &man.rfcomm.pppd.8; гарын
авлагаас лавлана уу.
Дараах жишээн дээр &man.rfcomm.pppd.8; нь DUN RFCOMM суваг дээр
BD_ADDR 00:80:37:29:19:a4 хаягтай алсын төхөөрөмж уруу RFCOMM холболт
хийхэд ашиглагдах болно. RFCOMM сувгийн дугаарыг алсын төхөөрөмжөөс SDP-ээр
авах болно. RFCOMM сувгийг гараар зааж өгөх боломжтой бөгөөд энэ тохиолдолд
&man.rfcomm.pppd.8; нь SDP хүсэлт хийхгүй байх болно. Алсын төхөөрөмж дээр
RFCOMM сувгийг олохын тулд &man.sdpcontrol.8;-г ашиглаарай.
&prompt.root; rfcomm_pppd -a 00:80:37:29:19:a4 -c -C dun -l rfcomm-dialup
PPP ашиглах Сүлжээний Хандалтын (LAN) үйлчилгээг хангахын тулд
&man.sdpd.8; сервер ажиллаж байх ёстой. LAN клиентүүдэд зориулсан
шинэ оруулгууд /etc/ppp/ppp.conf файлд
үүсгэгдсэн байх ёстой. Жишээнүүдийн талаар &man.rfcomm.pppd.8;
гарын авлагын хуудаснаас лавлана уу. Төгсгөлд нь RFCOMM PPP серверийг
зөв RFCOMM сувгийн дугаар дээр эхлүүлнэ. RFCOMM PPP сервер нь
Bluetooth LAN үйлчилгээг локал SDP дэмонд автоматаар бүртгэх болно.
Доорх жишээ нь RFCOMM PPP серверийг хэрхэн эхлүүлэхийг үзүүлж байна.
&prompt.root; rfcomm_pppd -s -C 7 -l rfcomm-server
OBEX Object Push (OPUSH) буюу OBEX Обьект Түлхэх хувийн тохиргоо
OBEX
OBEX нь хөдөлгөөнт төхөөрөмжүүдийн хооронд энгийн файл дамжуулалт хийхэд
зориулагдсан өргөн ашиглагддаг протокол юм. Үүний гол хэрэглээ нь хэт ягаан туяаны
холбоо бөгөөд зөөврийн компьютерууд эсвэл PDA-уудын хооронд ердийн файл
дамжуулахад, нэрийн хуудас эсвэл цагалбарыг үүрэн утас болон PIM програмуудтай
бусад төхөөрөмжүүдийн хооронд илгээхэд хэрэглэгддэг.
OBEX сервер болон клиент нь гуравдагч талын багц obexapp
хэлбэрээр хийгдсэн байдаг бөгөөд энэ нь comms/obexapp
порт хэлбэрээр байдаг.
OBEX клиент нь OBEX серверт обьектуудыг түлхэж оруулах буюу/эсвэл татахад хэрэглэгддэг.
Обьект нь жишээ нь нэрийн хуудас юм уу эсвэл уулзалт байж болно. OBEX клиент нь
алсын төхөөрөмжөөс SDP-ээр RFCOMM сувгийн дугаарыг авч болно. RFCOMM сувгийн
дугаарын оронд үйлчилгээний нэрийг зааж үүнийг хийж болно. Дэмжигдсэн үйлчилгээний
нэрсэд: IrMC, FTRN, болон OPUSH ордог. RFCOMM сувгийг дугаар болгон зааж
өгөх боломжтой байдаг. Төхөөрөмжийн мэдээллийн обьектийг үүрэн утаснаас татаж
авч байгаа болон шинэ обьектийг (нэрийн хуудас) утасны сан уруу хийж байгаа
OBEX сессийн жишээг доор үзүүлэв.
&prompt.user; obexapp -a 00:80:37:29:19:a4 -C IrMC
obex> get telecom/devinfo.txt devinfo-t39.txt
Success, response: OK, Success (0x20)
obex> put new.vcf
Success, response: OK, Success (0x20)
obex> di
Success, response: OK, Success (0x20)
OBEX-ийн Обьект Түлхэх үйлчилгээг хангахын тулд &man.sdpd.8; сервер
ажиллаж байх ёстой. Бүх ирж байгаа обьектууд хадгалагдах root хавтас үүсгэгдэх
ёстой. root сангийн анхдагч зам нь /var/spool/obex
байна. Төгсгөлд нь OBEX серверийг зөв RFCOMM сувгийн дугаар дээр эхлүүлнэ.
OBEX сервер нь OBEX-ийн Обьект Түлхэх үйлчилгээг локал SDP дэмонд автоматаар
бүртгүүлэх болно. Доорх жишээ нь OBEX серверийг хэрхэн эхлүүлэхийг харуулж байна.
&prompt.root; obexapp -s -C 10
Serial Port Profile (SPP) буюу Цуваа портын хувийн тохиргоо
Serial Port Profile (SPP) буюу Цуваа портын хувийн тохиргоо нь Bluetooth
төхөөрөмжүүдэд RS232 (эсвэл түүнтэй төстэй) цуваа кабелийн эмуляц хийхийг зөвшөөрдөг.
Энэ хувийн тохиргоонд хамаатай тохиолдол нь кабелийн оронд виртуал цуваа портын
хийсвэрлэлтийн тусламжтай Bluetooth-ийг ашигладаг хуучин програмуудтай харьцдаг.
&man.rfcomm.sppd.1; хэрэгсэл нь цуваа портын хувийн тохиргоог хийдэг.
Псевдо tty нь виртуал цуваа портын хийсвэрлэлт болон ашиглагддаг. Доорх жишээ нь
алсын төхөөрөмжийн цуваа портын үйлчилгээ уруу хэрхэн холбогдохыг харуулж байна.
Та RFCOMM сувгийг заах шаардлагагүйг санаарай - &man.rfcomm.sppd.1; нь
алсын төхөөрөмжөөс SDP-ээр авч чаддаг. Хэрэв та үүнийг дарж өөрчлөхийг хүсвэл
тушаалын мөрөнд RFCOMM сувгийг зааж өгөх хэрэгтэй.
&prompt.root; rfcomm_sppd -a 00:07:E0:00:0B:CA -t /dev/ttyp6
rfcomm_sppd[94692]: Starting on /dev/ttyp6...
Холбогдсоны дараа псевдо tty нь цуваа порт шиг ашиглагдаж болно:
&prompt.root; cu -l ttyp6
Алдааг олж засварлах
Алсын төхөөрөмж холбогдож чадахгүй байх
Зарим нэг хуучин Bluetooth төхөөрөмжүүд нь үүрэг шилжүүлэлтийг дэмждэггүй.
Анхдагчаар &os; нь шинэ холболтыг хүлээн авахдаа үүргийг өөрчилж мастер болохыг
оролддог. Үүнийг дэмждэггүй төхөөрөмжүүд нь холбогдож чаддаггүй. Шинэ холболт
хийгдэхэд үүрэг шилжүүлэлт хийгддэгийг санаарай. Тийм учраас алсын төхөөрөмжөөс
үүрэг шилжүүлэлтийг дэмждэг эсэхийг нь асуух боломжгүй юм. Локал тал дээрээ
үүрэг шилжүүлэлтийг хаах HCI тохируулга байдаг:
&prompt.root; hccontrol -n ubt0hci write_node_role_switch 0
Ямар нэгэн юм буруу болоод байна, би яг юу болоод байгааг харж болох уу?
Тиймээ, та харж болно. comms/hcidump порт
хэлбэрээр байдаг гуравдагч талын багц hcidump-г ашиглана.
hcidump хэрэгсэл нь &man.tcpdump.1;-тай төстэй.
Энэ нь Bluetooth пакетуудын агуулгыг терминал дээр харуулж Bluetooth пакетуудыг
файл уруу гаргахад хэрэглэгдэж болно.
Эндрю
Томпсон
Бичсэн
Гүүр
Танилцуулга
IP дэд сүлжээ
гүүр
Заримдаа нэг физик сүлжээг (Ethernet сегмент зэрэг)
IP дэд сүлжээнүүд үүсгэж сегментүүдийг хооронд нь чиглүүлэгчээр
цугт нь холбож ашиглалгүйгээр хоёр тусдаа сүлжээний сегмент болгох нь ашигтай
байдаг. Ийм маягаар хоёр сүлжээг хооронд нь холбодог төхөөрөмжийг
bridge
буюу гүүр
гэдэг.
Хоёр сүлжээний интерфэйс карттай FreeBSD систем гүүр маягаар ажиллаж
чаддаг.
Гүүр нь өөрийн сүлжээний интерфэйс бүрийн төхөөрөмжийн MAC давхаргын
хаягуудыг (Ethernet хаягууд) сурч ажилладаг. Түүний эх болон төгсгөл нь
зөвхөн өөр өөр сүлжээнд байгаа тохиолдолд хоёр сүлжээний хооронд
урсгалыг дамжуулдаг.
Олон талаараа гүүр нь маш цөөн порттой Ethernet шилжүүлэгчтэй адил
юм.
Гүүр хийхэд тохирох тохиолдлууд
Өнөөдөр гүүр ашиглагддаг олон нийтлэг тохиолдол байдаг.
Сүлжээнүүдийг холбох нь
Гүүрний үндсэн үйлдэл нь хоёр буюу түүнээс олон
сүлжээний сегментүүдийг хооронд нь холбох явдал юм.
Кабелийн хязгаарлалт, галт хана хийх эсвэл виртуал машины
интерфэйс зэрэг псевдо сүлжээнүүдийг холбох зэрэг сүлжээний
энгийн төхөөрөмжийн оронд хост дээр тулгуурласан гүүрийг ашиглах
шалтгаан олон байдаг. Гүүр нь бас hostap горимд ажиллаж байгаа
утасгүй сүлжээний интерфэйсийг утастай сүлжээ рүү холбож
хандалтын цэг маягаар ажиллах чадвартай.
Шүүх/урсгал хэлбэржүүлэх галт хана
галт хана
NAT
Нийтлэг тохиолдол бол чиглүүлэлт юм уу эсвэл сүлжээний хаягийн хөрвүүлэлтгүй (NAT)
галт ханын ажиллагаа шаардлагатай тохиолдол юм.
Үүний жишээ нь DSL юм уу эсвэл ISDN-ээр ISP уруугаа холбогдсон
жижиг компани юм. Тэд 13 ширхэг гаднаас хандах боломжтой IP хаягийг
өөрсдийн ISP-ээс авдаг бөгөөд сүлжээндээ 10 PC-тэй. Энэ тохиолдолд
чиглүүлэгч дээр тулгуурласан галт хана нь дэд сүлжээний асуудлуудаас болоод
төвөгтэй байна.
чиглүүлэгч
DSL
ISDN
Гүүр дээр тулгуурласан галт ханыг тохируулж тэдний DSL/ISDN чиглүүлэгчийн
замд ямар нэгэн IP хаяглалтын асуудалгүйгээр тавьж болно.
Сүлжээ сонсогч (Network tap)
Гүүр нь сүлжээний хоёр сегментийг холбож тэдгээрийн
хооронд дамжиж байгаа бүх Ethernet урсгалыг шалгахад
хэрэглэгдэж болно. Энэ нь гүүр интерфэйс дээр
&man.bpf.4;/&man.tcpdump.1; ашиглах юм уу эсвэл
бүх урсгалын хуулбарыг нэмэлт интерфэйс (span порт) уруу илгээх
замаар байж болно.
Түвшин 2 VPN
Хоёр Ethernet сүлжээ нь IP холбоосын дагуу
EtherIP туннель юм уу эсвэл OpenVPN зэрэг &man.tap.4;
дээр тулгуурласан шийдлүүдийн тусламжтайгаар холбогдож болно.
Түвшин 2 Давхцал
Сүлжээ нь хоорондоо олон холбоосоор холбогдож давхацсан замуудыг
хаахын тулд Spanning Tree протоколыг ашиглаж болно.
Ethernet сүлжээ нь зөв ажилладаг байхын тулд хоёр төхөөрөмжийн
хооронд зөвхөн нэг идэвхтэй зам байх ёстой байдаг бөгөөд
Spanning Tree нь давталтыг илрүүлж давхацсан холбоосуудыг
хаалттай төлөвт оруулдаг. Аль нэг идэвхтэй холбоос амжилтгүй
болсон тохиолдолд уг протокол өөр модыг тооцоолж сүлжээн дэх
бүх цэгүүдэд хүрэх холболтыг сэргээхийн тулд аль нэг
хаалттай замыг дахин идэвхжүүлдэг.
Цөмийн тохиргоо
Энэ хэсэг нь &man.if.bridge.4; гүүрний шийдлийн тухай өгүүлэх болно,
netgraph гүүрний драйвер бас байдаг бөгөөд илүү дэлгэрэнгүй мэдээллийг
&man.ng.bridge.4; гарын авлагын хуудаснаас үзнэ үү.
Гүүрний драйвер нь цөмийн модуль бөгөөд &man.ifconfig.8;-оор
гүүр интерфэйсийг үүсгэх үед автоматаар дуудагддаг.
Өөрийн цөмийн тохиргооны файлд device if_bridge
гэж нэмэн гүүрийг цөмд эмхэтгэж болно.
&man.pfil.9; тогтолцоогоор холбогддог галт ханын дурын
багцтай пакет шүүлтийг ашиглаж болдог. Галт хана нь модуль хэлбэрээр
дуудагдах юм уу эсвэл цөмд эмхэтгэгдэж болно.
Гүүр нь &man.altq.4; эсвэл &man.dummynet.4;-тэй цуг
урсгал хэлбэржүүлэгч болон ашиглагдаж болно.
Гүүрийг идэвхжүүлэх нь
Интерфэйс хуулбарлалтыг ашиглан гүүрийг үүсгэдэг.
Гүүрийг үүсгэхийн тулд &man.ifconfig.8;-ийг ашиглана.
Хэрэв гүүрний драйвер цөмд байхгүй бол автоматаар
дуудагддаг.
&prompt.root; ifconfig bridge create
bridge0
&prompt.root; ifconfig bridge0
bridge0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 96:3d:4b:f1:79:7a
id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
maxage 20 holdcnt 6 proto rstp maxaddr 100 timeout 1200
root id 00:00:00:00:00:00 priority 0 ifcost 0 port 0
Гүүр интерфэйс үүсч түүнд санамсаргүйгээр үүсгэгдсэн
Ethernet хаяг автоматаар өгөгддөг. maxaddr болон
timeout нэмэлт өгөгдлүүд нь өөрийн дамжуулах
хүснэгтэд хичнээн MAC хаягийг хадгалах болон сүүлд харагдсанаасаа
хойш оруулга бүр хичнээн секундын дараа устгагдах вэ гэдгийг
хянадаг. Бусад нэмэлт өгөгдлүүд нь Spanning Tree хэрхэн
ажиллахыг хянадаг.
Гишүүн сүлжээний интерфэйсийг гүүрэнд нэмэх хэрэгтэй.
Гүүрний хувьд пакетуудыг дамжуулахын тулд бүх гишүүн интерфэйсүүд
болон гүүр өөрөө идэвхжсэн байх шаардлагатай:
&prompt.root; ifconfig bridge0 addm fxp0 addm fxp1 up
&prompt.root; ifconfig fxp0 up
&prompt.root; ifconfig fxp1 up
Гүүр нь одоо Ethernet хүрээнүүдийг fxp0
болон fxp1-ийн хооронд дамжуулж байна.
Гүүр нь ачаалах үед үүсгэгдэх /etc/rc.conf-ийн
тохиргоо ийм байна:
cloned_interfaces="bridge0"
ifconfig_bridge0="addm fxp0 addm fxp1 up"
ifconfig_fxp0="up"
ifconfig_fxp1="up"
Хэрэв гүүр хостод IP хаяг хэрэгтэй бол үүнийг тохируулах
зөв газар бол гишүүн интерфэйсийн аль нэг биш харин
гүүр интерфэйс өөрөө юм. Үүнийг статикаар эсвэл DHCP-ээр
тохируулж болно:
&prompt.root; ifconfig bridge0 inet 192.168.0.1/24
Гүүр интерфэйсд IPv6 хаягийг өгч бас болно.
Галт хана
firewall
Пакет шүүлт идэвхжсэн тохиолдолд гүүр хийгдсэн
пакетууд нь гарч байгаа интерфэйс ба гүүр интерфэйс дээрээ
гарах шүүлтээр, тохирох интерфэйс дээрээ орох
шүүлтээр дамждаг.
Аль ч шатыг хааж болдог. Пакетийн урсгалын
чиглэл нь чухал бол гүүрэн дээр галт хана хийснээс
гишүүн интерфэйсүүд дээр хийсэн нь дээр байдаг.
Гүүр нь IP бус ба ARP пакетуудыг дамжуулах болон IPFW-ийн тусламжтай
хийгдэх хоёрдугаар түвшний галт хананд зориулсан хэд
хэдэн тохируулж болох тохируулгуудтай байдаг. Дэлгэрэнгүй
мэдээллийг &man.if.bridge.4;-ээс үзнэ үү.
Spanning Tree
Гүүрний драйвер нь хуучин Spanning Tree Протоколтой (STP)
нийцтэй Rapid Spanning Tree Protocol (RSTP эсвэл 802.1w) буюу
Түргэн Spanning Tree Протоколыг хийж гүйцэтгэсэн байдаг.
Spanning Tree нь сүлжээн дэх давталтуудыг илрүүлж арилгахад
хэрэглэгддэг. RSTP нь хуучин STP-г бодох юм бол илүү түргэн
нийлэх боломжийг олгодог. Энэ протокол нь давхцал үүсгэлгүйгээр
дамжуулалтад хурдан шилжихийн тулд хөрш шилжүүлэгчидтэйгээ
мэдээлэл солилцдог.
&os; нь RSTP болон STP-г ажиллах горим хэлбэрээр дэмждэг бөгөөд
RSTP нь анхдагч горим юм.
Spanning Tree-г stp тушаал ашиглан
гишүүн интерфэйсүүд дээр идэвхжүүлж болно.
Одоо fxp0 болон
fxp1 интерфэйсүүдтэй гүүрний хувьд
STP-г идэвхжүүлэхийн тулд доор дурдсаныг хийнэ:
&prompt.root; ifconfig bridge0 stp fxp0 stp fxp1
bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether d6:cf:d5:a0:94:6d
id 00:01:02:4b:d4:50 priority 32768 hellotime 2 fwddelay 15
maxage 20 holdcnt 6 proto rstp maxaddr 100 timeout 1200
root id 00:01:02:4b:d4:50 priority 32768 ifcost 0 port 0
member: fxp0 flags=1c7<LEARNING,DISCOVER,STP,AUTOEDGE,PTP,AUTOPTP>
port 3 priority 128 path cost 200000 proto rstp
role designated state forwarding
member: fxp1 flags=1c7<LEARNING,DISCOVER,STP,AUTOEDGE,PTP,AUTOPTP>
port 4 priority 128 path cost 200000 proto rstp
role designated state forwarding
Энэ гүүр нь 00:01:02:4b:d4:50 гэсэн
ID болон 32768 гэсэн ээлж бүхий spanning
tree-тэй байна. root id адил байгаа нь
модны хувьд root гүүр гэдгийг илтгэж байна.
Сүлжээн дэх өөр нэг гүүр бас идэвхжсэн spanning tree-тэй
байна:
bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 96:3d:4b:f1:79:7a
id 00:13:d4:9a:06:7a priority 32768 hellotime 2 fwddelay 15
maxage 20 holdcnt 6 proto rstp maxaddr 100 timeout 1200
root id 00:01:02:4b:d4:50 priority 32768 ifcost 400000 port 4
member: fxp0 flags=1c7<LEARNING,DISCOVER,STP,AUTOEDGE,PTP,AUTOPTP>
port 4 priority 128 path cost 200000 proto rstp
role root state forwarding
member: fxp1 flags=1c7<LEARNING,DISCOVER,STP,AUTOEDGE,PTP,AUTOPTP>
port 5 priority 128 path cost 200000 proto rstp
role designated state forwarding
root id 00:01:02:4b:d4:50 priority 32768
ifcost 400000 port 4 мөр нь root гүүр нь
дээр дурдсантай адил 00:01:02:4b:d4:50
бөгөөд энэ гүүрнээс 400000 гэсэн
замын өртөгтэй, root гүүр рүү хүрэх зам нь
fxp0 болох port 4-өөр
дамжина гэдгийг үзүүлж байна.
Гүүрний нэмэлт тохиргоо
Урсгалыг бүтээх/шинэчлэх
Гүүр нь монитор буюу хянах горимыг дэмждэг бөгөөд
энэ горимд пакетууд нь &man.bpf.4; процесс хийгдсэний дараа
хаягдаж цааш процесс хийгдэхгүй эсвэл дамжуулагдахгүй
болдог. Хоёр буюу түүнээс дээш тооны интерфэйсүүдийн оролтыг
нэгтгэж нэг &man.bpf.4; урсгал руу гаргахад үүнийг ашиглаж
болно. RX/TX дохионуудыг гадагш хоёр тусдаа интерфэйсээр дамжуулах
сүлжээний сонсогчид зориулсан урсгал бүтээхэд энэ нь ашигтай
байдаг.
Сүлжээний дөрвөн интерфэйсээс оролтыг нэг урсгал уруу уншихын
тулд:
&prompt.root; ifconfig bridge0 addm fxp0 addm fxp1 addm fxp2 addm fxp3 monitor up
&prompt.root; tcpdump -i bridge0
Span портууд
Гүүрний хүлээн авсан Ethernet хүрээ бүрийн хуулбар
томилогдсон span порт уруу дамждаг. Гүүрэн дээр тохируулагдсан
span портуудын тоо хязгааргүй байдаг, хэрэв интерфэйс нь
span порт гэж томилогдсон бол энэ нь ердийн гүүрний порт маягаар
ашиглагдах боломжгүй байж болох юм. Энэ нь гүүрний аль нэг span порт руу
холбогдсон өөр нэг хост дээрээс гүүр хийгдсэн сүлжээг идэвхгүйгээр
хулгайгаар үзэхэд их ашигтай байдаг.
Бүх хүрээнүүдийн хуулбарыг fxp4 гэж
нэрлэгдсэн интерфэйс рүү илгээхийн тулд:
&prompt.root; ifconfig bridge0 span fxp4
Хувийн интерфэйсүүд
Хувийн интерфэйс нь бусад хувийн интерфэйсүүд рүү ямар ч урсгалыг
дамжуулдаггүй. Урсгал нь ямар нэг нөхцөлгүйгээр хаагддаг
бөгөөд ARP зэрэг ямар ч Ethernet хүрээнүүд дамжуулагдахгүй.
Хэрэв урсгал нь сонголтын дагуу хаагдах хэрэгтэй бол үүний оронд
галт хана ашиглах ёстой байдаг.
Наалттай интерфэйсүүд
Хэрэв гүүрний гишүүн интерфэйс нь наалттай гэж тэмдэглэгдсэн
бол динамикаар тогтоосон хаягийн оруулгуудыг дамжуулалтын
кэшд ороход статик гэж үздэг. Хаяг өөр интерфэйс дээр үзэгдсэн байлаа ч
гэсэн наалттай оруулгууд нь хэзээ ч кэшээс гарч хуучирдаггүй эсвэл
солигддоггүй. Энэ нь дамжуулалтын хүснэгтийг урьдчилан нутагшуулах
шаардлагагүй болгож статик хаягийн оруулгуудын ашгийг өгдөг бөгөөд
гүүрний тодорхой нэг сегмент дээр тогтоогдсон хэрэглэгчид өөр сегмент
рүү тэнүүчилж чаддаггүй.
Наалттай хаягуудыг ашиглах өөр нэг жишээ нь IP хаягийн
талбарыг дэмий үрэлгүйгээр хэрэглэгчийн сүлжээнүүд нь тусгаарлагдсан
чиглүүлэгчийг үүсгэхийн тулд гүүрийг VLAN-уудтай нэгтгэх
явдал юм. CustomerA нь vlan100
дээр CustomerB нь vlan101
дээр гэж үзье. Гүүр нь 192.168.0.1
гэсэн хаягтай бөгөөд бас интернэт чиглүүлэгч юм.
&prompt.root; ifconfig bridge0 addm vlan100 sticky vlan100 addm vlan101 sticky vlan101
&prompt.root; ifconfig bridge0 inet 192.168.0.1/24
Хоёр клиент хоёулаа 192.168.0.1-г өөрсдийн анхдагч
гарц гэж харах бөгөөд гүүрний кэш нь наалттай болохоор
тэд өөрсдийн урсгалыг дундаас нь оруулах гэж нөгөө
хэрэглэгчийнхээ MAC хаягийг ашиглан хуурч чадахгүй юм.
VLAN-уудын хоорондох ямар ч холбоог хувийн интерфэйсүүд
(эсвэл галт хана) ашиглан хааж болно:
&prompt.root; ifconfig bridge0 private vlan100 private vlan101
Хэрэглэгчид нь нэг нэгнээсээ бүр мөсөн тусгаарлагдсан бөгөөд
бүх /24 хаягийн бүсийг дэд сүлжээ
болгон хуваалгүйгээр хуваарилж болно.
Хаягийн хязгаарууд
Интерфэйсийн цаана байгаа давтагдашгүй эх MAC хаягуудын
тоо хязгаартай байж болно. Тэр хязгаарт хүрэх үед мэдэгдэхгүй эх
хаягтай пакетууд нь тухайн үед байгаа хостын кэш оруулгын
хугацаа дуусах юм уу эсвэл устгагдах хүртэл хаягдсаар байх болно.
Доор дурдсан жишээ нь vlan100 дээр
байгаа CustomerA-д зориулж
Ethernet төхөөрөмжүүдийн хамгийн их тоог 10 болгон тохируулж
байна.
&prompt.root; ifconfig bridge0 ifmaxaddr vlan100 10
SNMP монитор хийх
Гүүр интерфэйс болон STP параметрүүдийг &os;-ийн
үндсэн системд орсон байдаг SNMP демоны тусламжтайгаар
монитор хийж болно. Экспорт хийгдсэн гүүрний MIB-үүд нь
IETF-ийн стандартуудыг хангаж байдаг. Тийм болохоор дурын
SNMP клиент эсвэл монитор хийдэг багцыг өгөгдлийг хүлээн авахад
хэрэглэж болно.
Гүүр машин дээр /etc/snmp.config
файлд begemotSnmpdModulePath."bridge" =
"/usr/lib/snmp_bridge.so" мөрийг тайлбар болгосныг
болиулж bsnmpd дэмоныг
эхлүүлэх хэрэгтэй. Community буюу нийгмийн нэрс болон
хандалтын жагсаалтууд зэрэг бусад тохиргоонуудыг өөрчлөх
шаардлагатай байж болно. Дэлгэрэнгүй мэдээллийг
&man.bsnmpd.1; болон &man.snmp.bridge.3;-с үзнэ үү.
Доор дурдсан жишээнүүд нь гүүрэнд хүсэлт илгээхийн тулд
Net-SNMP програм хангамжийг (net-mgmt/net-snmp) ашиглаж байгаа
бөгөөд net-mgmt/bsnmptools портыг бас
ашиглаж болно. Гүүрний MIB тодорхойлолтуудыг
Net-SNMP руу оруулж ирэхийн тулд
SNMP клиент хост дээрээ $HOME/.snmp/snmp.conf файлд
доор дурдсан мөрүүдийг нэмэх хэрэгтэй:
mibdirs +/usr/share/snmp/mibs
mibs +BRIDGE-MIB:RSTP-MIB:BEGEMOT-MIB:BEGEMOT-BRIDGE-MIB
Ганц гүүрийг IETF BRIDGE-MIB
(RFC4188)-ээр монитор хийхийн тулд доор дурдсаныг хийнэ
&prompt.user; snmpwalk -v 2c -c public bridge1.example.com mib-2.dot1dBridge
BRIDGE-MIB::dot1dBaseBridgeAddress.0 = STRING: 66:fb:9b:6e:5c:44
BRIDGE-MIB::dot1dBaseNumPorts.0 = INTEGER: 1 ports
BRIDGE-MIB::dot1dStpTimeSinceTopologyChange.0 = Timeticks: (189959) 0:31:39.59 centi-seconds
BRIDGE-MIB::dot1dStpTopChanges.0 = Counter32: 2
BRIDGE-MIB::dot1dStpDesignatedRoot.0 = Hex-STRING: 80 00 00 01 02 4B D4 50
...
BRIDGE-MIB::dot1dStpPortState.3 = INTEGER: forwarding(5)
BRIDGE-MIB::dot1dStpPortEnable.3 = INTEGER: enabled(1)
BRIDGE-MIB::dot1dStpPortPathCost.3 = INTEGER: 200000
BRIDGE-MIB::dot1dStpPortDesignatedRoot.3 = Hex-STRING: 80 00 00 01 02 4B D4 50
BRIDGE-MIB::dot1dStpPortDesignatedCost.3 = INTEGER: 0
BRIDGE-MIB::dot1dStpPortDesignatedBridge.3 = Hex-STRING: 80 00 00 01 02 4B D4 50
BRIDGE-MIB::dot1dStpPortDesignatedPort.3 = Hex-STRING: 03 80
BRIDGE-MIB::dot1dStpPortForwardTransitions.3 = Counter32: 1
RSTP-MIB::dot1dStpVersion.0 = INTEGER: rstp(2)
dot1dStpTopChanges.0-ийн утга хоёр бөгөөд
энэ нь STP гүүрний бүтэц хоёр удаа өөрчлөгдсөн гэдгийг харуулж
байна. Бүтцийн өөрчлөлт гэдэг нь сүлжээн дэх нэг буюу олон холбоосууд
өөрчлөгдсөн юм уу эсвэл амжилтгүй болсон бөгөөд шинэ мод тооцоологдсон
гэсэн үг юм. dot1dStpTimeSinceTopologyChange.0-ийн
утга ийм зүйл хэзээ болсныг харуулах болно.
Олон гүүрний интерфэйсийг монитор хийхийн тулд
хувийн BEGEMOT-BRIDGE-MIB-г ашиглаж болно:
&prompt.user; snmpwalk -v 2c -c public bridge1.example.com
enterprises.fokus.begemot.begemotBridge
BEGEMOT-BRIDGE-MIB::begemotBridgeBaseName."bridge0" = STRING: bridge0
BEGEMOT-BRIDGE-MIB::begemotBridgeBaseName."bridge2" = STRING: bridge2
BEGEMOT-BRIDGE-MIB::begemotBridgeBaseAddress."bridge0" = STRING: e:ce:3b:5a:9e:13
BEGEMOT-BRIDGE-MIB::begemotBridgeBaseAddress."bridge2" = STRING: 12:5e:4d:74:d:fc
BEGEMOT-BRIDGE-MIB::begemotBridgeBaseNumPorts."bridge0" = INTEGER: 1
BEGEMOT-BRIDGE-MIB::begemotBridgeBaseNumPorts."bridge2" = INTEGER: 1
...
BEGEMOT-BRIDGE-MIB::begemotBridgeStpTimeSinceTopologyChange."bridge0" = Timeticks: (116927) 0:19:29.27 centi-seconds
BEGEMOT-BRIDGE-MIB::begemotBridgeStpTimeSinceTopologyChange."bridge2" = Timeticks: (82773) 0:13:47.73 centi-seconds
BEGEMOT-BRIDGE-MIB::begemotBridgeStpTopChanges."bridge0" = Counter32: 1
BEGEMOT-BRIDGE-MIB::begemotBridgeStpTopChanges."bridge2" = Counter32: 1
BEGEMOT-BRIDGE-MIB::begemotBridgeStpDesignatedRoot."bridge0" = Hex-STRING: 80 00 00 40 95 30 5E 31
BEGEMOT-BRIDGE-MIB::begemotBridgeStpDesignatedRoot."bridge2" = Hex-STRING: 80 00 00 50 8B B8 C6 A9
mib-2.dot1dBridge дэд модоор
монитор хийгдэж байгаа гүүрний интерфэйсийг солихын
тулд доор дурдсаныг хийнэ:
&prompt.user; snmpset -v 2c -c private bridge1.example.com
BEGEMOT-BRIDGE-MIB::begemotBridgeDefaultBridgeIf.0 s bridge2
Эндрю
Томпсон
Бичсэн
Холбоос нэгтгэлт ба ослыг тойрон гарах (Link Aggregation and Failover)
lagg
failover
fec
lacp
loadbalance
roundrobin
Танилцуулга
&man.lagg.4; интерфэйс нь fault-tolerance буюу
алдаанд тэсвэртэй байдал болон өндөр хурдны холбоосуудыг
хангах зорилгоор сүлжээний олон интерфэйсүүдийг нэг виртуал интерфэйс
болгон нэгтгэх боломжийг олгодог.
Ажиллагааны горимууд
Failover
Зөвхөн мастер портоор урсгалыг илгээж хүлээн авна. Хэрэв
мастер порт байхгүй болвол дараагийн идэвхтэй порт ашиглагдана.
Эхний нэмэгдсэн интерфэйс нь мастер порт болох бөгөөд үүний дараа
нэмэгдсэнүүд нь ослыг тойрон гарах төхөөрөмжүүд болон ашиглагдах
болно. Хэрэв мастер биш порт дээр тойрон гарах үйлдэл хийгдвэл
анхдагч порт дахин боломжтой болонгуутаа мастер порт болдог.
&cisco; Fast ðerchannel;
&cisco; Fast ðerchannel; (FEC) нь статик тохируулга
бөгөөд нөгөө талтайгаа нэгтгэлт хийхэд тохиролцдоггүй эсвэл
холбоосыг монитор хийхийн тулд хүрээнүүд солилцдоггүй. Хэрэв шилжүүлэгч
LACP-г дэмждэг бол түүнийг ашиглах ёстой.
FEC нь хэш хийгдсэн протоколын толгойн мэдээлэл дээр үндэслэн
идэвхтэй портуудаар гарч байгаа урсгалыг тэнцвэржүүлж дурын идэвхтэй
портоос ирж байгаа урсгалыг хүлээн авна. Хэш нь Ethernet эхлэл болон
очих хаяг ба хэрэв байгаа бол VLAN хаяг болон IPv4/IPv6 эхлэл болон
очих хаягийг багтаадаг.
LACP
&ieee; 802.3ad Link Aggregation Control Protocol
(LACP) буюу Холбоос Нэгтгэлт Хянах Протокол болон Marker буюу
Тэмдэглэгээний Протокол. LACP нь нэгтгэж болох холбоосуудыг
нөгөө талтай нь нэг буюу хэд хэдэн Link Aggregated
Group буюу Холбоос Нэгтгэгдсэн бүлгүүд (LAG) болгон
тохиролцуулдаг. LAG бүр нь адил хурдтай, гүйцэд дуплекс
ажиллагаанд тохируулсан портуудаас тогтоно. Урсгал нь
LAG дахь портуудын дагуу хамгийн их нийт хурдаар тэнцвэржүүлэгдэх
бөгөөд ихэнх тохиолдолд бүх портуудыг агуулсан зөвхөн нэг LAG байх
болно. Физик холболт өөрчлөгдөхөд Холбоос Нэгтгэлт шинэ тохиргоо
уруу хурдан шилжих болно.
LACP нь хэш хийгдсэн протоколын толгойн мэдээлэл дээр үндэслэн
идэвхтэй портуудаар гарч байгаа урсгалыг тэнцвэржүүлж дурын идэвхтэй
портоос ирж байгаа урсгалыг хүлээн авна. Хэш нь Ethernet эхлэл болон
очих хаяг ба хэрэв байгаа бол VLAN хаяг болон IPv4/IPv6 эхлэл болон
очих хаягийг багтаадаг.
Loadbalance
Энэ нь FEC горимын хуулбар юм.
Round-robin
Тойрон эргэх хуваарилалтыг ашиглан гарч байгаа урсгалыг
бүх идэвхтэй портуудаар тарааж дурын идэвхтэй портоос ирж
байгаа урсгалыг хүлээн авна. Энэ горим нь Ethernet хүрээний
дарааллыг зөрчих бөгөөд болгоомжтой ашиглах шаардлагатай байдаг.
Жишээнүүд
&cisco; шилжүүлэгчтэй LACP нэгтгэлт
Энэ жишээ нь &os; машины хоёр интерфэйсийг шилжүүлэгч рүү
ачаалал тэнцвэржүүлсэн, алдаанд тэсвэртэй ганц холбоосоор холбож
байна. Дамжуулах чанар болон алдаанд тэсвэртэй байдлыг сайжруулах
зорилгоор илүү олон интерфэйсүүдийг нэмж болно. Ethernet холбоосууд
дээр хүрээний дараалал чухал байдаг учраас хоёр станцын хоорондох
ямар ч урсгал аль нэг интерфэйсийн хамгийн их хурдаар хязгаарлагдан
тэр физик холбоосоор үргэлж урсаж байдаг. Дамжуулах алгоритм нь
өөр өөр урсгалуудыг ялгаж, байгаа интерфэйсүүдээр тэдгээрийг
тэнцвэржүүлэхийн тулд аль болох их мэдээллийг ашиглахыг оролддог.
&cisco; шилжүүлэгч дээр FastEthernet0/1 болон
FastEthernet0/2 интерфэйсүүдийг
1 сувгийн бүлэгт нэмнэ.
interface FastEthernet0/1
channel-group 1 mode active
channel-protocol lacp
!
interface FastEthernet0/2
channel-group 1 mode active
channel-protocol lacp
fxp0 болон
fxp1-г ашиглан &man.lagg.4;
интерфэйсийг үүсгээд 10.0.0.3/24 гэсэн
IP хаяг тавьж интерфэйсийг босгоно:
&prompt.root; ifconfig fxp0 up
&prompt.root; ifconfig fxp1 up
&prompt.root; ifconfig lagg0 create
&prompt.root; ifconfig lagg0 up laggproto lacp laggport fxp0 laggport fxp1 10.0.0.3/24
Доорх тушаалыг ажиллуулж интерфэйсийн төлвийг харна:
&prompt.root; ifconfig lagg0
ACTIVE гэж тэмдэглэгдсэн портууд нь
алсын шилжүүлэгчтэй тохиролцсон, идэвхтэй нэгтгэлтийн бүлгийн хэсэг бөгөөд
урсгал нь дамжуулагдаж хүлээн авагдах болно. LAG таних тэмдгүүдийг
үзэхийн тулд &man.ifconfig.8;-ийн дэлгэрэнгүй гаралтыг ашиглаарай.
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:05:5d:71:8d:b8
inet 10.0.0.15 netmask 0xffffff00 broadcast 10.0.0.255
media: Ethernet autoselect
status: active
laggproto lacp
laggport: fxp1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
laggport: fxp0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
Шилжүүлэгч дээр портын төлвийг харахын тулд
show lacp neighbor
тушаалыг ашиглах хэрэгтэй.
switch# show lacp neighbor
Flags: S - Device is requesting Slow LACPDUs
F - Device is requesting Fast LACPDUs
A - Device is in Active mode P - Device is in Passive mode
Channel group 1 neighbors
Partner's information:
LACP port Oper Port Port
Port Flags Priority Dev ID Age Key Number State
Fa0/1 SA 32768 0005.5d71.8db8 29s 0x146 0x3 0x3D
Fa0/2 SA 32768 0005.5d71.8db8 29s 0x146 0x4 0x3D
Дэлгэрэнгүйг харахыг хүсвэл show lacp neighbor
detail тушаалыг ашиглана.
Failover горим
Failover буюу ослыг тойрон гарах горимыг мастер интерфэйс дээр
холбоос тасарсан тохиолдолд хоёр дахь интерфэйс уруу шилжихэд
ашиглаж болно. fxp0 нь мастер интерфэйс,
fxp1 нь хоёр дахь интерфэйс байхаар
lagg0 интерфэйсийг үүсгэж тохируулна:
&prompt.root; ifconfig lagg0 create
&prompt.root; ifconfig lagg0 up laggproto failover laggport fxp0 laggport fxp1
Интерфэйс нь үүнтэй төстэй байх бөгөөд гол ялгаа нь
MAC хаяг болон төхөөрөмжийн нэрс байх
болно:
&prompt.root; ifconfig lagg0
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:05:5d:71:8d:b8
media: Ethernet autoselect
status: active
laggproto failover
laggport: fxp1 flags=0<>
laggport: fxp0 flags=5<MASTER,ACTIVE>
Урсгал fxp0 дээр хүлээн
авагдаж дамжих болно. Хэрэв холбоос fxp0 дээр
тасарсан бол fxp1 нь идэвхтэй холбоос
болно. Хэрэв холбоос нь мастер интерфэйс дээр сэргээгдсэн бол энэ нь
эргээд идэвхтэй холбоос болно.
Дахин ачаалахад энэ тохиргоог хэвээр байлгахын тулд
дараах мөрүүдийг /etc/rc.conf файлд
нэмж өгнө:
ifconfig_fxp0="up"
ifconfig_fxp1="up"
cloned_interfaces="lagg0"
ifconfig_lagg0="laggproto failover laggport fxp0 laggport fxp1 10.0.0.15/24"
Утастай болон утасгүй сүлжээний интерфэйсүүдийн хоорондох Failover горим
Зөөврийн компьютертай хэрэглэгчдийн хувьд утастай сүлжээний
холболт байхгүй болсон үед ашиглахаар утасгүй сүлжээний
интерфэйсийг хоёр дахь интерфэйс болгох нь зүйтэй байдаг.
Өгөгдлийг утасгүй холболтоор дамжуулах боломжийг хангахын хажуугаар
&man.lagg.4;-ийн тусламжтайгаар нэг IP хаяг ашиглах, ажиллагаа болон
аюулгүй байдлаас болоод утастай холболтыг илүүд үзэх боломжтой
юм.
Энэ тохиргоонд утасгүй сүлжээний MAC
хаягийг ашиглагдаж байгаа мастер интерфэйс болох утастай сүлжээний
интерфэйсээс авсан &man.lagg.4;-ийн хаягтай адилаар тавих
хэрэгтэй.
Энэ тохиргоонд утастай сүлжээний интерфэйс
bge0-ийг мастер, утасгүй сүлжээний
интерфэйс wlan0-ийг failover интерфэйс
гэж авч үзнэ. wlan0-ийг
iwn0-ээс үүсгэсэн бөгөөд бид үүнд
утастай сүлжээний холболтын MAC хаяг зааж
өгөх болно. Эхний алхам бол MAC хаягийг
утастай сүлжээний интерфэйсээс авах явдал юм:
&prompt.root; ifconfig bge0
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
ether 00:21:70:da:ae:37
inet6 fe80::221:70ff:feda:ae37%bge0 prefixlen 64 scopeid 0x2
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
Та bge0-ийг өөрт байгаагаар
солих хэрэгтэй бөгөөд ингэхэд таны утастай сүлжээний интерфэйсийн
MAC хаяг бүхий өөр ether
хаягийг авах болно. Одоо утасгүй сүлжээний интерфэйс
iwn0-ийг солино:
&prompt.root; ifconfig iwn0 ether 00:21:70:da:ae:37
Утасгүй сүлжээний интерфэйсийг босгоно, гэхдээ ямар ч IP хаяг
тавих хэрэггүй:
&prompt.root; ifconfig wlan0 create wlandev iwn0 ssid my_router up
bge0 интерфэйсийг босгоно.
bge0-ийг мастер маягаар
ашиглан хэрэв шаардлагатай бол
wlan0 руу failover хийх боломжтойгоор
&man.lagg.4; интерфэйс үүсгэнэ:
&prompt.root; ifconfig bge0 up
&prompt.root; ifconfig lagg0 create
&prompt.root; ifconfig lagg0 up laggproto failover laggport bge0 laggport wlan0
Интерфэйс нь үүнтэй төстэй байх бөгөөд гол ялгаа нь
MAC хаяг ба төхөөрөмжийн нэрс байх
болно:
&prompt.root; ifconfig lagg0
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:21:70:da:ae:37
media: Ethernet autoselect
status: active
laggproto failover
laggport: wlan0 flags=0<>
laggport: bge0 flags=5<MASTER,ACTIVE>
Дараа нь IP хаяг авахын тулд DHCP клиентийг эхлүүлнэ:
&prompt.root; dhclient lagg0
Дахин ачаалахад энэ тохиргоог хэвээр байлгахын тулд
дараах мөрүүдийг /etc/rc.conf файлд
нэмж өгнө:
ifconfig_bge0="up"
ifconfig_iwn0="ether 00:21:70:da:ae:37"
wlans_iwn0="wlan0"
ifconfig_wlan0="WPA"
cloned_interfaces="lagg0"
ifconfig_lagg0="laggproto failover laggport bge0 laggport wlan0 DHCP"
Жан-Франсуа
Докье
Шинэчилсэн
Алекс
Дюпре
Дахин зохион байгуулж өргөтгөсөн
Дискгүй ажиллагаа
дискгүй ажлын станц
дискгүй ажиллагаа
FreeBSD машин сүлжээгээр ачаалан локал дискгүйгээр NFS
сервер дээр холбогдсон файлын системүүд ашиглаад ажиллаж чаддаг. Стандарт тохиргооны
файлуудаас өөр системийн өөрчлөлт шаардлагагүй. Ийм системийг харьцангуй хялбараар
тохируулж болдог. Учир нь шаардлагатай бүх элементүүд бэлэн байдаг:
Цөмийг сүлжээгээр ачаалах хоёр боломжит арга хамгийн багаар бодоход
байдаг:
PXE: &intel;-ийн Preboot eXecution
Environment буюу ачаалалт хийгдэхээс өмнөх ажиллуулах орчны систем нь
зарим сүлжээний картууд эсвэл эх хавтангуудад цуг бүтээгдсэн байдаг
ухаалаг ачаалах ROM-ийн нэг хэлбэр юм. Илүү дэлгэрэнгүйг
&man.pxeboot.8;-с үзнэ үү.
Etherboot
порт (net/etherboot) нь
цөмийг сүлжээгээр ачаалах ROM хийгдэх боломжтой код үүсгэдэг.
Код нь сүлжээний картан дээр ачаалах ROM уруу шарагдсан байх юм уу эсвэл
локал уян (эсвэл хатуу) дискний хөтчөөс эсвэл ажиллаж байгаа &ms-dos;
системээс дуудагдахаар байдаг. Олон сүлжээний карт дэмжигдсэн
байгаа.
Жишээ скрипт (/usr/share/examples/diskless/clone_root)
нь сервер дээр ажлын станцын root файлын системийг үүсгэх болон түүний ажиллагааг хангах
үйлдлийг хөнгөвчилдөг. Скрипт нь магадгүй жижиг өөрчлөлтийг шаардаж болох боловч
энэ нь таныг хурдан эхлүүлэх болно.
Дискгүй системийн эхлүүлэлтийг илрүүлж дэмжих стандарт системийн эхлүүлэгч
файлууд /etc санд байдаг.
swap хийх хэрэв шаардлагатай бол NFS файл эсвэл
локал диск уруу хийж болох юм.
Дискгүй ажлын станцуудыг тохируулах олон арга байдаг. Олон элементүүд үүнд
хамрагддаг бөгөөд өөрийн сонирхлоор ихэнхийг нь өөрчилж болно. Дараах нь
бүрэн системийг тохируулах талаар хувилбаруудыг тайлбарлах болно. Ингэхдээ
стандарт FreeBSD эхлүүлэх скриптүүдтэй хялбар, нийцтэй байхыг чухалчлах
болно. Тайлбарласан систем нь дараах шинжүүдтэй байна:
Дискгүй ажлын станцууд нь хуваалцсан, зөвхөн уншигдах
/ файлын систем болон хуваалцсан, зөвхөн уншигдах
/usr-г ашигладаг.
root файлын систем нь зөвхөн дискгүй ажиллагаатай холбоотой эсвэл
тэдгээрийн харьяалагдах ажлын станцтай холбоотой зарим тохиргооны
файлууд нь өөрчлөгдсөн стандарт FreeBSD root-ийн (ихэвчлэн серверийн)
хуулбар юм.
Бичигдэх боломжтой байх root-ийн хэсэг нь &man.md.4; файлын
системээр дээр тавигддаг (overlaid). Систем дахин ачаалахад хийгдсэн
өөрчлөлтүүд алга болох болно.
Цөм дамжуулагдаж Etherboot эсвэл
PXE-ийн аль нэгээр дуудагддаг бөгөөд зарим тохиолдолд
зөвхөн аль нэг аргыг ашиглахыг шаардаж болох юм.
Тайлбарласны дагуу энэ систем нь аюултай юм. Энэ нь сүлжээний
хамгаалагдсан талбарт байх ёстой бөгөөд бусад хостуудаас хандахааргүй
байх ёстой.
Энэ хэсгийн бүх мэдээллийг &os; 5.2.1-RELEASE ашиглан тест хийсэн болно.
Үндсэн мэдээлэл
Дискгүй ажлын станцуудыг тохируулах нь харьцангуй амархан боловч алдаанд
өртөх хандлагатай байдаг. Хэд хэдэн шалтгаанаас болоод эдгээрийг заримдаа
оношлох төвөгтэй байдаг. Жишээ нь:
Эмхэтгэлтийн үеийн тохируулгууд нь ажиллах үед өөрөөр ажиллахыг
тодорхойлж болох юм.
Алдааны мэдэгдлүүд нь ихэвчлэн нуугдмал эсвэл бүр байхгүй ч
байж болно.
Энд гарч болзошгүй асуудлуудыг шийдэхэд үндсэн арга замуудын зарим нэг
мэдлэгийг ашиглах нь маш ашигтай байдаг.
Амжилттайгаар эхлүүлэхийн тулд хэд хэдэн үйлдлүүдийг хийх хэрэгтэй:
Машин өөрийн IP хаяг, ажиллах файлын нэр, серверийн нэр, root зам
зэрэг эхний параметрүүдийг авах хэрэгтэй. Үүнийг DHCP эсвэл
BOOTP протоколуудыг ашиглан хийдэг. DHCP нь
BOOTP-ийн нийцтэй өргөтгөл бөгөөд адил портын дугаарууд болон үндсэн
пакетийн хэлбэршүүлэлтийг ашигладаг.
Зөвхөн BOOTP ашиглахаар системийг тохируулах боломжтой.
&man.bootpd.8; серверийн програм нь үндсэн &os; системд орсон
байдаг.
Гэхдээ DHCP нь BOOTP-ээс хэд хэдэн давуу
талтай байдаг (илүү сайхан тохиргооны файлууд, PXE
ашиглах боломж, дискгүй ажиллагаатай шууд холбоогүй бусад олон давуу талууд)
бөгөөд бид голчлон DHCP тохиргоог боломжтой бол
&man.bootpd.8; ашиглан таарах жишээнүүдтэй нь хамт тайлбарлах болно.
Жишээ тохиргоо нь ISC DHCP програм
хангамжийн багцыг (тест сервер дээр 3.0.1.r12 хувилбар суулгагдсан)
ашиглах болно.
Машин нь нэг буюу хэд хэдэн програмуудыг локал санах ой уруугаа дамжуулах
хэрэгтэй болно. TFTP юм уу эсвэл NFS
ашиглагдана. TFTP болон NFS-ийн
сонголтыг хэд хэдэн газар эмхэтгэх үеийн тохируулгаар хийдэг. Алдааны түгээмэл
эх үүсвэр нь буруу протоколд зориулж файлын нэрүүдийг заах явдал юм:
TFTP нь сервер дээрх ганц сангаас бүх файлуудыг
ихэвчлэн дамжуулдаг бөгөөд энэ сантай харьцангуй файлын нэрсийг хүлээдэг.
NFS-д файлын туйлын (абсолют) замууд хэрэгтэй
байдаг.
Боломжит дундын эхлүүлэх програмууд болон цөм нь эхлэн тохируулагдаж ажиллах
шаардлагатай. Энд хэд хэдэн чухал хувилбарууд байдаг:
PXE нь &os;-ийн гурав дахь шатны дуудагчийн
өөрчлөгдсөн хувилбар болох &man.pxeboot.8;-ийг ачаална. &man.pxeboot.8; нь
системийг эхлүүлэхэд шаардлагатай ихэнх параметрүүдийг авч хяналтыг дамжуулахаасаа
өмнө тэдгээрийг цөмийн орчинд үлдээх болно. Энэ тохиолдолд
GENERIC цөмийг ашиглах боломжтой.
Etherboot нь бага бэлтгэлтэйгээр
цөмийг шууд ачаалах болно. Та цөмийг тусгай тохируулгуудтай бүтээх
хэрэгтэй болно.
PXE болон Etherboot
нь адилхан ажиллана; гэхдээ цөмүүд нь &man.loader.8;-ийн тэдэнд зориулж
илүү ажил хийх боломжийг олгодог болохоор PXE нь
зохимжтой арга юм.
Хэрэв таны BIOS болон сүлжээний картууд нь
PXE-г дэмждэг бол та үүнийг ашиглах
хэрэгтэй байж болох юм.
Эцэст нь машин өөрийн файлын системүүдэд хандах хэрэгтэй болно.
NFS нь бүх тохиолдолд хэрэглэгдэнэ.
&man.diskless.8; гарын авлагын хуудсыг бас үзнэ үү.
Тохируулах зааврууд
ISC DHCP ашиглах тохиргоо
DHCP
дискгүй ажиллагаа
ISC DHCP сервер BOOTP болон
DHCP хүсэлтүүдэд хариулж чаддаг.
ISC DHCP 4.2 нь үндсэн системийн
хэсэг биш юм. Та эхлээд net/isc-dhcp42-server
порт юм уу эсвэл тохирох багцыг суулгах хэрэгтэй.
ISC DHCP суулгагдсаны дараа
ажиллахын тулд тохиргооны файл хэрэгтэй болно (ихэвчлэн
/usr/local/etc/dhcpd.conf гэж
нэрлэгддэг). Доор margaux хост Etherboot-ийг
ашигласан ба corbieres хост PXE-г ашиглаж байгаа
тайлбар хийгдсэн жишээ байна:
default-lease-time 600;
max-lease-time 7200;
authoritative;
option domain-name "example.com";
option domain-name-servers 192.168.4.1;
option routers 192.168.4.1;
subnet 192.168.4.0 netmask 255.255.255.0 {
use-host-decl-names on;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.4.255;
host margaux {
hardware ethernet 01:23:45:67:89:ab;
fixed-address margaux.example.com;
next-server 192.168.4.4;
filename "/data/misc/kernel.diskless";
option root-path "192.168.4.4:/data/misc/diskless";
}
host corbieres {
hardware ethernet 00:02:b3:27:62:df;
fixed-address corbieres.example.com;
next-server 192.168.4.4;
filename "pxeboot";
option root-path "192.168.4.4:/data/misc/diskless";
}
}
Энэ тохируулга нь
host зарлалтууд дахь утгыг дискгүй хостын
хувьд хостын нэр болгон илгээхийг dhcpd-д
хэлнэ. Өөр нэг арга нь option host-name
margaux мөрийг
host зарлалтуудын дотор нэмэх явдал юм.
next-server тохируулга нь дуудагч эсвэл цөмийн
файлыг дуудахад зориулж TFTP эсвэл
NFS серверийг ашиглахыг зааж өгнө (анхдагчаар
DHCP сервер байгаа хостыг ашиглана).
filename тохируулга нь Etherboot
эсвэл PXE-ийн дараагийн ажиллуулах алхамд дуудах
файлыг тодорхойлно. Үүнийг ашиглах дамжуулалтын аргын дагуу заасан байх
ёстой. Etherboot-ийг
NFS эсвэл TFTP
ашиглахаар эмхэтгэж болно. &os; порт нь NFS-ийг
анхдагчаар тохируулдаг. PXE нь
TFTP-г ашигладаг. Энд яагаад харьцангуй файлын
нэр хэрэглэгддэгийн учир нь тэр юм (энэ нь TFTP
серверийн тохиргооноос хамаарах боловч ерөнхийдөө нэлээн энгийн байх болно).
PXE нь цөмийг биш бас pxeboot-г
дууддаг. &os; CD-ROM
/boot сангаас
pxeboot-ийг дуудах зэрэг бусад сонирхолтой боломжууд
байдаг (&man.pxeboot.8; нь GENERIC цөмийг
ачаалж чаддаг бөгөөд энэ нь алсын CD-ROM-с ачаалахын тулд PXE-г
ашиглах боломжтой болгодог юм).
root-path тохируулга нь root файлын систем хүрэх
замыг энгийн NFS бичлэгээр тодорхойлдог.
PXE ашиглаж байгаа үед цөмийн тохиргоо BOOTP-г идэвхжүүлээгүй
байхад хостын IP-г орхигдуулах боломжтой байдаг. NFS
сервер дараа нь TFTP сервертэй адил
болох болно.
BOOTP ашиглах тохиргоо
BOOTP
дискгүй ажиллагаа
Энд bootpd-ийн адил тохиргоо
(нэг клиент болгож багасгасан) байна. Үүнийг /etc/bootptab
файлаас олж болно.
BOOTP-г ашиглахын тулд Etherboot-ийг
анхдагч биш тохируулга NO_DHCP_SUPPORT-тойгоор
эмхэтгэх ёстой бөгөөд PXE-д DHCP
хэрэгтэй гэдгийг санаарай. bootpd-ийн
цорын ганц илэрхий давуу тал бол үндсэн системд орсон байдаг явдал юм.
.def100:\
:hn:ht=1:sa=192.168.4.4:vm=rfc1048:\
:sm=255.255.255.0:\
:ds=192.168.4.1:\
:gw=192.168.4.1:\
:hd="/tftpboot":\
:bf="/kernel.diskless":\
:rp="192.168.4.4:/data/misc/diskless":
margaux:ha=0123456789ab:tc=.def100
Ачаалах програмыг Etherboot-ээр бэлдэх
Etherboot
Etherboot-ийн вэб сайт
нь Линукс системд голчлон зориулагдсан боловч ашигтай мэдээлэл агуулсан
өргөтгөсөн баримтыг агуулдаг. Дараах нь FreeBSD систем дээр
Etherboot-г хэрхэн ашиглах талаар
тайлбарлах болно.
Та эхлээд net/etherboot багц юм уу эсвэл портыг
суулгах ёстой.
Etherboot-ийн тохиргоог
Etherboot-ийн эх байгаа сан дахь
Config файлыг засварлаж (өөрөөр хэлбэл
NFS-ийн оронд TFTP-г
ашиглахын тулд) өөрчилж болно.
Бидний тохиргооны хувьд бид ачаалах уян дискийг ашиглах болно.
Бусад аргуудын хувьд (PROM, эсвэл &ms-dos; програм)
Etherboot-ийн баримтаас лавлана уу.
Ачаалах уян дискийг хийхийн тулд Etherboot
суулгасан машин дээрх хөтөч уруугаа уян дискээ хийгээд Etherboot
мод дахь src сан уруу болгож одоогийн сангаа солиод
доор дурдсан тушаалыг бичнэ:
&prompt.root; gmake bin32/devicetype.fd0
devicetype нь дискгүй ажлын
станц дахь Ethernet картын төрлөөс хамаарна.
Зөв devicetype буюу төхөөрөмжийн
төрлийг тодорхойлохын тулд тэр сан дахь NIC
файлд хандана.
PXE-ээр ачаалах
Анхдагчаар &man.pxeboot.8; дуудагч нь NFS-ээр
цөмийг дууддаг. /etc/make.conf файлд
LOADER_TFTP_SUPPORT тохируулга заахын оронд
TFTP-г ашиглахаар эмхэтгэгдэж болно.
Заавруудын талаар /usr/share/examples/etc/make.conf
файл дахь тайлбаруудыг үзнэ үү.
Цуваа консол дискгүй машин тохируулахад ашигтай байж болох
make.conf файлын өөр хоёр тохируулга байдаг: эдгээр нь
BOOT_PXELDR_PROBE_KEYBOARD, болон
BOOT_PXELDR_ALWAYS_SERIAL юм.
Машин эхлэхэд PXE-г ашиглахын тулд та өөрийн
BIOS-ийн тохируулгаас Boot from network
буюу Сүлжээнээс ачаалах сонголтыг сонгох юм
уу эсвэл PC-г эхлүүлж байх үед функцийн товчлуурыг дарах хэрэгтэй.
TFTP болон NFS серверүүдийг тохируулах
TFTP
дискгүй ажиллагаа
NFS
дискгүй ажиллагаа
Хэрэв та TFTP ашиглахаар тохируулсан
PXE юм уу эсвэл Etherboot-г
ашиглаж байгаа бол файл сервер дээрээ tftpd-г
идэвхжүүлэх хэрэгтэй:
tftpd-д зориулж файлууд байх
сан үүсгэнэ, өөрөөр хэлбэл /tftpboot.
Энэ мөрийг өөрийн
/etc/inetd.conf файлд нэмнэ:
tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /tftpboot
Зарим нэгэн PXE хувилбарууд нь
TFTP-ийн TCP хувилбарыг
хүсдэг байна. Энэ тохиолдолд dgram udp мөрийг
stream tcp болгон сольж хоёр дахь мөрийг
нэмнэ.
inetd-д өөрийн тохиргооны файлаа
дахин уншихыг хэлээрэй. Энэ тушаалыг зөв ажиллуулахын тулд
/etc/rc.conf файлд
тохируулга заагдсан
байх ёстой:
- &prompt.root; /etc/rc.d/inetd restart
+ &prompt.root; service inetd restart
Та tftpboot санг серверийнхээ хаана ч
байрлуулж болно. inetd.conf болон
dhcpd.conf файлууд дээрээ байрлалаа
заасан эсэхээ шалгаарай.
Аль ч тохиолдолд та бас NFS-ээ идэвхжүүлж
NFS сервер дээрээ тохирох файлын системээ экспорт хийх
хэрэгтэй юм.
Үүнийг /etc/rc.conf-д нэмнэ:
nfs_server_enable="YES"
Доор дурдсаныг /etc/exports файл уруу нэмж
дискгүй root сан байгаа файлын системээ экспорт хийнэ (эзлэхүүний холбох
цэгийг тааруулж margaux corbieres
гэснийг дискгүй ажлын станцуудын нэрсээр солих хэрэгтэй):
/data/misc -alldirs -ro margaux corbieres
mountd-д өөрийн тохиргооны файлаа
дахин уншихыг хэлнэ. Хэрэв та эхний шатандаа NFS-г
/etc/rc.conf файлд идэвхжүүлэх хэрэгтэй
болсон бол харин дахин ачаалахыг хүсэж болох юм.
- &prompt.root; /etc/rc.d/mountd restart
+ &prompt.root; service mountd restart
Дискгүй цөмийг бүтээх
дискгүй ажиллагаа
цөмийн тохиргоо
Хэрэв Etherboot-г ашиглаж байгаа
бол дискгүй клиентдээ зориулж дараах тохируулгуудтайгаар (ердийн тохируулгуудын хамтаар)
цөмийн тохиргооны файл үүсгэх хэрэгтэй:
options BOOTP # Use BOOTP to obtain IP address/hostname
options BOOTP_NFSROOT # NFS mount root file system using BOOTP info
Та бас BOOTP_NFSV3,
BOOT_COMPAT болон BOOTP_WIRED_TO
(NOTES файлаас лавлана уу) тохируулгуудыг ашиглахыг хүсэж болох
юм.
Эдгээр тохируулгуудын нэрс нь уламжлалт бөгөөд тэдгээр нь яг үнэндээ
DHCP болон BOOTP-ийн өөр хэрэглээг цөм дотор идэвхжүүлдэг
болохоор нэлээн төөрөгдөлд хүргэж болох юм (зөвхөн BOOTP эсвэл DHCP-ийн
хэрэглээг ашиглахаар болгох бас боломжтой байдаг).
Цөмийг бүтээж (-г үзнэ үү),
dhcpd.conf файлд заасан байрлал уруу
хуулах хэрэгтэй.
PXE-г ашиглаж байгаа үед дээрх тохируулгуудтайгаар
цөмийг бүтээх нь заавал шаардлагагүй (хэдийгээр зөвлөдөг боловч).
Тэдгээрийг идэвхжүүлэх нь цөмийг эхлүүлэх явцад илүү олон DHCP
хүсэлтүүдийг үүсгэж шинэ утгууд болон зарим тусгай тохиолдлуудад &man.pxeboot.8;-ийн
авсан утгуудын хооронд нийцэмжгүй байдлын жижиг эрсдэл гаргахад хүргэдэг.
Тэдгээрийг ашиглахын давуу тал нь буруу нөлөөллөөс болоод хостын нэр тохируулагддаг
явдал юм. Үгүй бол та хостын нэрийг өөр аргаар, жишээ нь клиентэд тусгайлан зориулсан
rc.conf файлд тохируулах хэрэгтэй болно.
Etherboot-ээр дуудагдах боломжтой
байхын тулд цөмд төхөөрөмжийн бяцхан зааврууд эмхэтгэгдсэн байх хэрэгтэй
байдаг. Ингэхдээ та дараах тохируулгыг тохиргооны файлдаа тохируулах
болно (NOTES тохиргооны тайлбаруудын файлыг
үзнэ үү):
hints "GENERIC.hints"
Root файлын системийг бэлдэх
root файлын систем
дискгүй ажиллагаа
Дискгүй ажлын станцад зориулж dhcpd.conf
файлд root-path гэж жагсаагдсан байрлалд
root файлын системийг та үүсгэх хэрэгтэй.
root-ийг суурьшуулахын тулд make world тушаал ашиглах
Энэ арга нь хурдан байх бөгөөд бүрэн онгон системийг (зөвхөн root файлын
систем биш) DESTDIR уруу суулгах болно.
Та дараах скриптийг л ердөө ажиллуулах хэрэгтэй болно:
#!/bin/sh
export DESTDIR=/data/misc/diskless
mkdir -p ${DESTDIR}
cd /usr/src; make buildworld && make buildkernel
make installworld && make installkernel
cd /usr/src/etc; make distribution
Үүнийг хийсний дараа танд өөрийнхөө хэрэгцээний дагуу
DESTDIR-д байрлуулагдсан өөрийн
/etc/rc.conf болон
/etc/fstab файлуудаа өөрчлөн тохируулах
шаардлага гарч болох юм.
Swap-ийг тохируулах
Шаардлагатай бол сервер дээр байрласан swap файлд
NFS-ээр хандаж болно.
NFS Swap
Цөм нь ачаалах үед NFS swap-ийг
идэвхжүүлэхийг дэмждэггүй. Бичигдэх файлын системийг холбож
swap файлыг үүсгэн идэвхжүүлэх замаар эхлүүлэх скриптүүдээр
swap нь идэвхжүүлэгдэх ёстой. Зохих хэмжээ бүхий swap файлыг
үүсгэхдээ та ингэж хийж болно:
&prompt.root; dd if=/dev/zero of=/path/to/swapfile bs=1k count=1 oseek=100000
Үүнийг идэвхжүүлэхийн тулд та дараах мөрийг өөрийн
rc.conf файлд нэмэх хэрэгтэй:
swapfile=/path/to/swapfile
Бусад асуудлууд
Зөвхөн уншигдах /usr сантайгаар ажиллах
дискгүй ажиллагаа
/usr зөвхөн уншигдах
Хэрэв дискгүй ажлын станц нь X-ийг ажиллуулахаар тохируулагдсан бол
анхдагчаар /usr-т алдааны бүртгэлийг
хийдэг XDM тохиргооны файлыг
та тааруулах хэрэгтэй болно.
FreeBSD биш сервер ашиглах
root файлын системд зориулсан сервер нь FreeBSD-г ажиллуулаагүй бол
та FreeBSD машин дээр root файлын систем үүсгээд хэрэгтэй байрлал
уруу нь tar эсвэл cpio тушаал
ашиглан хуулах хэрэгтэй болно.
Энэ тохиолдолд бүхэл тооны их/бага (major/minor) хэмжээнүүдийн ялгаанаас
болоод /dev дахь тусгай файлуудад заримдаа
асуудал гардаг. Энэ асуудлын шийдэл нь FreeBSD биш серверээс
уг санг экспорт хийж энэ сангаа FreeBSD машин дээр холбон хэрэглэгчийн
хувьд төхөөрөмжийн цэгүүдийг харагдахгүйгээр (transparently) хуваарилахын тулд
&man.devfs.5;-ийг ашиглах явдал юм.
Крэйг
Родригэс
rodrigc@FreeBSD.org
Бичсэн
NFS root файлын систем ашиглан PXE ачаалалт хийх
&intel;-н Preboot eXecution Environment (PXE) буюу Ачаалалтаас
өмнө ажиллуулах орчин нь үйлдлийн системийг сүлжээгээр ачаалах
боломжийг олгодог. PXE дэмжлэг орчин үеийн
эх хавтангуудын BIOS дээр ихэвчлэн
хийгдсэн байдаг бөгөөд BIOS тохиргоонуудад
үүнийг идэвхжүүлэн сүлжээгээр ачаалах боломжтой болгодог.
Бүрэн хэмжээгээр ажиллах PXE тохиргоотой
байхын тулд зөв тохируулсан DHCP болон
TFTP сервертэй байхыг шаарддаг.
Хост компьютер ачаалахдаа DHCP-с
TFTP ашиглан эхний ачаалагч дуудагчийг хаанаас авч болох
мэдээллийг авдаг. Энэ мэдээллийг хост компьютер хүлээж
авсныхаа дараа ачаалагч дуудагчийг TFTP-р
татаж аван ажиллуулдаг. Үүнийг
Preboot Execution Environment (PXE)-ийн тодорхойлолт
хаягийн 2.2.1 хэсэг бичсэн байгаа.
&os; дээр PXE процессын явцад хүлээн авсан
ачаалагч дуудагч нь /boot/pxeboot байна.
/boot/pxeboot ажилласны дараа &os;-н
цөм дуудагддаг бөгөөд &os;-н бусад ачаалалт хийгддэг.
&os;-н ачаалах процессын талаар дэлгэрэнгүйг
хэсгээс үзнэ үү.
NFS root файлын системд зориулж chroot орчин тохируулах
&os; суулгац байх NFS-р холбож болох санг сонгоно. Жишээ нь
/b/tftpboot/FreeBSD/install гэх мэт санг ашиглаж
болно.
&prompt.root; export NFSROOTDIR=/b/tftpboot/FreeBSD/install
&prompt.root; mkdir -p ${NFSROOTDIR}
хэсэг дэх
зааврыг даган NFS серверийг идэвхжүүлнэ.
Дараахийг /etc/exports файлд нэмэн
NFS-р санг экспорт хийнэ:
/b -ro -alldirs
NFS серверийг дахин асаана:
- &prompt.root; /etc/rc.d/nfsd restart
+ &prompt.root; service nfsd restart
хэсэгт заасан алхмуудын
дагуу &man.inetd.8;-г идэвхжүүлнэ.
/etc/inetd.conf-д
дараах мөрийг нэмнэ:
tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /b/tftpboot
inetd-г дахин асаана:
- &prompt.root; /etc/rc.d/inetd restart
+ &prompt.root; service inetd restart
&os;-н цөм болон хэрэглэгчийн талбарыг дахин бүтээнэ:
&prompt.root; cd /usr/src
&prompt.root; make buildworld
&prompt.root; make buildkernel
NFS-р холбогдсон санд
&os;-г суулгана:
&prompt.root; make installworld DESTDIR=${NFSROOTDIR}
&prompt.root; make installkernel DESTDIR=${NFSROOTDIR}
&prompt.root; make distribution DESTDIR=${NFSROOTDIR}
TFTP ажиллаж байгааг болон PXE-р дамжин
ачаалагч дуудагчийг татаж авч байгаа эсэхийг шалгана:
&prompt.root; tftp localhost
tftp> get FreeBSD/install/boot/pxeboot
Received 264951 bytes in 0.1 seconds
${NFSROOTDIR}/etc/fstab-г засварлан root файлын
системийг NFS-р холбох мөрийг үүсгэнэ:
# Device Mountpoint FSType Options Dump Pass
myhost.example.com:/b/tftpboot/FreeBSD/install / nfs ro 0 0
myhost.example.com гэдгийг
таны өөрийн NFS серверийн IP хаяг эсвэл
хостын нэрээр солих хэрэгтэй. Энэ жишээн дээр
NFS хэрэглэгчид root файлын системийн
агуулгыг устгачих магадлалаас хамгаалж root файлын системийг
"зөвхөн унших" эрхээр холбосон байгаа.
&man.chroot.8; орчинд root нууц үгийг тохируулна.
&prompt.root; chroot ${NFSROOTDIR}
&prompt.root; passwd
Энэ нь PXE-р ачаалж байгаа хэрэглэгч
машинуудад зориулж root нууц үгийг тохируулах болно.
${NFSROOTDIR}/etc/ssh/sshd_config файлыг
засварлан PermitRootLogin гэдгийг идэвхжүүлж
PXE-р ачаалж байгаа хэрэглэгч машинуудад
зориулж ssh-р дамжин root хэрэглэгч нэвтрэх боломжийг бүрдүүлнэ.
Үүнийг &man.sshd.config.5;-д тайлбарласан байгаа.
${NFSROOTDIR} дахь &man.chroot.8; орчинд бусад өөрчлөлтүүдийг
хийнэ. Эдгээр өөрчлөлтүүдэд &man.pkg.add.1; ашиглан
багцууд нэмэх, &man.vipw.8;, ашиглан нууц үгийн файлыг засварлах,
эсвэл автоматаар холбохын тулд &man.amd.conf.5; харгалзааг засварлах
зэрэг орж болно. Жишээ нь:
&prompt.root; chroot ${NFSROOTDIR}
&prompt.root; pkg_add -r bash
/etc/rc.initdiskless ашигладаг Санах Ойн Файлын системийг тохируулах
Хэрэв та NFS root-с ачаалсан бол /etc/rc нь
NFS-ээр ачаалсныг мэдэж /etc/rc.initdiskless
скриптийг ажиллуулдаг. Юу болж байгааг энэ скрипт доторх тайлбаруудыг
уншиж мэдээрэй. Бид /etc болон
/var гэсэн санах ой дээр тулгуурласан
файлын систем үүсгэх хэрэгтэй, учир нь NFS root сан нь зөвхөн
уншигдах эрхтэй бөгөөд эдгээр сангууд нь бичигдэх боломжтой байх
ёстой.
&prompt.root; chroot ${NFSROOTDIR}
&prompt.root; mkdir -p conf/base
&prompt.root; tar -c -v -f conf/base/etc.cpio.gz --format cpio --gzip etc
&prompt.root; tar -c -v -f conf/base/var.cpio.gz --format cpio --gzip var
Систем ачаалахад /etc болон /var-д
зориулсан санах ойн файлын системүүд үүсч холбогдох бөгөөд
cpio.gz файлуудын агуулга тэдгээр рүү
хуулагдах болно.
DHCP сервер тохируулах
PXE нь TFTP болон DHCP
сервер тохируулсан байхыг шаарддаг. DHCP сервер нь
TFTP сервер байгаа машин дээр заавал байх
шаардлагагүй бөгөөд таны сүлжээнээс хандаж болох боломжтой байх
ёстой.
заасан зааврын дагуу
DHCP серверийг суулгана.
/etc/rc.conf болон
/usr/local/etc/dhcpd.conf файлуудыг
зөв тохируулсан эсэхийг шалгаарай.
/usr/local/etc/dhcpd.conf файлын
next-server, filename,
болон option root-path тохиргоонуудад
TFTP-н IP хаяг, TFTP
дэх /boot/pxeboot хүрэх зам болон
NFS root файлын системийн замыг зааж өгнө.
Жишээ dhcpd.conf файл ийм байна:
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.3 ;
option subnet-mask 255.255.255.0 ;
option routers 192.168.0.1 ;
option broadcast-address 192.168.0.255 ;
option domain-name-server 192.168.35.35, 192.168.35.36 ;
option domain-name "example.com";
# IP address of TFTP server
next-server 192.168.0.1 ;
# path of boot loader obtained
# via tftp
filename "FreeBSD/install/boot/pxeboot" ;
# pxeboot boot loader will try to NFS mount this directory for root FS
option root-path "192.168.0.1:/b/tftpboot/FreeBSD/install/" ;
}
PXE хэрэглэгчийг тохируулах ба холболтын үеийн асуудлуудад дибаг хийх
Хэрэглэгч машин ачаалахдаа BIOS тохиргооны
цэс рүү орно. Сүлжээнээс ачаалахыг BIOS-д
тохируулна. Хэрэв өмнөх бүх алхмууд зөв бол бүгд "зүгээр л
ажиллах ёстой".
PXE ачаалах процессын явцад үүсэх
сүлжээний урсгалыг дибаг хийхийн тулд
net/wireshark-г
ашиглаарай. Үүнийг доорх диаграм дээр дүрсэлсэн байгаа.
хэсэгт
жишээ тохиргоог харуулсан бөгөөд DHCP,
TFTP ба NFS
серверүүд нь нэг машин дээр байна. Гэхдээ эдгээр серверүүд нь
өөр өөр машин дээр байж болно.
NFS root холболт ашиглан PXE ачаалах процесс
Клиент DHCPDISCOVER цацна.
DHCP сервер IP хаяг,
next-server,
filename, болон
root-path-н хамтаар хариу өгнө.
Клиент next-server-с
filename-г авахаар
TFTP хүсэлт явуулна.
TFTP сервер клиент рүү хариу өгч
filename-г илгээнэ.
Клиент filename-г
ажиллуулах бөгөөд энэ нь
&man.pxeboot.8; юм. &man.pxeboot.8; нь
цөмийг дуудна. Цөм ажиллах үед
root-path-р заагдсан
root файлын систем NFS-р
холбогдоно.
pxeboot-г TFTP-р
авч болж байгаа эсэхийг шалгаарай. TFTP
сервер дээрээ /var/log/xferlog файлыг
нээж харан pxeboot файл зөв газраас
татагдаж байгаа эсэхийг шалгаарай. Дээрх dhcpd.conf
файлын тохиргоог шалгахын тулд:
&prompt.root; tftp 192.168.0.1
tftp> get FreeBSD/install/boot/pxeboot
Received 264951 bytes in 0.1 seconds
&man.tftpd.8; ба &man.tftp.1; гарын авлагын хуудаснуудыг уншаарай.
TFTP-н зарим нэг хязгаарлалтуудыг
BUGS хэсэгт тайлбарласан байгаа.
root файлын системийг NFS-р холбож болж
байгаа эсэхийг шалгаарай. Дээрх dhcpd.conf
файлын тохиргоог шалгахын тулд:
&prompt.root; mount -t nfs 192.168.0.1:/b/tftpboot/FreeBSD/install /mnt
boot.nfsroot.server болон
boot.nfsroot.path гэх мэт хувьсагчуудыг
pxeboot дуудагч хэрхэн тохируулдагийг
src/sys/boot/i386/libi386/pxe.c файлын
кодыг уншиж ойлгоорой. Эдгээр хувьсагчууд дараагаар нь
src/sys/nfsclient/nfs_diskless.c файлын
NFS-р дискгүй root холбох кодод ашиглагддаг.
&man.pxeboot.8; болон &man.loader.8; гарын авлагын хуудаснуудыг уншина уу.
ISDN
ISDN
ISDN технологи болон тоног төхөөрөмжийн тухай мэдээллийн сайн эх үүсвэр нь
Дан Кегелийн ISDN
хуудас юм.
ISDN-ий тухай хялбар заавруудыг доор дурдав:
Хэрэв та Европд амьдарч байгаа бол ISDN картын хэсгийг та магадгүй
шалгахыг хүсэж болох юм.
Хэрэв та Интернэт уруу Интернэтийн үйлчилгээ үзүүлэгчтэй
dial-up-аар байнгын бишээр холбогдохдоо ISDN-ийг голчлон хэрэглэхээр төлөвлөж байгаа
бол та Терминал Хувиргагчдыг үзэж болох юм. Хэрэв та үйлчилгээ үзүүлэгчдээ солих бол
энэ нь асуудлууд хамгийн багатайгаар хамгийн уян хатан чанарыг танд өгөх болно.
Хэрэв та хоёр LAN-ийг хооронд нь холбож байгаа бол эсвэл Интернэт уруу
зориулагдсан ISDN холболтоор холбогдож байгаа бол зориулагдсан чиглүүлэгч/гүүр
сонголтыг бодолцож болох юм.
Аль шийдлийг сонгохыг тодорхойлоход чухал хүчин зүйл нь өртөг юм. Дараах сонголтуудыг
хамгийн бага өртөгтэйгөөс нь эхлээд хамгийн их өртөгтэй хүртэл жагсаав.
Хэлмут
Михаелис
Хувь нэмэр болгон оруулсан
ISDN картууд
ISDN
картууд
FreeBSD-ийн ISDN шийдэл нь идэвхгүй картыг ашиглаад зөвхөн
DSS1/Q.931 (буюу Euro-ISDN) стандартыг дэмждэг. Firmware нь
бас бусад дохионы протоколуудыг дэмждэг зарим идэвхтэй картуудыг
дэмждэг; энэ нь бас хамгийн эхэнд дэмжигдсэн Primary Rate (PRI) буюу
Анхдагч Хурд бүхий ISDN картыг оруулдаг.
isdn4bsd програм хангамж нь
бусад ISDN чиглүүлэгчүүдтэй түүхий HDLC дээгүүрх IP юм уу эсвэл
синхрон PPP: өөрчлөн засварласан &man.sppp.4; драйвер
isppp-тэй цөмийн PPP юм уу эсвэл хэрэглэгчийн талбарын &man.ppp.8;
ашиглан холбогдох боломжийг олгодог. Хэрэглэгчийн талбарын &man.ppp.8; ашиглан
хоёр буюу түүнээс дээш ISDN B-сувгуудын суваг холболтыг (channel bonding)
хийх боломжтой байдаг. Утас хариулагч машины хэрэглээ бас байдаг
байдаг бөгөөд бас програм хангамжийн 300 baud модем зэрэг олон хэрэгслүүд
байдаг.
FreeBSD дээр дэмжигдсэн зарим PC ISDN картуудын тоо өсөн нэмэгдэж байгаа
бөгөөд энэ нь бүх л Европ болон дэлхийн бусад олон хэсэгт амжилттайгаар ашиглагдаж
байгаа мэдээллүүд байдаг.
Дэмжигдсэн идэвхгүй (пассив) ISDN картууд нь ихэвчлэн
Infineon (хуучин Siemens) ISAC/HSCX/IPAC ISDN бичил схемтэй
байдаг, гэхдээ бас Cologne Chip-ийн (зөвхөн ISA шугамд) бичил схемүүдтэй
ISDN картууд, Winbond W6692 бичил схемүүдтэй PCI картууд,
Tiger300/320/ISAC бичил схемийн хослолуудтой зарим картууд болон
AVM Fritz!Card PCI V.1.0 болон AVM Fritz!Card PnP зэрэг зарим нэгэн
үйлдвэрлэгчээс хамааралтай бичил схем бүхий картууд ордог.
Одоогоор идэвхтэй дэмжигдсэн ISDN картууд нь AVM B1
(ISA болон PCI) BRI картууд болон AVM T1 PCI PRI картууд юм.
isdn4bsd-ийн баримтын талаар
isdn4bsd
гарын авлага зэрэг илүү баримтыг заасан
isdn4bsd-ийн эх хуудас
хаягаас үзээрэй.
Хэрэв та өөр ISDN протокол, одоогоор дэмжигдээгүй байгаа ISDN PC картанд
зориулж дэмжлэг нэмэх эсвэл isdn4bsd-ийг өргөжүүлэх
сонирхолтой байгаа бол &a.hm;-тай холбоо барьна уу.
isdn4bsd-ийн суулгалт, тохиргоо болон
алдааг олж засварлах тухай асуултуудад зориулагдсан &a.isdn.name;
захидлын жагсаалт байдаг.
ISDN Терминал Хувиргагчид
Терминал хувиргагчид (TA) нь модемууд нь ердийн утасны шугамд зориулагдсан байдаг
шиг ISDN-ий хувьд зориулагдсан байдаг.
модем
Ихэнх TA нь стандарт Hayes модемийн AT тушаалын олонлогийг ашигладаг бөгөөд
модемийг шууд солих зориулалтаар ашиглаж болно.
TA нь ерөнхийдөө модемтой адил ажилладаг. Ялгаатай тал нь холболт болон
дамжуулах хурдны хувьд таны хуучин модемоос хамаагүй хурдан байдаг явдал юм.
Та модемийн тохиргоотой яг адил PPP-г
тохируулах хэрэгтэй болно. Цуваа хурдыг хамгийн өндрөөр аль болох тавьсан эсэхээ
шалгаарай.
PPP
TA-г ашиглахын гол давуу тал нь динамик PPP-ээр хийж болдогтой адил Интернэтийн
үйлчилгээ үзүүлэгчтэй холбогдох явдал юм. IP хаягийн хэмжээ өдөр ирэх тутам багасаж байгаа
өнөө үед ихэнх үйлчилгээ үзүүлэгчид танд статик IP өгөх хүсэлгүй байдаг. Ихэнх зориулагдсан
чиглүүлэгчид динамик IP хуваарилалттай зохицож чаддаггүй.
TA-уудын боломжууд болон холболтын тогтвортой байдалд зориулан таны ажиллуулж байдаг
PPP дэмонд TA-ууд нь бүрэн найддаг. Хэрэв та PPP-г аль хэдийн тохируулсан бол энэ нь
FreeBSD машин дээр модемийг ашиглаж байгаад ISDN уруу хялбараар сайжруулах боломжийг
олгодог. Гэхдээ танд тулгарсан PPP програм дээр байсан асуудлууд бас хэвээр үлдэх
болно.
Хэрэв та максимум тогтвортой байдлыг хүсэж байгаа бол хэрэглэгчийн талбарын PPP биш цөмийн PPP тохируулгыг ашиглаарай.
Дараах TA-ууд нь FreeBSD-тэй ажилладаг:
Motorola BitSurfer болон Bitsurfer Pro
Adtran
Ихэнх бусад TA-ууд нь магадгүй бас ажиллах байх. TA үйлдвэрлэгчид нь
өөрсдийнхөө бүтээгдэхүүнийг стандарт модемийн AT тушаалын олонлогийн ихэнхийг
хүлээн авч чаддагаар хийхийг оролддог.
Гадаад TA-ийн жинхэнэ асуудал нь модемуудын адил таны компьютер дээр
сайн цуваа карт хэрэгтэй явдал юм.
Та цуваа төхөөрөмжүүдийн тухай дэлгэрэнгүй ойлголт болон асинхрон ба
синхрон цуваа портуудын ялгаануудын талаар FreeBSD Цуваа Тоног
Төхөөрөмжийн заавраас унших шаардлагатай.
Стандарт PC цуваа порт (асинхрон) дээр ажиллаж байгаа TA нь таныг
128 Kbs холболттой байсан ч гэсэн 115.2 Kbs хурдаар хязгаарладаг.
ISDN-ий чаддаг 128 Kbs хурдыг бүрэн ашиглахын тулд та TA-г синхрон
цуваа карт уруу шилжүүлэх шаардлагатай.
Дотоод TA худалдан авч синхрон/асинхрон асуудлаас тойрон гарчихлаа гэж
битгий тэнэгтээрэй. Дотоод TA-ууд нь ердөө л өөр дээрээ бүтээгдсэн стандарт PC цуваа
портын бичил схемтэй байдаг. Энэ нь ердөө л өөр цуваа кабель худалдан авч өөр хоосон
цахилгаан сокет олох асуудлыг хөнгөвчилдөг.
TA-тэй синхрон карт нь ядаж дангаараа зориулагдсан чиглүүлэгчтэй адил хурдан
байдаг бөгөөд түүнийг энгийн FreeBSD хайрцаг удирдаж байгаа нь магадгүй илүү уян хатан
юм.
Синхрон карт/TA болон зориулагдсан чиглүүлэгчийн алийг сонгох нь голчлон сүсэг бишрэлийн
асуудал байдаг. Энэ талаар зарим хэлэлцүүлэг захидлын жагсаалтуудаар явагдсан байгаа.
Бүрэн хэлэлцүүлгийг архивуудаас
хайхыг бид санал болгож байна.
Зориулагдсан ISDN Гүүрнүүд/Чиглүүлэгчид
ISDN
зориулагдсан гүүрнүүд/чиглүүлэгчид
ISDN гүүрнүүд эсвэл чиглүүлэгчид нь зөвхөн FreeBSD эсвэл бусад
үйлдлийн системийн хувьд биш юм. Чиглүүлэлт болон гүүр хийх технологийн
талаар илүү дэлгэрэнгүй тайлбарыг сүлжээний ямар нэг номноос үзнэ үү.
Энэ хэсгийн хувьд чиглүүлэгч болон гүүр гэсэн ухагдахуунууд нь харилцан
солигдож ашиглагдана.
Доод зэрэглэлийн ISDN чиглүүлэгчид/гүүрнүүдийн үнэ багасаж байгаа
болохоор энэ нь улам илүү түгээмэл сонголт болох юм. ISDN чиглүүлэгч нь
таны локал Ethernet сүлжээ уруу шууд залгагддаг жижиг хайрцаг байдаг
бөгөөд бусад гүүр/чиглүүлэгчтэй хийх өөрийн холболтоо удирддаг. Энэ нь
PPP болон бусад түгээмэл протоколуудын тусламжтай холболт хийх өөртөө
цуг бүтээгдсэн програм хангамжтай байдаг.
Чиглүүлэгч нь бүрэн ISDN холболтыг ашиглах болохоор стандарт TA-аас
хамаагүй илүү хурдан дамжуулах боломжийг олгодог.
ISDN чиглүүлэгчид болон гүүрнүүдийн гол асуудал нь үйлдвэрлэгчид
хоорондын харилцан ажиллах боломж асуудал хэвээр байгаа явдал юм.
Хэрэв та Интернэтийн үйлчилгээ үзүүлэгчтэй холбогдохоор төлөвлөж байгаа бол
тэд нартай өөрийн хэрэгцээний талаар хэлэлцэх нь зүйтэй юм.
Хэрэв та өөрийн гэрийн LAN-ийг оффисийн LAN-тай холбох зэргээр хоёр LAN
сегментийг хооронд нь холбохоор төлөвлөж байгаа бол энэ нь хамгийн хялбар
ажиллагаа багатай шийдэл юм. Та холболт хийгдэх гэж байгаа хоёр талдаа
хоёуланд нь зориулан төхөөрөмж авах болохоор холболт ажиллах тал дээр
итгэлтэй байж болно.
Жишээ нь гэрийн компьютер эсвэл салбар оффисийн сүлжээг гол оффисийн
сүлжээтэй холбохын тулд дараах тохируулгыг ашиглаж болно:
Салбар оффис эсвэл Гэрийн сүлжээ
10 base 2
Сүлжээ нь 10 base 2
Ethernet (thinnet
) сүлжээний шугаман хэлбэрийг
ашиглана. Шаардлагатай бол чиглүүлэгчийг сүлжээний кабельтай
AUI/10BT хувиргагчаар холбоно.
---Sun workstation
|
---FreeBSD box
|
---Windows 95
|
Stand-alone router
|
ISDN BRI line
10 Base 2 Ethernet
Хэрэв таны гэр/салбар оффис нь зөвхөн нэг компьютер бол та зориулагдсан
чиглүүлэгчийг холбохын тулд эрчилсэн хос зөрсөн кабелийг (twisted pair crossover
cable) ашиглаж болно.
Гол оффис эсвэл бусад LAN
10 base T
Сүлжээ нь 10 base T Ethernet
(Twisted Pair
) сүлжээний од хэлбэрийг
ашиглана.
-------Novell Server
| H |
| ---Sun
| |
| U ---FreeBSD
| |
| ---Windows 95
| B |
|___---Stand-alone router
|
ISDN BRI line
ISDN Сүлжээний зураг
Ихэнх чиглүүлэгчид/гүүрнүүдийн нэг том давуу тал нь нэг зэрэг
2 тусдаа сайт уруу 2 тусдаа чөлөөтэй PPP холболтуудтай
байх боломжийг олгодог явдал юм. Хоёр цуваа порттой тусгай (ихэвчлэн үнэтэй) загваруудыг
тооцохгүй бол энэ нь ихэнх TA-ууд дээр дэмжигдээгүй байдаг. Үүнийг суваг холболт (channel
bonding), MPP зэрэгтэй андуурч болохгүй.
Жишээ нь хэрэв та оффис дээрээ зориулагдсан ISDN холболттой бөгөөд
түүнийг чагнахыг хүсэж байгаа боловч өөр нэг ISDN шугам авахыг хүсэхгүй байгаа
бол энэ нь маш ашигтай боломж байж болох юм. Оффист байгаа чиглүүлэгч нь
Интернэт уруу хийх зориулагдсан B сувгийн холболтыг (64 Kbps) удирдаж
тусдаа өгөгдлийн холболтод зориулж өөр B сувгийг ашиглаж чадна. Хоёр дахь
B суваг нь гаднаас залгах, гадагш залгах юм уу эсвэл илүү өргөн зурваст зориулж
эхний B сувагтай цуг динамикаар холболт (bonding) хийхэд (MPP зэрэг)
ашиглагдаж болно.
IPX/SPX
Ethernet гүүр нь зөвхөн IP урсгал биш бас өөр илүүг дамжуулах боломжийг танд
олгодог. Та IPX/SPX эсвэл өөрийн ашигладаг бусад протоколуудынхаа алийг ч бас илгээж
болох юм.
Шерн
Ли
Хувь нэмэр болгон оруулсан
Network Address Translation буюу Сүлжээний Хаягийн Хөрвүүлэлт
Тойм
natd
FreeBSD-ийн Network Address Translation буюу Сүлжээний Хаягийн Хөрвүүлэлтийн дэмон нь
&man.natd.8; гэгддэг бөгөөд ирж байгаа түүхий IP пакетуудыг хүлээн авч эх хаягийг
локал машиныхаар сольж эдгээр пакетуудыг гарч байгаа IP пакетийн урсгалд буцааж
дахин оруулдаг. &man.natd.8; нь өгөгдлийг буцаан хүлээн авахад өгөгдлийн анхны байрлалыг
тодорхойлж чаддаг байхаар эхлэл IP хаяг болон портыг өөрчилж түүнийг анхлан хүсэгчид буцааж
дамжуулдаг.
Интернэтийн холболт хуваалцах
NAT
NAT-ийн хамгийн түгээмэл хэрэглээ бол Интернэтийн холболт хуваалцах гэгддэгийг
хийж гүйцэтгэх явдал юм.
Анхны тохируулга
IP хаягийн хэмжээ багасаж байгаа болон кабель эсвэл DSL зэрэг өндөр хурдны хэрэглэгчийн
шугамууд ашиглах хэрэглэгчдийн тоо ихэссэнээс болоод хүмүүст Интернэтийн холболт хуваалцах шийдлийн
хэрэгцээ нэмэгдэх болсон билээ. Хэд хэдэн компьютеруудыг шууд нэг холболтоор холбох чадвар болон
IP хаяг нь &man.natd.8;-г боломжийн сонголт болгодог.
Хамгийн түгээмэл тохиолдол нь хэрэглэгч кабель эсвэл DSL шугаманд нэг IP хаягтай холбогдсон
машинтай бөгөөд LAN-аар дамжуулан хэд хэдэн компьютеруудад Интернэтийн хандалт өгөхийн тулд
энэ холбогдсон нэг компьютераа ашиглахыг хүсдэг явдал юм.
Үүнийг хийхийн тулд Интернэт дэх FreeBSD машин нь гарц маягаар ажиллах ёстой.
Энэ гарц машин нь хоёр NIC-тэй байх ёстой—нэг нь Интернэтийн чиглүүлэгч уруу холбогдохын
тулд, нөгөөх нь LAN уруу холбогдохын тулд ашиглагдах ёстой. LAN дахь бүх машинууд нь
холбох төхөөрөмж (hub) юм уу эсвэл шилжүүлэгчээр (switch) холбогдсон байна.
&os; гарцаар LAN-ийг Интернэттэй холбох олон арга замууд байдаг.
Энэ жишээ нь хамгийн багаар бодоход хоёр NIC-тэй гарцыг зөвхөн тайлбарлах
болно.
_______ __________ ________
| | | | | |
| Hub |-----| Client B |-----| Router |----- Internet
|_______| |__________| |________|
|
____|_____
| |
| Client A |
|__________|
Network Layout
Үүнтэй адил тохиргоог Интернэтийн холболтыг хуваалцахын тулд түгээмэл
ашигладаг. LAN машинуудын нэг нь Интернэтэд
холбогдсон. Бусад машинууд нь тэр гарц
машинаар
Интернэтэд ханддаг.
Ачаалагч дуудагчийн тохиргоо
boot loader
configuration
&man.natd.8;-ийн тусламжтайгаар хийх сүлжээний хаягийн хөрвүүлэлтэд
зориулсан цөмийн боломжууд GENERIC цөмд
идэвхжүүлэгдээгүй байдаг боловч /boot/loader.conf
файлд хоёр тохиргоо нэмж тэдгээрийг ачаалах явцад дуудахаар
тохируулж болдог:
ipfw_load="YES"
ipdivert_load="YES"
Мөн
net.inet.ip.fw.default_to_accept
тохиргоог 1 болгож болно:
net.inet.ip.fw.default_to_accept="1"
Галт хана болон NAT гарцыг анх удаа тохируулахдаа энэ
тохиргоог тохируулах нь зүйтэй байдаг. Ингэснээр
&man.ipfw.8;-ийн анхдагч бодлого нь илүү хаалттай deny ip from
any to any гэсэн бодлого биш харин allow ip from any to
any гэсэн илүү нээлттэй бодлого болох бөгөөд дахин
ачаалалтын дараа системд хандах боломж хэвээр байх юм.
Цөмийн тохиргоо
цөм
тохиргоо
Модулиудыг сонгодгоор биш эсвэл бүх шаардлагатай боломжуудыг
цөмд оруулж бүтээхийг хүсэж байгаа бол
дараах тохируулгууд цөмийн тохиргооны файлд байх ёстой:
options IPFIREWALL
options IPDIVERT
Мөн нэмэлтээр дараах нь бас тохиромжтой байж болох юм:
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
Системийн эхлүүлэх тохиргоо
Галт хана болон NAT дэмжлэгийг ачаалах явцад идэвхжүүлэхийн тулд
дараах мөрүүдийг /etc/rc.conf файлд оруулж өгөх ёстой:
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="fxp0"
natd_flags=""
Машиныг гарц маягаар ажиллахыг тохируулна.
sysctl net.inet.ip.forwarding=1 тушаалыг ажиллуулах
нь бас адил үр дүнтэй.
/etc/rc.firewall файл дахь галт ханын
дүрмүүдийг ачаалах үед идэвхжүүлнэ.
Энэ нь урьдчилан тодорхойлсон байдаг бүгдийг оруулахыг зөвшөөрдөг галт ханын
дүрмийн олонлогийг заана. Нэмэлт төрлүүдийн талаар
/etc/rc.firewall файлаас үзнэ үү.
Аль интерфэйс пакетуудыг нэвтрүүлэн дамжуулахыг заана
(Интернэтэд холбогдсон интерфэйс).
Ачаалах үед &man.natd.8;-д дамжуулах нэмэлт тохиргооны сонголтууд.
Өмнөх тохируулгуудыг /etc/rc.conf файлд
тодорхойлсноор natd -interface fxp0 тушаалыг
ачаалах үед ажиллуулна. Үүнийг гараар бас ажиллуулж болно.
Их олон сонголтуудыг дамжуулах бол &man.natd.8;-д зориулж тохиргооны
файлыг ашиглаж бас болно. Энэ тохиолдолд дараах мөрийг
/etc/rc.conf файлд нэмж тохиргооны файлыг
тодорхойлох шаардлагатай:
natd_flags="-f /etc/natd.conf"
/etc/natd.conf файл нь тохиргооны сонголтуудын
жагсаалтыг нэг мөрөнд нэгийг байхаар агуулдаг. Жишээ нь дараах хэсгийн хувьд
доорх файлыг ашиглах болно:
redirect_port tcp 192.168.0.2:6667 6667
redirect_port tcp 192.168.0.3:80 80
Тохиргооны файлын тухай дэлгэрэнгүй мэдээллийг &man.natd.8;
гарын авлагын хуудасны тохируулгын талаар
бичсэнээс лавлана уу.
LAN-ий ард байгаа машин болон интерфэйс бүр RFC 1918-д
тодорхойлогдсон хувийн сүлжээний хаягаас заагдсан IP хаягтай,
natd машины дотоод IP хаягийг анхдагч
гарц болгон заасан байх ёстой.
Жишээ нь LAN-ий цаана байгаа клиент A болон
B нь 192.168.0.2 болон 192.168.0.3 гэсэн IP хаягтай байх бол
natd машины LAN интерфэйс нь 192.168.0.1 гэсэн IP хаягтай байна.
Клиент A болон B-ийн анхдагч
гарц natd машины 192.168.0.1-ээр тохируулагдах
ёстой. natd машины гадаад
буюу Интернэтийн интерфэйс нь &man.natd.8;-г ажиллуулахын тулд
ямар нэгэн тусгайлсан өөрчлөлтийг шаарддаггүй.
Порт дахин чиглүүлэлт
&man.natd.8;-ийн сул тал нь LAN клиентүүдэд Интернэтээс хандах боломжгүй
байдаг. LAN дахь клиентүүд нь гаднах ертөнц уруу чиглэсэн гадагшаа холболтуудыг
хийж чадах боловч ирж байгааг хүлээн авч чаддаггүй. LAN клиент машинуудын аль нэгэн
дээр Интернэтийн үйлчилгээнүүдийг ажиллуулахыг оролдох үед энэ нь асуудал үүсгэдэг.
Үүнийг тойрох хялбар арга бол natd машины
сонгосон Интернэтийн портуудыг LAN клиент уруу дахин чиглүүлэх явдал юм.
Жишээ нь A клиент дээр IRC сервер,
B клиент дээр вэб сервер ажиллаж байна гэж үзье. Эдгээр нь
зөв ажиллахын тулд 6667 (IRC) болон 80 (вэб) портууд дээр хүлээн авсан холболтууд нь
тохирох машинууд уруу дахин чиглүүлэгдэх ёстой юм.
&man.natd.8; уруу тохируулга зохих
сонголтуудтай дамжуулагдах ёстой. Зөв бичих дүрэм нь ийм байна:
-redirect_port proto targetIP:targetPORT[-targetPORT]
[aliasIP:]aliasPORT[-aliasPORT]
[remoteIP[:remotePORT[-remotePORT]]]
Дээрх жишээний хувьд нэмэлт өгөгдөл нь ийм байх ёстой:
-redirect_port tcp 192.168.0.2:6667 6667
-redirect_port tcp 192.168.0.3:80 80
Энэ нь зөв tcp портуудыг LAN клиент машинууд уруу дахин
чиглүүлэх болно.
нэмэлт өгөгдлийг порт тус бүрийг
заахад ашиглахаас гадна бас бүлэг портуудыг заахад хэрэглэж болно. Жишээ нь
tcp
192.168.0.2:2000-3000 2000-3000 нь 2000-аас 3000 хүртэлх
портууд дээр хүлээн авсан бүх холболтуудыг A клиентийн
2000-аас 3000 хүртэлх портууд уруу дахин чиглүүлэх болно.
Эдгээр тохируулгуудыг &man.natd.8;-г шууд ажиллуулж байх үед
/etc/rc.conf файлд
natd_flags="" тохируулга дотор оруулж
ашиглаж болохоос гадна тохиргооны файлын тусламжтай дамжуулж
болно.
Тохиргооны сонголтуудын талаар &man.natd.8;-с лавлана уу
Хаяг дахин чиглүүлэлт
хаяг дахин чиглүүлэлт
Хаягийн дахин чиглүүлэлт нь хэд хэдэн IP хаягууд байгаа бөгөөд тэдгээр нь
нэг машин дээр байх ёстой үед ашигтай байдаг. Үүнийг ашиглаад
&man.natd.8; нь өөрийн LAN клиент бүрдээ өөрийн гадаад IP хаягуудыг
өгч чаддаг. Дараа нь &man.natd.8; нь LAN клиентүүдээс ирэх гадагш
чиглэсэн пакетуудыг зөв гадаад IP хаягаас болгон дахин бичиж тухайн IP хаяг
дээр ирж байгаа бүх урсгалыг тохирох LAN клиент уруу дахин чиглүүлдэг.
Энэ нь бас статик NAT гэж нэрлэгддэг. Жишээ нь 128.1.1.1,
128.1.1.2, болон
128.1.1.3 гэсэн IP хаягууд нь
natd гарц машинд харьяалагдаж байна
гэж үзье. 128.1.1.1 нь
natd гарц машины гадаад IP хаяг болон
ашиглагдаж болох бол 128.1.1.2 болон
128.1.1.3 нь A болон
B LAN клиентүүд уруу буцааж дамжуулагдахаар байж болно.
бичлэг нь дараах маягийн байна:
-redirect_address localIP publicIP
localIP
LAN клиентийн дотоод IP хаяг.
publicIP
LAN клиентэд тохирох гадаад IP хаяг.
Энэ жишээний хувьд энэхүү нэмэлт өгөгдөл нь ингэж уншигдаж болно:
-redirect_address 192.168.0.2 128.1.1.2
-redirect_address 192.168.0.3 128.1.1.3
тохируулгын нэгэн адил эдгээр
нэмэлт өгөгдлүүдийг /etc/rc.conf файлын
natd_flags="" тохируулгад хийж өгч болохоос
гадна тохиргооны файлаар дамжуулж болно. Хаягийн дахин чиглүүлэлт дээр
тухайн нэг IP хаяг дээр хүлээн авсан бүх өгөгдөл дахин чиглүүлэгддэг учраас
портын дахин чиглүүлэлт шаардлагагүй байдаг.
natd машины гадаад IP хаягууд нь идэвхтэй байж
гадаад интерфэйсийн нэрээр нэрлэгдсэн байх ёстой. Үүнийг хийхийн тулд &man.rc.conf.5;-г
үзнэ үү.
-
- Parallel Line IP (PLIP) буюу Зэрэгцээ Шугамын IP
-
- PLIP
-
- Parallel Line IP
- PLIP
-
-
- PLIP нь параллел буюу зэрэгцээ портуудын хооронд TCP/IP ажиллуулах
- боломж олгодог. Энэ нь сүлжээний картгүй машинууд дээр эсвэл зөөврийн компьютер
- дээр суулгахад ашигтай байдаг. Энэ хэсэгт бид дараах зүйлсийг хэлэлцэх
- болно:
-
-
-
- Зэрэгцээ (laplink) кабелийг хийх.
-
-
-
- PLIP-ээр хоёр компьютерийг холбох.
-
-
-
-
- Зэрэгцээ кабелийг хийх
-
- Та зэрэгцээ кабелийг ихэнх компьютерийн хангамжийн дэлгүүрээс худалдан
- авч болно. Хэрэв та тэгж чадахгүй бол эсвэл та зүгээр л яаж хийгддэгийг мэдэхийг
- хүсэж байгаа бол дараах хүснэгт нь ердийн зэрэгцээ хэвлэгчийн кабелиас
- тийм кабель хэрхэн хийхийг харуулж байна.
-
-
- Сүлжээнд зориулж зэрэгцээ кабель хийх нь
-
-
-
-
- A-нэр
-
- A-Төгсгөл
-
- B-Төгсгөл
-
- Тайлбар
-
- Post/Bit
-
-
-
-
-
- DATA0
--ERROR
-
- 2
-15
-
- 15
-2
-
- Өгөгдөл
-
- 0/0x01
-1/0x08
-
-
-
- DATA1
-+SLCT
-
- 3
-13
-
- 13
-3
-
- Өгөгдөл
-
- 0/0x02
-1/0x10
-
-
-
- DATA2
-+PE
-
- 4
-12
-
- 12
-4
-
- Өгөгдөл
-
- 0/0x04
-1/0x20
-
-
-
- DATA3
--ACK
-
- 5
-10
-
- 10
-5
-
- Strobe
-
- 0/0x08
-1/0x40
-
-
-
- DATA4
-BUSY
-
- 6
-11
-
- 11
-6
-
- Өгөгдөл
-
- 0/0x10
-1/0x80
-
-
-
- GND
-
- 18-25
-
- 18-25
-
- GND
-
- -
-
-
-
-
-
-
-
- PLIP-ийг тохируулах
-
- Эхлээд та laplink кабель олж авах хэрэгтэй.
- Дараа нь хоёр компьютер хоёулаа &man.lpt.4; драйверийн
- дэмжлэгтэй цөмтэй эсэхийг шалгаарай:
-
- &prompt.root; grep lp /var/run/dmesg.boot
-lpt0: <Printer> on ppbus0
-lpt0: Interrupt-driven port
-
- Зэрэгцээ порт нь тасалдлаар удирдагддаг порт байх ёстой
- бөгөөд та өөрийн /boot/device.hints
- файлдаа доор дурдсантай төстэй мөрүүдтэй байх ёстой:
-
- hint.ppc.0.at="isa"
-hint.ppc.0.irq="7"
-
- Дараа нь цөмийн тохиргооны файлд device plip
- мөр байгаа эсэх эсвэл цөмийн plip.ko модуль
- дуудагдсан эсэхийг шалгана. Аль ч тохиолдолд таныг &man.ifconfig.8; ашиглан
- үзүүлэх үед зэрэгцээ сүлжээний интерфэйс гарч ирэх ёстой:
-
- &prompt.root; ifconfig plip0
-plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
-
- Компьютер бүрийн зэрэгцээ интерфэйс уруу laplink кабелиа
- залгана.
-
- Сүлжээний интерфэйсийн өгөгдлүүдийг хоёр талын хоёулан дээр
- root хэрэглэгчээр тохируулна. Жишээ нь хэрэв та
- host1 хостыг өөр host2 машинтай
- холбохыг хүсвэл:
-
- host1 <-----> host2
-IP Address 10.0.0.1 10.0.0.2
-
- host1 дээрх интерфэйсийг доор дурдсаныг хийж тохируулна:
-
- &prompt.root; ifconfig plip0 10.0.0.1 10.0.0.2
-
- host2 дээрх интерфэйсийг доор дурдсаныг хийж тохируулна:
-
- &prompt.root; ifconfig plip0 10.0.0.2 10.0.0.1
-
-
- Та одоо ажилладаг холболттой болсон байх ёстой. Дэлгэрэнгүй мэдээллийг
- &man.lp.4; болон &man.lpt.4; гарын авлагын хуудаснуудаас уншина уу.
-
- Та хоёр хостыг хоёуланг нь /etc/hosts файлд
- нэмэх хэрэгтэй:
-
- 127.0.0.1 localhost.my.domain localhost
-10.0.0.1 host1.my.domain host1
-10.0.0.2 host2.my.domain host2
-
- Холболт ажиллаж байгааг баталгаажуулахын тулд хост бүр уруу очоод
- нөгөө тал уруу ping хийнэ. Жишээ нь host1 дээр:
-
- &prompt.root; ifconfig plip0
-plip0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500
- inet 10.0.0.1 --> 10.0.0.2 netmask 0xff000000
-&prompt.root; netstat -r
-Routing tables
-
-Internet:
-Destination Gateway Flags Refs Use Netif Expire
-host2 host1 UH 0 0 plip0
-&prompt.root; ping -c 4 host2
-PING host2 (10.0.0.2): 56 data bytes
-64 bytes from 10.0.0.2: icmp_seq=0 ttl=255 time=2.774 ms
-64 bytes from 10.0.0.2: icmp_seq=1 ttl=255 time=2.530 ms
-64 bytes from 10.0.0.2: icmp_seq=2 ttl=255 time=2.556 ms
-64 bytes from 10.0.0.2: icmp_seq=3 ttl=255 time=2.714 ms
-
---- host2 ping statistics ---
-4 packets transmitted, 4 packets received, 0% packet loss
-round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms
-
-
-
-
Аарон
Каплан
Анхлан бичсэн
Том
Рөүдс
Дахин бүтцийг өөрчилж нэмсэн
Брэд
Дэйвис
Өргөтгөсөн
IPv6
IPv6 (бас IPng IP next generation
буюу дараа үеийн IP гэгддэг) нь
олонд танигдсан IP протоколын (бас IPv4 гэгддэг) шинэ хувилбар юм.
Одоогийн бусад *BSD системүүдийн адил FreeBSD нь KAME IPv6 лавлагаа шийдлийг
агуулдаг. Тэгэхээр таны FreeBSD систем таныг IPv6-г туршихад хэрэгтэй бүхнийг агуулсан
байдаг. Энэ хэсэг нь IPv6-г тохируулж ажиллуулах талаар анхаарлаа хандуулах болно.
1990 оны эхэн үеэс хүмүүс IPv4-ийн хаягийн хэмжээ хурдацтай багасаж
байгааг мэдэх болсон. Интернэтийн өсөлтийн хурдаас хамаараад хоёр гол асуудал
гарч ирсэн:
Хаяггүй болж эхэлсэн. RFC1918 хувийн хаягийн талбар
(10.0.0.0/8,
172.16.0.0/12, болон
192.168.0.0/16) болон
Network Address Translation (NAT) буюу
Сүлжээний хаягийн хөрвүүлэлтийг ашигладаг болсон болохоор өнөөдөр энэ нь
тийм ч чухал асуудал байхаа больсон.
Чиглүүлэгчийн хүснэгтийн оруулгууд хэтэрхий ихсэж байгаа явдал.
Энэ нь өнөөдөр асуудал хэвээр байгаа билээ.
IPv6 нь эдгээр асуудлууд болон өөр бусад олныг шийддэг:
128 битийн хаягийн талбар. Өөрөөр хэлбэл онолын хувьд
340,282,366,920,938,463,463,374,607,431,768,211,456 хаяг байна.
Энэ нь манай гариг дээрх нэг квадрат метр бүрт ойролцоогоор 6.67 * 10^27 IPv6 хаяг
байна гэсэн үг юм.
Чиглүүлэгчүүд нь зөвхөн сүлжээний нийлбэр хаягуудыг өөрсдийн чиглүүлэлтийн
хүснэгтүүдэд хадгалах бөгөөд ингэснээр чиглүүлэлтийн хүснэгтийн дундаж хэмжээг
8192 хүртэл бууруулдаг.
IPv6-ийн бусад ашигтай олон боломжууд бас байдаг, тэдгээрээс дурдвал:
Хаягийн автомат тохиргоо (RFC2462)
Anycast хаягууд (one-out-of many
буюу олноос ганц)
Зайлшгүй шаардлагатай (mandatory) multicast хаягууд
IPsec (IP security буюу нууцлаг)
Хялбаршуулсан толгойн бүтэц
Хөдөлгөөнт IP
IPv6-to-IPv4 шилжилтийн арга замууд
Дэлгэрэнгүй мэдээллийн талаар доороос үзнэ үү:
playground.sun.com
дэх IPv6-ийн тухай тойм
KAME.net
IPv6 хаягуудын тухай суурь мэдээлэл
IPv6 хаягуудын өөр өөр төрлүүд байдаг: Unicast, Anycast, болон
Multicast.
Unicast хаягууд нь бидний мэддэг хаягууд юм. Unicast хаяг уруу илгээсэн
пакет нь яг тэр хаягт харгалзах интерфэйс дээр ирдэг.
Anycast хаягуудыг unicast хаягуудаас ялгах боломжгүй байдаг боловч
тэдгээр нь бүлэг интерфэйсүүдийг хаягладаг. Anycast хаяг уруу чиглэсэн пакет
хамгийн ойрын (чиглүүлэгчийн хэмжилтийн хувьд) интерфэйс дээр ирэх болно.
Anycast хаягуудыг зөвхөн чиглүүлэгчид ашиглаж болох юм.
Multicast хаягууд нь бүлэг интерфэйсүүдийг таньдаг. Multicast хаяг уруу
чиглэсэн пакет нь multicast бүлэгт харьяалагдах бүх интерфэйсүүд дээр
ирэх болно.
IPv4 цацах (broadcast) хаяг (ихэвчлэн xxx.xxx.xxx.255) нь
IPv6-ийн multicast хаягуудаар илэрхийлэгддэг.
Нөөц IPv6 хаягууд
IPv6 хаяг
Prefixlength буюу угтварын урт (битээр)
Тайлбар
Тэмдэглэл
::
128 бит
тодорхойлогдоогүй
харьцуулбал IPv4 дэх 0.0.0.0
::1
128 бит
loopback буюу буцах хаяг
харьцуулбал IPv4 дэх 127.0.0.1
::00:xx:xx:xx:xx
96 бит
суулгагдсан IPv4
Бага 32 бит нь IPv4 хаяг юм. Бас
IPv4 нийцтэй IPv6 хаяг
гэгддэг
::ff:xx:xx:xx:xx
96 бит
IPv4-р илэрхийлэгдсэн IPv6 хаяг
Бага 32 бит нь IPv4 хаяг юм.
IPv6-г дэмждэггүй хостуудад зориулсан.
fe80:: - feb::
10 бит
link-local
харьцуулбал IPv4 дэх loopback буюу буцах хаяг
fec0:: - fef::
10 бит
site-local
ff::
8 бит
multicast
001 (хоёртын системээр)
3 бит
глобал unicast
Бүх глобал unicast хаягууд нь энэ цөөрмөөс заагдана.
Эхний 3 бит нь 001
байна.
IPv6 хаягуудыг унших нь
Дүрмийн дагуу ийм хэлбэртэй байна: x:x:x:x:x:x:x:x хэлбэрийн
байх бөгөөд x
бүр нь 16 битийн арван зургаат утга байна. Жишээ нь
FEBC:A574:382B:23C1:AA49:4592:4EFE:9982
Хаяг нь ихэнхдээ дандаа тэгүүдээс тогтох урт дэд хэсгүүдээс тогтож болох бөгөөд хаягийн тийм
хэсгийг ::
гэж хураангуйлж болно. Дөрвөн арван зургаат тооны
гурав хүртэлх эхний 0
-үүдийг орхиж бас болно.
Жишээ нь fe80::1 нь дүрэмд заасан хэлбэрээр бол
fe80:0000:0000:0000:0000:0000:0000:0001 байна.
Гурав дахь хэлбэр нь сүүлийн 32 бит хэсгийг бидний мэддэг (аравтын) IPv4
загварын цэгүүдээр .
тусгаарлаж бичих явдал юм.
Жишээ нь 2002::10.0.0.1 нь
(арван зургаатын) дүрэмд зааснаар
2002:0000:0000:0000:0000:0000:0a00:0001
болох бөгөөд үүнийг бас 2002::a00:1
гэж бичиж болох юм.
Энэ хүртэл уншигч доор дурдсаныг ойлгож чадаж байх ёстой:
&prompt.root; ifconfig
rl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
inet 10.0.0.10 netmask 0xffffff00 broadcast 10.0.0.255
inet6 fe80::200:21ff:fe03:8e1%rl0 prefixlen 64 scopeid 0x1
ether 00:00:21:03:08:e1
media: Ethernet autoselect (100baseTX )
status: active
fe80::200:21ff:fe03:8e1%rl0 нь
автоматаар тохируулагдсан link-local хаяг юм. Энэ нь MAC хаягаас автомат тохиргооны
хэсэг болон үүсгэгддэг.
IPv6 хаягуудын бүтцийн тухай дэлгэрэнгүй мэдээллийг
RFC3513 хаягаас
үзнэ үү.
Холбогдох нь
Одоогоор бусад IPv6 хостууд болон сүлжээнүүдтэй холбогдох дөрвөн арга байдаг:
IPv6 үйлчилгээ үзүүлдэг эсэхийг мэдэхийн тулд
өөрийн Интернэтийн үйлчилгээ үзүүлэгчид хандах хэрэгтэй.
SixXS нь
дэлхий даяар эцсийн хэрэглэгчдийн хооронд туннелийн
үйлчилгээ үзүүлдэг.
6-аас-4 уруу туннель хийх (RFC3068)
Хэрэв та dial-up холболт дээр байгаа бол
net/freenet6 портыг ашиглах
хэрэгтэй.
IPv6 ертөнц дэх DNS
IPv6-д зориулсан хоёр төрлийн DNS бичлэг байдаг. IETF нь A6 бичлэгийг
хуучин, хэрэгцээнээс гарсан гэж зарласан. AAAA бичлэгүүд нь одоо стандарт
болсон байгаа.
AAAA бичлэгүүдийг ашиглах нь амархан. Өөрийн хостын нэрийг дөнгөж авсан шинэ
IPv6 хаягт зааж доор дурдсаныг:
MYHOSTNAME AAAA MYIPv6ADDR
өөрийн анхдагч бүсийн DNS файл уруу нэмж өгнө. Та өөрийн DNS
бүсүүдийг удирддаггүй бол өөрийн DNS үйлчилгээ үзүүлэгчээс
асуух хэрэгтэй. bind (8.3 ба 9 хувилбар)
болон dns/djbdns-ийн (IPv6 засвартай)
одоогийн хувилбарууд AAAA бичлэгүүдийг дэмждэг.
/etc/rc.conf файлд хэрэгцээтэй өөрчлөлтүүдийг хийх нь
IPv6 клиентийн тохиргоонууд
Эдгээр тохиргоонууд нь таны LAN-д байх машиныг чиглүүлэгч биш клиент маягаар
ажиллуулахаар тохируулахад танд туслах болно. Таны интерфэйсийг ачаалах үед автоматаар
&man.rtsol.8;-оор тохируулуулахын тулд &os; 9.x ба түүнээс
хойшхи хувилбарууд дээр дараах мөрийг:
ipv6_prefer="YES"
rc.conf файлд нэмнэ.
&os; 8.x болон түүнээс өмнөх дээр
дараахийг нэмнэ:
ipv6_enable="YES"
2001:471:1f11:251:290:27ff:fee0:2093 зэрэг
IP хаягийг өөрийн fxp0 интерфэйсд
статикаар өгөхийн тулд &os; 9.x-н
хувьд доор дурдсаныг нэмнэ:
ifconfig_fxp0_ipv6="inet6 2001:471:1f11:251:290:27ff:fee0:2093 prefixlen 64"
Компьютерийн сүлжээнд холбогдсон тэр дэд сүлжээний
зөв утгыг оруулж prefixlen
64-г солихоо мартуузай.
&os; 8x болон түүнээс өмнөхийн
хувьд дараахийг нэмнэ:
ipv6_ifconfig_fxp0="2001:471:1f11:251:290:27ff:fee0:2093"
2001:471:1f11:251::1 анхдагч
чиглүүлэгчийг зааж өгөхдөө доор дурдсаныг /etc/rc.conf
файлд нэмнэ:
ipv6_defaultrouter="2001:471:1f11:251::1"
IPv6 чиглүүлэгч/гарцын тохиргоонууд
Энэ нь таны туннелийн үйлчилгээ үзүүлэгчийн өгсөн чиглэлүүдийг авч тэдгээрийг дахин ачаалсан ч
гэсэн үлдэхээр болгож тохиргоо болгон хөрвүүлэхэд танд туслах болно. Эхлүүлэх үед
өөрийн туннелийг сэргээхийн тулд доор дурдсантай төстэйг /etc/rc.conf
файлд ашиглана:
Тохируулах Ердийн Туннель хийх интерфэйсүүдийг жагсаана. Жишээ нь
gif0:
gif_interfaces="gif0"
MY_IPv4_ADDR гэсэн локал төгсгөлтэй
интерфэйсийг REMOTE_IPv4_ADDR гэсэн алсын төгсгөл
уруу тохируулахын тулд:
gifconfig_gif0="MY_IPv4_ADDR REMOTE_IPv4_ADDR"
Өөрийн IPv6 туннелийн төгсгөл болгон ашиглахаар таны зааж өгсөн IPv6
хаягийг хамааруулахын тулд &os; 9.x болон түүнээс хойшхийн хувьд
доор дурдсаныг нэмнэ:
ifconfig_gif0_ipv6="inet6 MY_ASSIGNED_IPv6_TUNNEL_ENDPOINT_ADDR"
&os; 8.x ба түүнээс өмнөхийн хувьд
дараахийг нэмнэ:
ipv6_ifconfig_gif0="MY_ASSIGNED_IPv6_TUNNEL_ENDPOINT_ADDR"
Тэгээд таны хийх зүйл чинь IPv6-д зориулж анхдагч чиглүүлэлт тохируулах
явдал юм. Энэ нь IPv6 туннелийн нөгөө тал байх болно:
ipv6_defaultrouter="MY_IPv6_REMOTE_TUNNEL_ENDPOINT_ADDR"
IPv6 туннелийн тохиргоонууд
Хэрэв сервер нь таны бусад сүлжээ болон гадаад ертөнцийн хооронд
IPv6-г чиглүүлэх бол дараах /etc/rc.conf
тохируулга бас хэрэгтэй болно:
ipv6_gateway_enable="YES"
Чиглүүлэгчийн зарлалт ба Хостын автомат тохиргоо
Энэ хэсэг нь IPv6 анхдагч чиглүүлэлтийг зарлахын тулд &man.rtadvd.8;-г
тохируулахад тань туслах болно.
&man.rtadvd.8;-г идэвхжүүлэхийн тулд таны /etc/rc.conf
файлд дараах тохиргоо хэрэгтэй болно:
rtadvd_enable="YES"
IPv6 чиглүүлэгчийн төлөөлөлт хийгдэх интерфэйсийг заах нь чухал юм. Жишээ нь
&man.rtadvd.8;-д fxp0-г ашиглахыг хэлж өгөхийн
тулд доор дурдсаныг нэмнэ:
rtadvd_interfaces="fxp0"
Одоо бид /etc/rtadvd.conf тохиргооны
файл үүсгэх ёстой. Энд жишээ байна:
fxp0:\
:addrs#1:addr="2001:471:1f11:246::":prefixlen#64:tc=ether:
fxp0-г өөрийн ашиглах интерфэйсээр солих
хэрэгтэй.
Дараа нь 2001:471:1f11:246::-г
өөрийн хуваарилалтын угтвараар солиорой.
Хэрэв та /64 дэд сүлжээг зориулсан
бол өөр бусад ямар ч өөрчлөлт хийх хэрэггүй. Хэрэв тийм биш бол та
prefixlen# буюу угтварын уртыг зөв утгаар өөрчлөх шаардлагатай.
Харти
Брандт
Хувь нэмэр болгон оруулсан
Asynchronous Transfer Mode (ATM) буюу Асинхрон Дамжуулах Горим
ATM дээгүүр классик IP тохируулах нь (PVC-нүүд)
Classical IP over ATM (CLIP) буюу
ATM дээгүүрх классик IP нь Asynchronous Transfer Mode (ATM)
буюу Асинхрон Дамжуулах Горимыг IP-тай ашиглах хамгийн энгийн
арга юм. Энэ нь switched буюу шилжүүлэгдсэн (SVC-нүүд) ба permanent буюу
байнгын (PVC-нүүд) холболтуудтай ашиглагдаж болдог. Энэ хэсэг нь
сүлжээн дээр тулгуурласныг PVC-нүүд дээр хэрхэн тохируулах талаар
тайлбарладаг.
Бүрэн тор хэлбэрийн тохиргоонууд
CLIP-ийг PVC-нүүдтэй тохируулах эхний арга нь
машин бүрийг сүлжээн дэх бусад машин бүртэй зориулагдсан PVC-ээр холбох явдал
юм. Үүнийг тохируулах хялбар байдаг боловч их олон тооны машинууд дээр
бүтэшгүй байдаг. Энэ жишээ нь сүлжээнд бидэнд дөрвөн машин байгаа бөгөөд
машин бүр ATM
сүлжээнд ATM
хувиргагч картын тусламжтай холбогдсон гэж үздэг. Эхний алхам нь IP хаягууд болон
машинуудын хооронд ATM холболтуудыг төлөвлөх явдал юм.
Бид доор дурдсаныг ашиглана:
Хост
IP хаяг
hostA
192.168.173.1
hostB
192.168.173.2
hostC
192.168.173.3
hostD
192.168.173.4
Бүрэн тор хэлбэрийн сүлжээг бүтээхийн тулд машинуудын хослол бүрийн хооронд
нэг ATM холболт бидэнд хэрэгтэй:
Машинууд
VPI.VCI хослол
hostA - hostB
0.100
hostA - hostC
0.101
hostA - hostD
0.102
hostB - hostC
0.103
hostB - hostD
0.104
hostC - hostD
0.105
Холболтын төгсгөл бүр дэх VPI болон VCI утгууд нь мэдээж ялгаатай
байх боловч амархан байлгах үүднээс бид тэдгээрийг адил гэж үзнэ. Дараа нь
бид ATM интерфэйсүүдийг хост бүр дээр тохируулах хэрэгтэй болно:
hostA&prompt.root; ifconfig hatm0 192.168.173.1 up
hostB&prompt.root; ifconfig hatm0 192.168.173.2 up
hostC&prompt.root; ifconfig hatm0 192.168.173.3 up
hostD&prompt.root; ifconfig hatm0 192.168.173.4 up
Ингэхдээ бүх хостууд дээр ATM интерфэйс нь hatm0
гэж үзэх болно. Одоо PVC-нүүд нь hostA дээр тохируулагдах
шаардлагатай (бид тэдгээрийг ATM шилжүүлэгч дээр аль хэдийн тохируулагдсан гэж
үзнэ, үүнийг хэрхэн хийхийг шилжүүлэгчийн гарын авлагаас лавлах хэрэгтэй).
hostA&prompt.root; atmconfig natm add 192.168.173.2 hatm0 0 100 llc/snap ubr
hostA&prompt.root; atmconfig natm add 192.168.173.3 hatm0 0 101 llc/snap ubr
hostA&prompt.root; atmconfig natm add 192.168.173.4 hatm0 0 102 llc/snap ubr
hostB&prompt.root; atmconfig natm add 192.168.173.1 hatm0 0 100 llc/snap ubr
hostB&prompt.root; atmconfig natm add 192.168.173.3 hatm0 0 103 llc/snap ubr
hostB&prompt.root; atmconfig natm add 192.168.173.4 hatm0 0 104 llc/snap ubr
hostC&prompt.root; atmconfig natm add 192.168.173.1 hatm0 0 101 llc/snap ubr
hostC&prompt.root; atmconfig natm add 192.168.173.2 hatm0 0 103 llc/snap ubr
hostC&prompt.root; atmconfig natm add 192.168.173.4 hatm0 0 105 llc/snap ubr
hostD&prompt.root; atmconfig natm add 192.168.173.1 hatm0 0 102 llc/snap ubr
hostD&prompt.root; atmconfig natm add 192.168.173.2 hatm0 0 104 llc/snap ubr
hostD&prompt.root; atmconfig natm add 192.168.173.3 hatm0 0 105 llc/snap ubr
Мэдээж хэрэг UBR-с бусад урсгалын хэлэлцээнүүд хэрэв ATM хувиргагч тэдгээрийг
дэмждэг бол ашиглагдаж болно. Энэ тохиолдолд урсгалын хэлэлцээний нэр нь урсгалын
нэмэлт өгөгдлүүдийн дараа орж байна. &man.atmconfig.8; хэрэгсэлд зориулсан
тусламжийг дараах тушаалыг ашиглан:
&prompt.root; atmconfig help natm add
авч болох бөгөөд эсвэл &man.atmconfig.8; гарын авлагаас авч болно.
Үүнтэй адил тохиргоог /etc/rc.conf
ашиглан бас хийж болно. hostA-ийн хувьд энэ нь
иймэрхүү харагдана:
network_interfaces="lo0 hatm0"
ifconfig_hatm0="inet 192.168.173.1 up"
natm_static_routes="hostB hostC hostD"
route_hostB="192.168.173.2 hatm0 0 100 llc/snap ubr"
route_hostC="192.168.173.3 hatm0 0 101 llc/snap ubr"
route_hostD="192.168.173.4 hatm0 0 102 llc/snap ubr"
Бүх CLIP чиглүүлэлтүүдийн тухайн үеийн төлвийг дараах
тушаалаар авч болно:
hostA&prompt.root; atmconfig natm show
Том
Рөүдс
Хувь нэмэр болгон оруулсан
Common Address Redundancy Protocol (CARP)
CARP
Common Address Redundancy Protocol
Common Address Redundancy Protocol буюу CARP нь
олон хостуудад нэг IP хаяг хуваалцах боломжийг олгодог.
Зарим тохиргоонуудын хувьд үүнийг байнгын бэлэн байдал юм уу эсвэл ачаалал тэгш хуваарилахад
ашиглаж болох юм. Энд дурдсан жишээний адилаар хостууд нь бас өөр өөр
IP хаягууд ашиглаж болох юм.
CARP-ийн дэмжлэгийг идэвхжүүлэхийн тулд
&os; цөмийг бүлэгт заасны дагуу
дараах тохируулгатайгаар бүтээсэн байх хэрэгтэй:
device carp
Мөн өөрөөр if_carp.ko модулийг ачаалах үед
дуудаж болно. Ингэхийн тулд дараах мөрийг /boot/loader.conf
нэмж өгнө:
if_carp_load="YES"
CARP боломж нь одоо хүртээмжтэй болсон байх
ёстой бөгөөд түүнийг хэд хэдэн sysctl-ийн OID-уудын
тусламжтайгаар тааруулж болно:
OID
Тайлбар
net.inet.carp.allow
Ирж байгаа CARP пакетуудыг хүлээж авах.
Анхдагчаар идэвхжсэн байдаг.
net.inet.carp.preempt
Энэ тохируулга нь хост дээрх бүх CARP
интерфэйсүүдийг аль нэг нь зогссон тохиолдолд зогсоодог.
Анхдагчаар идэвхжээгүй байдаг.
net.inet.carp.log
0 гэсэн утга нь бүртгэлийг идэвхжүүлдэггүй.
1 гэсэн утга нь муу CARP
пакетуудын бүртгэлийг идэвхжүүлдэг. 1-ээс
их утгууд нь CARP интерфэйсүүдийн хувьд
төлвийн өөрчлөлтүүдийн бүртгэлийг идэвхжүүлдэг. Анхдагч
утга нь 1 байна.
net.inet.carp.arpbalance
ARP ашиглан дотоод сүлжээний
урсгалыг тэнцвэржүүлнэ. Анхдагчаар идэвхжээгүй байдаг.
net.inet.carp.suppress_preempt
Preemption буюу өөр илүү өндөр давуу эрх бүхий бодлого/урсгалаар
солигдох боломжийг хаасан хориглолтын төлвийг үзүүлэх
зөвхөн уншигдах OID. Хэрэв интерфэйс дээрх
холбоос босоогүй бол илүү өндөр давуу эрх бүхий бодлого/урсгалаар
солигдох боломжийг хааж болно. 0 утга нь
илүү өндөр давуу эрх бүхий бодлого/урсгалаар солигдох боломж
хаагдаагүй гэсэн утгатай. Асуудал бүр энэ OID-ийг
нэгээр ахиулж нэмэгдүүлнэ.
CARP төхөөрөмжүүдийг ifconfig
тушаалаар үүсгэж болно:
&prompt.root; ifconfig carp0 create
Жинхэнэ амьдрал дээр эдгээр интерфэйсүүдэд VHID гэгддэг
давхардахгүй дугаарууд хэрэгтэй болно. Энэ VHID буюу
Виртуал Хостын Үнэмлэх нь сүлжээн дэх хостыг ялгахад хэрэглэгдэх болно.
Серверт хандах боломжийг байнга хангахын тулд CARP-ийг ашиглах нь (CARP)
Дээр дурдсан CARP-ийн нэг хэрэглээ нь серверийн
бэлэн байдалд зориулагджээ. Энэ жишээ нь өөр өөр IP
хаягуудтай, ижил вэбийн агуулга бүхий гурван хостын хувьд байнгын
бэлэн байдалд байх дэмжлэгийг харуулах болно. Эдгээр машинууд нь
Тойрон Эргэх DNS тохиргоотойгоор ажиллах болно.
Амжилтгүй болсон үед хандах нөөц машин нь хоёр нэмэлт CARP
интерфэйстэй байх бөгөөд агуулгын сервер бүрийн IP-ний
хувьд ашиглагдана. Хандалт амжилтгүй болоход амжилтгүй болсон машины
IP хаягийг нөөц сервер авах ёстой. Энэ нь
хэрэглэгчид амжилтгүй болсон нь мэдэгдэхгүй гэсэн үг юм. Нөөц сервер нь ачааллыг
авах ёстой бол бусад агуулгын серверүүдтэй ижил агуулга болон үйлчилгээнүүдтэй
байх ёстой.
Хоёр машин нь өгөгдсөн хостын нэр болон VHID-үүдээс
бусдаараа адилхан тохируулагдсан байх ёстой. Энэ жишээн дээр
эдгээр машинуудыг hosta.example.org болон
hostb.example.org гэж нэрлэсэн байгаа. Эхлээд
CARP-ийн тохиргоонд шаардлагатай мөрүүдийг
rc.conf файлд нэмэх хэрэгтэй.
hosta.example.org хостын хувьд
rc.conf файл доор дурдсан мөрүүдийг агуулсан байх ёстой:
hostname="hosta.example.org"
ifconfig_fxp0="inet 192.168.1.3 netmask 255.255.255.0"
cloned_interfaces="carp0"
ifconfig_carp0="vhid 1 pass testpass 192.168.1.50/24"
hostb.example.org дээр доор дурдсан мөрүүдийг
rc.conf файл агуулсан
байх ёстой:
hostname="hostb.example.org"
ifconfig_fxp0="inet 192.168.1.4 netmask 255.255.255.0"
cloned_interfaces="carp0"
ifconfig_carp0="vhid 2 pass testpass 192.168.1.51/24"
Хамгийн чухал нь ifconfig тушаалд тохируулгаар
заагдсан нууц үгс нь адил байх ёстой. carp
төхөөрөмжүүд нь зөвхөн зөв нууц үг бүхий машинуудаас ирэх зарлалтуудыг сонсох
болно. VHID нь машин бүрийн хувьд өөр өөр байх ёстой.
Гурав дахь provider.example.org машиныг
аль нэг хост руу хандахад амжилтгүй болоход хандаж болохоор болгож бэлдэх хэрэгтэй.
Энэ машинд хоёр carp төхөөрөмж хэрэгтэй болох
бөгөөд нэг нэгээрээ хоёр хосттой ажиллах юм. rc.conf-ийн
зөв тохиргооны мөрүүд доор дурдсантай төсөөтэй байх болно:
hostname="provider.example.org"
ifconfig_fxp0="inet 192.168.1.5 netmask 255.255.255.0"
cloned_interfaces="carp0 carp1"
ifconfig_carp0="vhid 1 advskew 100 pass testpass 192.168.1.50/24"
ifconfig_carp1="vhid 2 advskew 100 pass testpass 192.168.1.51/24"
Хоёр carp төхөөрөмжтэй байх нь
хариу өгөхөө байсан аль нэг машиныг мэдэж IP хаягийг нь
авах боломжийг provider.example.org хостод олгох болно.
Анхдагч &os; цөм дээр preemption буюу өөр илүү өндөр давуу эрх бүхий бодлого/урсгалаар
солигдох боломж идэвхжсэн байж болох юм.
Хэрэв тийм бол provider.example.org нь
IP хаягийг анхдагч агуулгын сервер рүү суллахгүй
байж болох юм. Энэ тохиолдолд администратор мастер уруу буцааж
IP-г хүчилж болох юм. Дараах тушаалыг provider.example.org
дээр ажиллуулах шаардлагатай:
&prompt.root; ifconfig carp0 down && ifconfig carp0 up
Хостод тохирох carp интерфэйс дээр
үүнийг хийх ёстой.
Энэ хүрэхэд CARP бүрмөсөн идэвхжиж
тест хийхэд бэлэн болсон байх ёстой. Сүлжээг дахин эхлүүлэх буюу эсвэл
машинуудыг дахин ачаалаад тест хийгээрэй.
Дэлгэрэнгүй мэдээллийг &man.carp.4; гарын авлагын хуудаснаас олж
болно.
diff --git a/mn_MN.UTF-8/books/handbook/audit/chapter.xml b/mn_MN.UTF-8/books/handbook/audit/chapter.xml
index 8515a3f3e7..60eb0e5076 100644
--- a/mn_MN.UTF-8/books/handbook/audit/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/audit/chapter.xml
@@ -1,677 +1,677 @@
Том
Рөүдс
Бичсэн
Роберт
Ватсон
Цагаанхүүгийн
Ганболд
Орчуулсан
Аюулгүй байдлын үйл явцад аудит хийх нь
Ерөнхий агуулга
АУДИТ
Аюулгүй байдлын үйл явцад аудит хийх нь
MAC
&os; үйлдлийн системд нягт-боловсруулсан,
аюулгүй байдлын үйл явцад аудит хийх дэмжлэг орсон байгаа. Үйл явцад аудит хийх нь
нэвтрэн оролтууд, тохиргооны өөрчлөлтүүд, болон файл болон сүлжээний хандалт зэрэг
төрөл бүрийн аюулгүй байдлын холбогдолтой системийн үйл явцуудын хянаж бүртгэсэн бичлэгийг найдвартай,
нягт-боловсруулсан, ба тохируулах боломжтойгоор хийх боломжийг бүрдүүлдэг.
Эдгээр хянаж бүртгэсэн бичлэгүүд нь системийг шууд хянах, халдлага илрүүлэх, болон халдлагын
дараах анализ хийхэд үнэлж баршгүй байж болох юм. &os; &sun;-ий гаргасан
BSM API болон файлын хэлбэрийг шийдлээ болгосон бөгөөд
&sun;-ий Solaris болон &apple;-ийн &macos; X-ийн аудит шийдлүүдтэй харилцан
ажиллах боломжтой.
Энэ бүлэг нь үйл явцыг аудит хийхийг тохируулах болон суулгах тал дээр анхаарна.
Энд аудитийн бодлогуудын талаар тайлбарлах бөгөөд аудитийн тохиргооны жишээг бас
харж болно.
Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:
Үйл явцыг аудит хийх гэж юу вэ болон яаж ажилладаг талаар.
Хэрэглэгчид болон процессуудын үйл явцыг аудит хийхийг &os; дээр яаж
тохируулах талаар.
Аудитийн мөрийг аудит багасгах болон хянах хэрэгслүүдээр хэрхэн шалгах талаар.
Энэ бүлгийг уншихаасаа өмнө, та дараах зүйлсийг мэдэх шаардлагатай:
&unix; болон &os;-ийн үндсийг ойлгох
().
Цөмийг тохируулах/хөрвүүлэх үндэстэй танилцах
().
Аюулгүй байдлын талаар болон түүний &os; -тэй хэрхэн холбогддог талаар ойлголттой байх
().
Аудит хэрэгсэл нь зарим нэг хязгаарлагдмал боломжуудтай бөгөөд тэдгээрээс дурдвал
бүх аюулгүй байдлын холбогдолтой системийн үйл явцуудыг аудит хийх боломжгүй,
X11 дээр үндэслэгдсэн дэлгэцийн менежерүүд болон гуравдагч дэмонууд зэрэг
зарим нэвтрэх механизмууд хэрэглэгчийн нэвтрэх сессийг аудит хийх тохиргоог буруу
хийдэг зэрэг болно.
Аюулгүй байдлын үйл явцыг аудит хийх хэрэгсэл нь системийн ажиллагааны маш
дэлгэрэнгүй бичлэгүүдийг үүсгэх чадвартай: нарийвчилсан тохиргоо хийгдсэн завгүй системд
мөр бичлэгийн файлын өгөгдөл тохиргооноос хамааран зарим тохиолдолд гигабайтаас ч илүү
асар их болох боломжтой. Администраторууд их хэмжээний аудит хийх тохиргоотой холбоотой
дискний хэмжээний шаардлагыг тооцох ёстой. Жишээ нь, аудит бичиж байгаа файлын систем
дүүрэх нөхцөлд өөр бусад файлын системүүдэд хамааралгүйгээр файлын системийг
/var/audit модонд зориулах нь магадгүй зохимжтой байж
болох юм.
Энэ бүлгийн түлхүүр ухагдахуунууд
Энэ бүлгийг уншихаас өмнө аудиттай холбоотой цөөн түлхүүр ухагдахуунуудыг
тайлбарлах шаардлагатай:
үйл явц: Аудит хийх боломжтой үйл явц гэдэг нь
аудит дэд системийн тусламжтайгаар хянаж бүртгэх боломжтой дурын үйл явцыг хэлнэ.
Аюулгүй байдалтай холбоотой үйл явцуудын жишээнүүдэд файлын үүсгэлт,
сүлжээний холболтыг босгох, эсвэл хэрэглэгчийн нэвтрэлтийг дурдаж болно.
Үйл явцууд нь нэг бол жинхэнэ хэрэглэгч хүртэл мөрдөн гаргаж болох
шинж чанарлаг
, эсвэл тэгж болохооргүй
шинж чанарлаг бус
байна.
Шинж чанарлаг бус
үйл явцуудын жишээнүүд гэвэл
нууц үгийн буруу оролдлогууд гэх мэт нэвтрэн орох процессийн жинхэнэ эсэхийг шалгахаас
өмнөх үеийн дурын үйл явцуудыг хэлж болно.
ангилал: Үйл явцын ангиллууд гэдэг нь
холбоотой үйл явцууд бүхий хэсэг бүлгүүдийн нэр бөгөөд эдгээр нь сонголтын
илэрхийллүүдэд хэрэглэгддэг. Энгийн ашиглагддаг үйл явцуудын ангиллуудад
файл үүсгэлт
(fc), ажиллуулах
(ex)
мөн нэвтрэх_гарах
(lo) зэрэг орно.
бичлэг: Бичлэг гэдэг нь аюулгүй байдлын үйл явцыг
тайлбарласан аудитийн хянан бүртгэсэн оруулга юм. Бичлэгүүд нь үйл явцын төрлийн бичлэг,
субьектийн (хэрэглэгч) үйлдэл хийж байгаа тухай мэдээлэл, огноо болон цагийн
мэдээлэл, дурын нэмэлт өгөгдлүүд болон обьектуудын мэдээлэл, амжилт эсвэл уналтын
нөхцөлүүдийг агуулдаг.
мөр: Аудитийн мөр буюу хянан бүртгэлийн файл нь
аюулгүй байдлын үйл явцуудыг тайлбарласан аудит бичлэгүүдийн сериэс тогтоно.
Ерөнхийдөө мөрүүд нь үйл явцуудын биелж дууссан цагийн дагуу
он цагийн дарааллаар байрладаг. Зөвхөн жинхэнэ процессууд аудитийн
мөрд бичлэг нэмэх эрхтэй байдаг.
сонголтын илэрхийлэл: Сонголтын илэрхийлэл нь
угтваруудын жагсаалт болон үйл явцтай тохирох аудитийн үйл явцын ангиллын нэрсээс
тогтох мөр юм.
урьдчилсан сонголт: Энэ нь
администраторын сонирхох боломж бүхий үйл явцууд, сонирхлыг татахгүй байгаа
үйл явц зэргийг тайлбарласан аудитийн бичлэгүүдийг үүсгэхээс зайлсхийх зорилготойгоор
ялгасан системийн процесс юм. Урьдчилсан тохиргоо нь аль хэрэглэгчийн хувьд
үйл явцуудын аль ангиллуудыг таних болон жинхэнэ болон жинхэнэ биш процессуудад
хамаарах глобал тохиргоонуудын сонголтын илэрхийллүүдийн серийг ашигладаг.
хураангуйлалт: Энэ нь байгаа аудитийн мөрнүүдээс
аль бичлэгүүдийг хадгалалт, хэвлэлт болон анализ хийхээр сонгосон процесс юм.
Үүний нэгэн адил аудит мөрөөс хэрэггүй аудит бичлэгүүдийг устгах процесс бас хамаарна.
Хураангуйлалтыг ашиглаад администраторууд аудит өгөгдлийн хадгалалтын бодлогуудыг
боловсруулах боломжтой юм. Жишээ нь, дэлгэрэнгүй аудитийн мөрнүүд нэг сарын хугацаанд
хадгалагдаад дараагаар нь тэдгээр мөрнүүдийг архивын зорилгоор зөвхөн нэвтрэлтийн мэдээллийг
үлдээн багасгаж болох юм.
Аудит хийх дэмжлэг суулгах нь
Үйл явцыг Аудит хийх хэрэглэгчийн талбарын дэмжлэг үндсэн &os;
үйлдлийн системд орсон байгаа. Үйл явцыг Аудит хийх дэмжлэг
анхдагчаар эмхэтгэгдэн орсон боловч яг энэ боломжийг дэмжихийн тулд
дараах мөрийг цөмд оруулан хөрвүүлсэн байх шаардлагатай:
options AUDIT
-д тайлбарласан ердийн процессийн
дагуу цөмийг дахин хөрвүүлж суулгана.
Аудит идэвхжсэн цөм бүтээгдэж суулгагдаад систем дахин ачаалсны дараа
дараах мөрийг &man.rc.conf.5; -д нэмж аудит дэмонг идэвхжүүлнэ:
auditd_enable="YES"
Тэгээд системийг дахин ачаалах замаар эсвэл гараар аудит дэмонг
ажиллуулах замаар аудит дэмжлэгийг эхлүүлэх ёстой:
- /etc/rc.d/auditd start
+ service auditd start
Аудитийн тохиргоо
Аюулгүй байдлын аудитийн тохиргооны бүх файлуудыг
/etc/security дотроос олж болно.
Дараах файлууд аудит дэмон эхлэхээс өмнө байх ёстой:
audit_class - Аудитийн ангиллуудын
тодорхойлолтуудыг агуулна.
audit_control - Анхдагч аудитийн ангиллууд,
аудитийн хянан бүртгэлтийн эзлэхүүнд үлдээх хамгийн бага дискний зай, хамгийн их
аудитийн мөрийн хэмжээ гэх зэрэг аудит дэд системийн шинж чанарыг хянана.
audit_event - Системийн аудит үйл явцуудын
тайлбарууд, нэрс болон үйл явц болгон аль ангилалд хамаарах жагсаалт.
audit_user - Нэвтрэн орох үеийн глобал анхдагчуудаас
бүрдсэн зөвхөн хэрэглэгчид хамааралтай аудитийн шаардлагууд
audit_warn - Аудитийн бичлэгүүдийн зай хангалтгүй
болох эсвэл аудитийн мөрийн файл дахин эргэсэн зэрэг зайлшгүй шаардлагатай тохиолдолд
анхааруулах мэдээллүүдийг үүсгэдэг өөрчлөх боломж бүхий auditd-ийн ашигладаг
бүрхүүлийн скрипт.
Тохиргоон дахь алдаанууд үйл явцуудын буруу хянан бүртгэлд хүргэж болзошгүй тул
аудитийн тохиргооны файлуудыг засварлах болон ажиллагааг хангахдаа заавал
болгоомжтой байх шаардлагатай.
Үйл явц сонголтын илэрхийллүүд
Сонголтын илэрхийллүүд нь аль үйл явцуудыг аудит хийх ёстойг тодорхойлох
аудитийн тохиргооны хэд хэдэн газар ашиглагддаг. Илэрхийллүүд нь тохирох үйл
явцын ангиллуудын жагсаалтаас бүрдэх ба эдгээр тус бүр нь тохирох бичлэгүүдийг
хүлээн авах ёстой юу эсвэл орхих ёстой юу гэдгийг харуулсан угтвартайгаас
гадна оруулга нь амжилттай эсвэл амжилтгүй үйлдлүүдтэй тохирох ёстойг харуулах
боломж бас байна. Сонголтын илэрхийллүүд нь зүүнээс баруун тийш биелэгддэг
бөгөөд хоёр илэрхийллийг нэг дээр нь нөгөөг нь нэмж нийлүүлдэг.
Дараах жагсаалт нь audit_class-д байгаа анхдагч
үйл явцын ангиллуудаас тогтоно:
all - all - Бүх үйл
явцын ангиллуудыг тааруулах(match).
ad - administrative
- Удирдлагын үйлдлүүд систем дээр бүхэлдээ гүйцэтгэгдэнэ.
ap - application -
Програмын тодорхойлсон үйлдэл.
cl - file close -
close системийн дуудлагыг аудит хийх.
ex - exec - Програмын
ажиллагааг аудит хийх. Тушаалын мөрийн нэмэлт өгөгдлүүд болон орчны
хувьсагчуудыг argv ба envv
параметрүүдийг ашиглан policy тохиргоонд
тохиргоо хийн &man.audit.control.5; -ийн тусламжтайгаар хянадаг.
fa - file attribute access
- &man.stat.1;, &man.pathconf.2; болон бусад адил үйл явцуудын
обьектийн шинж чанаруудад хандсан хандалтыг аудит хийх.
fc - file create
- Үр дүнд нь файл үүсдэг үйл явцуудыг аудит хийх.
fd - file delete
- Файлыг устгадаг үйл явцуудыг аудит хийх.
fm - file attribute modify
- &man.chown.8;, &man.chflags.1;, &man.flock.2; зэрэг
файлын шинж чанарын өөрчлөлт гарч байгаа үйл явцуудыг аудит хийх.
fr - file read
- Өгөгдөл уншигдаж байгаа, мөн файлуудыг уншихаар нээсэн зэрэг үйл явцуудыг
аудит хийх.
fw - file write -
Өгөгдөл бичигдэж байгаа, мөн файлд бичсэн эсвэл файл өөрчлөгдсөн зэрэг үйл
явцуудыг аудит хийх.
io - ioctl - &man.ioctl.2;
системийн дуудлагын хэрэглээг аудит хийх.
ip - ipc - POSIX хоолойнууд
болон System V IPC үйлдлүүд зэрэг Процесс-Хоорондох
Холбооны төрөл бүрийн хэлбэрүүдийг аудит хийх.
lo - login_logout -
Систем дээр болж байгаа &man.login.1; ба &man.logout.1;
үйл явцуудыг аудит хийх.
na - non attributable -
Шинж чанаргүй үйл явцуудыг аудит хийх.
no - invalid class -
Аудит бус үйл явцуудыг тааруулах(match).
nt - network -
&man.connect.2; ба &man.accept.2; зэрэг сүлжээний үйлдлүүдтэй
холбоотой үйл явцуудыг аудит хийх.
ot - other -
Бусад үйл явцуудыг аудит хийх.
pc - process -
&man.exec.3; ба &man.exit.3; зэрэг процессийн үйлдлүүдийг
аудит хийх.
Эдгээр аудит үйл явцын ангиллуудыг audit_class
болон audit_event тохиргооны файлуудыг өөрчилснөөр
өөрчилж болно.
Жагсаалтад байгаа аудитийн ангилал бүр амжилттай/амжилтгүй үйлдлүүдийг
таарсан эсэхийг болон ангилал ба төрлийн хувьд таарч байгааг нэмж
байгаа эсвэл устгаж байгааг харуулсан угтвартай байна.
(none) Үйл явцын амжилттай болон амжилтгүйг аудит хийх.
+ Энэ ангилал дахь амжилттай үйл явцуудыг
аудит хийх.
- Энэ ангилал дахь амжилтгүй үйл явцуудыг
аудит хийх.
^ Энэ ангилал дахь амжилттай, амжилтгүй
аль нь ч биш үйл явцуудыг аудит хийх.
^+ Энэ ангилал дахь амжилттай үйл явцуудыг
аудит хийхгүй.
^- Энэ ангилал дахь амжилтгүй үйл явцуудыг
аудит хийхгүй.
Дараах сонголтын мөр амжилттай ба амжилтгүй нэвтрэлт/гаралтын үйл явцуудаас
гадна зөвхөн амжилттай ажиллуулсныг сонгож байна:
lo,+ex
Тохиргооны файлууд
Аудит системийг тохируулахдаа ихэнх тохиолдолд администраторууд зөвхөн хоёр
файлыг өөрчлөх хэрэгтэй: audit_control
болон audit_user. Эхнийх нь системийн дагуух
аудит өмчүүд болон бодлогуудыг хянадаг; хоёр дахь нь хэрэглэгчийн аудитийг нарийн
тохируулахад ашиглагддаг.
audit_control файл
audit_control файл нь аудит дэд системийн хувьд
анхдагч утгуудын тоог тодорхойлно. Энэ файлын дотор бид дараах зүйлсийг харна:
dir:/var/audit
flags:lo
minfree:20
naflags:lo
policy:cnt
filesz:0
тохиргоо нь аудит бүртгэлүүдийг хадгалах нэг болон
хэд хэдэн санг заахад хэрэглэгдэнэ. Хэрэв нэгээс их сан байгаа бол бичигдсэн
дарааллаараа ашиглагдана. Файлын систем дүүрсэн тохиолдолд аудит дэд систем болон
бусад дэд системүүд бие биедээ нөлөөлж болзошгүй учир аудит бүртгэлүүдийг тусгайлан
зориулсан файлын систем дээр хадгалахаар аудит системийг ихэвчлэн тохируулдаг.
талбар нь системийн дагуух шинж чанар бүхий үйл явцуудад
зориулсан анхдагч урьдчилан сонголтын багийг тодорхойлдог. Дээрх жишээн дээр бүх хэрэглэгчийн
хувьд амжилттай болон амжилтгүй нэвтрэлт болон гаралтын үйл явцууд аудит хийгдэж байна.
тохиргоо нь аудит мөр хадгалагдах файлын системийн
хувьд хамгийн бага чөлөөт зайны хувийг тодорхойлдог. Энэ тогтоосон хэмжээнээс илүү гарахад
анхааруулга үүсгэгддэг. Дээрх жишээ хамгийн бага чөлөөт зайг 20 хувиар тогтоожээ.
тохиргоо нь нэвтрэн оролтын процесс
болон системийн дэмонууд зэрэг шинж чанаргүй үйл явцуудыг аудит хийх аудитийн ангиллуудыг
тодорхойлдог.
тохиргоо нь таслалаар тусгаарлагдсан, аудитийн зан
авирын төрөл бүрийн шинж чанарыг хянах бодлогын тугуудын жагсаалтыг тодорхойлдог. Анхдагч
cnt туг нь аудит амжилтгүй болсон ч гэсэн систем ажиллагаагаа
үргэлжлүүлэхийг заадаг (энэ туг зайлшгүй шаардлагатай). Өөр нэг байнга ашиглагддаг туг бол
argv бөгөөд энэ нь &man.execve.2; системийн дуудлагад орж байгаа
тушаалын мөрийн нэмэлт өгөгдлүүдийг тушаалын ажиллагааг аудит хийхийн хэсэг болох боломж
олгодог.
тохиргоо нь мөрийн файл автоматаар төгсөх болон эргэхээс
өмнөх аудит мөрийн файлын хамгийн их хэмжээг байтаар тодорхойлдог. Анхдагч утга нь 0 байх ба
автоматаар эргүүлэхийг хориглосон байна. Хэрэв хүссэн файлын хэмжээ тэгээс ялгаатай ба 512k -аас
бага бол түүнийг орхиж бүртгэлийн мэдээлэл үүсгэнэ.
audit_user файл
audit_user файл нь зарим нэг хэрэглэгчдэд
зориулсан аудитийн шаардлагуудыг администраторууд тодорхойлохыг зөвшөөрдөг.
Мөр болгон хэрэглэгчид зориулсан аудитийг хийхийг хоёр талбараар тохируулдаг: нэг дэх нь
хэрэглэгчийн хувьд үргэлж аудит хийх шаардлагатай нэг хэсэг үйл явцуудыг тодорхойлдог
alwaysaudit талбар ба хоёр дахь нь
neveraudit талбар бөгөөд хэрэглэгчийн хувьд хэзээ ч
аудит хийх шаардлагагүй нэг хэсэг үйл явцуудыг тодорхойлдог.
Дараах жишээн дээр audit_user файл нь нэвтрэлт/гаралтын
үйл явцууд, root хэрэглэгчийн амжилттай тушаалын ажиллагаа, файл үүсгэлт ба www
хэрэглэгчийн амжилттай тушаалын ажиллагааг аудит хийж байна. Хэрэв дээрх жишээ
audit_control файлтай цуг ашиглагдвал
root-ийн lo оруулга нь давхардах бөгөөд
www хэрэглэгчийн нэвтрэлт/гаралтын үйл явцууд бас аудит хийгдэнэ.
root:lo,+ex:no
www:fc,+ex:no
Аудит дэд системийг удирдах нь
Аудит мөрүүдийг харах нь
Аудит мөрүүд нь BSM хоёртын хэлбэрээр хадгалагддаг бөгөөд өөрчлөх болон текст
уруу хөрвүүлэхэд тусгай хэрэгслүүд ашиглах шаардлагатай. &man.praudit.1;
тушаал нь мөрийн файлуудыг хялбар текст хэлбэрт хөрвүүлдэг; &man.auditreduce.1;
тушаал нь аудит мөрийн файлыг шинжлэх, архивлах эсвэл хэвлэх зорилгоор багасгахад
ашиглагддаг. auditreduce нь үйл явцын төрөл, үйл явцын
ангилал, үйл явцын хэрэглэгч, огноо эсвэл цаг, файлын зам эсвэл обьектийн үйлдэл үзүүлсэн
зэрэг төрөл бүрийн сонголтын параметрүүдийг дэмждэг.
Жишээ нь praudit хэрэгсэл нь заасан аудит бүртгэлийн бүх агуулгыг
жирийн текстээр харуулна:
&prompt.root; praudit /var/audit/AUDITFILE
AUDITFILE нь харуулах аудит бүртгэл юм.
Аудит мөрүүд нь токенуудаас бүтэх аудит бичлэгүүдийн цувралаас тогтох бөгөөд
praudit нь мөр болгонд нэгийг дараалуулан хэвлэнэ.
Токен бүр аудит бичлэгийн толгойг агуулсан header
эсвэл нэрийн хайлтаас гарсан файлын замыг агуулсан path
зэрэг тусгай төрлийн байна. Дараах жишээ нь execve
үйл явцыг харуулж байна:
header,133,10,execve(2),0,Mon Sep 25 15:58:03 2006, + 384 msec
exec arg,finger,doug
path,/usr/bin/finger
attribute,555,root,wheel,90,24918,104944
subject,robert,root,wheel,root,wheel,38439,38032,42086,128.232.9.100
return,success,0
trailer,133
Энэхүү аудит нь амжилттай execve дуудлагыг илэрхийлж
байгаа бөгөөд түүнд finger doug тушаал ажиллажээ. Нэмэлт өгөгдлийн токен нь
цөм уруу бүрхүүлээс гарч боловсруулагдсан тушаалын мөрийг агуулна. path буюу замын токен
нь цөмийн хайсан ажиллах файлын замыг агуулна. attribute буюу шинж чанарын токен
нь хоёртын файлыг тайлбарлах ба тухайлбал програм setuid эсэхийг тодорхойлоход
ашиглагдах файлын горимыг агуулна. subject буюу субьект токен нь субьект процессийг
тайлбарлах бөгөөд аудит хэрэглэгчийн ID, идэвхитэй хэрэглэгчийн ID ба бүлгийн ID,
жинхэнэ хэрэглэгчийн ID ба бүлгийн ID, процессийн ID, сессийн ID, портын ID болон
нэвтрэлтийн хаяг гэсэн дарааллаар хадгална. Аудит хэрэглэгчийн ID ба жинхэнэ хэрэглэгчийн
ID нь ялгаатайг анхаарах хэрэгтэй:
robert гэдэг хэрэглэгч энэ тушаалыг ажиллуулахаасаа өмнө
root бүртгэл уруу шилжсэн бөгөөд энэ нь эхний шалгуулсан
хэрэглэгчийг ашиглан аудит хийгдсэн байна. Төгсгөлд нь return буюу буцах токен нь
амжилттай ажиллагааг харуулж trailer нь бичлэгийг төгсгөнө.
praudit нь бас
XML гаралтын хэлбэрийг дэмждэг бөгөөд үүнийг нэмэлт өгөгдлийг
ашиглан сонгож болдог.
Аудитийн мөрүүдийг багасгах нь
Аудит бүртгэлүүд нь маш их байж болно, администратор зарим хэрэглэгчтэй холбоотой
бичлэгүүд зэрэг хэсэг бичлэгүүдийг ашиглахын тулд шилж сонгохыг магадгүй хүснэ:
&prompt.root; auditreduce -u trhodes /var/audit/AUDITFILE | praudit
Энэ нь AUDITFILE файлд хадгалагдсан
trhodes хэрэглэгчийн бүх аудитийн бичлэгүүдийг сонгож
байна.
Аудит хянах эрхүүдийг томилох нь
audit бүлгийн гишүүд /var/audit
дахь аудит мөрүүдийг унших эрхтэй; анхандаа энэ бүлэг нь хоосон байх бөгөөд тэгэхээр зөвхөн
root хэрэглэгч аудит мөрүүдийг уншиж чадна. Аудит хянах эрхүүдийг хэрэглэгчдэд
томилохын тулд хэрэглэгчдийг audit бүлэгт нэмж болно. Аудитийн
бүртгэлийн агуулгыг хянах чадвар нь хэрэглэгчид болон процессуудын үйл хөдлөлийн дотоод уруу
нэлээн гүнзгий ханддаг учир аудит хянах эрхүүдийг томилохдоо болгоомжтой хийхийг зөвлөж байна.
Аудит хоолойнуудыг шууд монитор хийх нь
Аудит хоолойнууд нь төхөөрөмжийн файлын систем дахь клон хийгдсэн псевдо төхөөрөмжүүд
бөгөөд програмыг шууд явж байгаа аудит бичлэгийн урсгалд холбох боломж олгоно. Энэ нь голчлон
халдлага илрүүлэх болон систем монитор хийх програмуудын зохиогчдын сонирхлыг татдаг.
Гэхдээ администраторуудын хувьд аудитийн хоолойны төхөөрөмж нь аудитийн мөрийн файлын
эзэмшил эсвэл үйл явцын урсгалыг зогсоох, бүртгэл эргүүлэх зэрэг асуудлуудтай холбогдолгүйгээр
шууд монитор хийх эвтэйхэн боломжийг бүрдүүлдэг. Шууд явж байгаа аудитийн үйл явцын урсгалыг
хянахдаа дараах тушаалын мөрийг ашиглана:
&prompt.root; praudit /dev/auditpipe
Анхандаа аудитийн хоолойны төхөөрөмжийн цэгүүдэд зөвхөн root хэрэглэгч хандах
эрхтэй байдаг. audit бүлгийн хэрэглэгчид хандах боломжтой
болгохын тулд devfs дүрмийг devfs.rules -д
нэмнэ:
add path 'auditpipe*' mode 0440 group audit
devfs файлын системийг тохируулах талаар дэлгэрэнгүй мэдээллийг &man.devfs.rules.5; -ээс
харна уу.
Аудитийн үйл явцын буцааж өгөх давталтуудыг үүсгэх нь хялбар бөгөөд
аудит үйл явц бүрийн үзэлт нь олон аудитийн үйл явцуудыг үүсгэхэд хүргэнэ. Жишээ нь,
хэрэв сүлжээний бүх I/O аудит хийгдсэн бөгөөд &man.praudit.1; нь SSH сессээс ажилласан
бол үйл явц бүр хэвлэгдэхэд өөр үйл явцыг бас үүсгэх учраас үргэлжилсэн аудитийн үйл
явцууд их хэмжээгээр үүсэх болно. Энэ асуудлыг бий болгохгүйн тулд нарийн тохируулаагүй
I/O аудит хийх сессээс praudit-ийг аудитийн хоолойны төхөөрөмж дээр ажиллуулахыг
зөвлөж байна.
Аудит мөрийн файлуудыг эргүүлэх нь
Аудит мөрүүд нь зөвхөн цөмөөр бичигдэх бөгөөд auditd
аудит дэмоноор удирдагддаг. Администраторууд аудит бүртгэлүүдийг шууд эргүүлэхдээ
&man.newsyslog.conf.5; эсвэл бусад хэрэгслүүдийг ашиглан хийх ёсгүй юм. Харин
audit удирдах хэрэгслийг ашиглан аудитийг унтраах,
аудит системийг дахин тохируулах, болон бүртгэлийг эргүүлэх үйлдлүүдийг хийх боломжтой
байдаг. Дараах тушаал аудит дэмонг шинэ аудит бүртгэл үүсгэж цөмийг шинэ бүртгэл
уруу шилжихийг дохино. Хуучин бүртгэл нь төгсөж нэр нь өөрчлөгдөх бөгөөд дараагаар түүнтэй
администратор ажиллах боломж бүрдэнэ.
&prompt.root; audit -n
Хэрэв auditd дэмон ажиллахгүй байгаа бол энэ тушаал
нь амжилтгүй болох бөгөөд алдааны мэдээлэл үүсгэнэ.
Дараах мөрийг /etc/crontab -д нэмснээр
&man.cron.8; -оос арван хоёр цаг тутам эргүүлэх болно:
0 */12 * * * root /usr/sbin/audit -n
Шинэ /etc/crontab -ийг хадгалсны дараа өөрчлөлт
үйлчилж эхлэх болно.
Файлын хэмжээн дээр тулгуурласан аудитийн мөрийн файлыг автоматаар эргүүлэх нь
&man.audit.control.5; дахь тохиргоогоор хийгдэх
боломжтой бөгөөд гарын авлагын энэ бүлгийн тохиргооны файлуудын хэсэгт тайлбарласан болно.
Аудит мөрүүдийг шахах нь
Аудит мөрийн файлууд асар их болох тусам мөрүүдийг аудит дэмоноор хаалгасны
дараа шахах эсвэл архивлах нь зүйтэй юм. audit_warn
скрипт нь аудитийн мөрүүдийг эргүүлэх үеийн цэвэр төгсгөл зэрэг төрөл бүрийн аудиттай
холбоотой үйл явцуудад зориулан өөрчилсөн үйлдлүүдийг гүйцэтгэхэд ашиглагдана.
Жишээ нь хаагдах үед аудит мөрүүдийг шахах дараах кодыг audit_warn
скриптэд нэмж болно:
#
# Compress audit trail files on close.
#
if [ "$1" = closefile ]; then
gzip -9 $2
fi
Бусад архивлах идэвхүүдэд мөрийн файлуудыг төв сервер уруу хуулах, хуучин мөрийн
файлуудыг устгах эсвэл хэрэггүй бичлэгүүдийг хасч аудит мөрийг багасгах зэрэг орж болно.
Аудит мөрийн файлууд цэвэрхэн дууссан тохиолдолд скрипт ажиллана, тэгэхээр буруу унтраасны
дараа дуусаагүй мөрүүд дээр ажиллахгүй.
diff --git a/mn_MN.UTF-8/books/handbook/book.xml b/mn_MN.UTF-8/books/handbook/book.xml
index ca11242551..370df68d54 100644
--- a/mn_MN.UTF-8/books/handbook/book.xml
+++ b/mn_MN.UTF-8/books/handbook/book.xml
@@ -1,317 +1,318 @@
%entities;
%chapters;
%txtfiles;
]>
FreeBSD гарын авлага
FreeBSD баримтжуулах төсөл
1999 оны хоёрдугаар сар
+ $FreeBSD$
+
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
FreeBSD баримтжуулах төсөл
2006
2007
2008
2009
2010
2011
2012
2013
FreeBSD-г Монголоор баримтжуулах төсөл
&legalnotice;
&tm-attrib.freebsd;
&tm-attrib.3com;
&tm-attrib.3ware;
&tm-attrib.arm;
&tm-attrib.adaptec;
&tm-attrib.adobe;
&tm-attrib.apple;
- &tm-attrib.corel;
&tm-attrib.creative;
&tm-attrib.cvsup;
&tm-attrib.heidelberger;
&tm-attrib.ibm;
&tm-attrib.ieee;
&tm-attrib.intel;
&tm-attrib.intuit;
&tm-attrib.linux;
&tm-attrib.lsilogic;
&tm-attrib.m-systems;
&tm-attrib.macromedia;
&tm-attrib.microsoft;
&tm-attrib.netscape;
&tm-attrib.nexthop;
&tm-attrib.opengroup;
&tm-attrib.oracle;
&tm-attrib.powerquest;
&tm-attrib.realnetworks;
&tm-attrib.redhat;
&tm-attrib.sap;
&tm-attrib.sun;
&tm-attrib.symantec;
&tm-attrib.themathworks;
&tm-attrib.thomson;
&tm-attrib.usrobotics;
&tm-attrib.vmware;
&tm-attrib.waterloomaple;
&tm-attrib.wolframresearch;
&tm-attrib.xfree86;
&tm-attrib.xiph;
&tm-attrib.general;
FreeBSD-д тавтай морилно уу! Энэ гарын авлага нь
FreeBSD &rel2.current;-RELEASE
болон FreeBSD &rel.current;-RELEASE хувилбаруудын
суулгацаас эхлээд өдөр тутмын хэрэглээг тайлбарласан билээ.
Энэ гарын авлага нь төгс дуусаагүй бөгөөд маш олон
хүний хамтын бүтээл юм. Зарим хэсэг нь хуучирч шинэчлэгдэх шаардлагатай байж болзошгүй.
Хэрэв та энэ төсөлд хувь нэмрээ оруулж, бидэнд туслахыг хүсвэл &a.doc; хаяг руу захиа бичнэ үү. Энэ
гарын авлагын хамгийн сүүлийн хувилбарыг FreeBSD вэб хуудаснаас татаж авч болно.
(энэ гарын авлагын өмнөх хувилбаруудыг -с авах боломжтой).
Мөн янз бүрийн шахаж бэлтгэсэн хэлбэрээр FreeBSD FTP
серверээс эсвэл толин тусгал хуудаснаас татаж авагдаж болно.
Хэрэв та энэ гарын авлагын хэвлэсэн хуулбарыг авахыг хүсвэл
FreeBSD Mall хуудсанд зорчино уу. Та мөн
гарын авлага дотор хайлт хийх боломжтой.
&chap.preface;
Эхлэл
FreeBSD гарын авлагын энэ хэсэг нь FreeBSD-тэй шинээр танилцаж
байгаа администратор болон хэрэглэгчдэд зориулагдсан. Энд гарах бүлгүүд нь:
FreeBSD-н танилцуулга.
FreeBSD-г суулгах үйл явц.
&unix;-ийн үндсийн ойлголт.
FreeBSD-тэй хамт ирдэг гуравдагч-этгээдийн програмыг хэрхэн суулгах болон
&unix; цонхот систем X-ийг танд танилцуулж, илүү
үр бүтээлтэй ажиллахын тулд ажлын ширээний орчноо хэрхэн тохируулах талаар
тайлбарлана.
Бид Гарын авлагынхаа энэ хэсгийг аль болох цөөхөн хуудас дамжихаар бодолцсон бөгөөд
ингэснээр танд энэ гарын авлагыг эхнээс нь дуустал
хуудаснаас хуудас уруу үсрэлгүйгээр уншиж дуусгахад
зориулсан билээ.
&chap.introduction;
&chap.bsdinstall;
&chap.install;
&chap.basics;
&chap.ports;
&chap.x11;
Нийтлэг асуудлууд
Үндсэн ойлголтуудыг нэгэнт тайлбарласан болохоор одоо FreeBSD-ийн гарын
авлагын энэ хэсэгт FreeBSD-ийн зарим байнга ашиглагддаг боломжуудыг
авч үзэх болно. Эдгээр бүлгүүд нь:
Түгээмэл хэрэглэгддэг ширээний програмуудыг танд танилцуулах
болно: хөтчүүд, бүтээмжийн багажууд, баримт үзэгчид гэх мэт.
FreeBSD-н хэд хэдэн мультимедиа багажуудыг танд
танилцуулах болно.
Тусгайлан тохируулсан FreeBSD цөмийг бүтээх үйл явц болон, системд
нэмэлт функцуудыг хэрхэн идэвхжүүлэхийг тайлбарлах болно.
Ширээний болон сүлжээнд холбогдсон хэвлэгчийн тохируулгуудын хувьд
хэвлэх системийг дэлгэрэнгүй тайлбарлах болно.
FreeBSD систем дээр Линукс програмуудыг хэрхэн ажиллуулахыг
танд үзүүлэх болно.
Эдгээр бүлгүүдийн заримд таныг зарим нэг ойлголтуудын талаар урьдаар уншихыг зөвлөх
бөгөөд энэ нь бүлэг бүрийн эхэнд ерөнхий агуулгад дурдсан байгаа болно.
&chap.desktop;
&chap.multimedia;
&chap.kernelconfig;
&chap.printing;
&chap.linuxemu;
Системийн Удирдлага
FreeBSD гарын авлагын үлдсэн бүлгүүд нь FreeBSD системийн удирдлагын бүх
ойлголтуудыг хамрах болно. Бүлэг бүрийн эхэнд, уг бүлгийг уншсанаар таны юу сурч
авахыг тайлбарлах бөгөөд уншиж эхлэхээс өмнө юуг мэдсэн байх ёстойг бас хэлж
өгөх болно.
Эдгээр бүлгүүд нь танд мэдээлэл хэрэгтэй үед уншигдахаар зориулагдсан юм.
Та ямар нэгэн тодорхой дарааллаар унших хэрэггүй бөгөөд
FreeBSD ашиглаж эхлэхээсээ өмнө бүгдийг нь унших шаардлагагүй болно.
&chap.config;
&chap.boot;
&chap.users;
&chap.security;
&chap.jails;
&chap.mac;
&chap.audit;
&chap.disks;
&chap.geom;
&chap.filesystems;
&chap.vinum;
&chap.virtualization;
&chap.l10n;
&chap.cutting-edge;
&chap.dtrace;
Сүлжээний Холболт
FreeBSD нь өндөр ажиллагаатай сүлжээний серверүүдэд зориулагдсан
хамгийн өргөн хэрэглэгддэг үйлдлийн системүүдийн нэг юм. Энэ хэсэгт
дараах сэдвүүдийг хамрах болно:
Сериал холболт
PPP болон Ethernet дээгүүрх PPP (PPP over Ethernet)
Цахим захидал
Сүлжээний серверүүдийг ажиллуулах
Галт хананууд
Бусад дээд түвшний сүлжээний сэдвүүд
Эдгээр бүлгүүд нь танд мэдээлэл хэрэгтэй үед уншигдахаар зориулагдсан юм.
Та ямар нэгэн тодорхой дарааллаар унших хэрэггүй бөгөөд
FreeBSD ашиглаж эхлэхээсээ өмнө бүгдийг нь унших шаардлагагүй болно.
&chap.serialcomms;
&chap.ppp-and-slip;
&chap.mail;
&chap.network-servers;
&chap.firewalls;
&chap.advanced-networking;
Хавсралтууд
&chap.mirrors;
&chap.bibliography;
&chap.eresources;
&chap.pgpkeys;
&freebsd-glossary;
&chap.index;
&chap.colophon;
diff --git a/mn_MN.UTF-8/books/handbook/bsdinstall/chapter.xml b/mn_MN.UTF-8/books/handbook/bsdinstall/chapter.xml
index 158139ccf4..a5ced4aa37 100644
--- a/mn_MN.UTF-8/books/handbook/bsdinstall/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/bsdinstall/chapter.xml
@@ -1,2597 +1,2597 @@
Жим
Мок
Дахин бүтцийг сайжруулж зарим хэсгийг
бичсэн
Ранди
Прат
sysinstall-г тайлбарлаж, дэлгэцийн агшнуудыг оруулж ерөнхийдөө
хуулсан
Гавин
Аткинсон
bsdinstall-д зориулж шинэчилсэн
Воррен
Блок
&os; 9.X болон түүнээс хойшхи хувилбаруудыг суулгах нь
Ерөнхий агуулга
installation
&os; нь текст дээр суурилсан, суулгахад хялбар програмтай ирдэг.
&os; 9.0-RELEASE болон түүнээс хойшхи хувилбарууд
bsdinstall гэсэн суурилуулалтын програм ашигладаг
бөгөөд &os; 9.0-RELEASE-с өмнөх хувилбарууд sysinstall-г
суулгахдаа ашигладаг. Энэ бүлэг нь bsdinstall-г ашиглахыг
тайлбарлах болно. sysinstall-г -н хэрэглээ
бүлэгт бичигдсэн байгаа.
Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:
&os; суулгац бүхий зөөвөрлөгч хэрхэн бэлдэх талаар.
&os; нь хатуу дискийг хэрхэн хувааж ханддаг талаар.
bsdinstall-г хэрхэн эхлүүлэх талаар.
bsdinstall-н асуусан асуултууд,
тэдгээрийн утга болон хэрхэн хариулах талаар.
Энэ бүлгийг уншихаасаа өмнө та дараах зүйлсийг гүйцэтгэх хэрэгтэй:
Таны суулгах гэж байгаа &os;-н хувилбар дээрх тоног төхөөрөмжийн
дэмжлэгийг уншаад таны төхөөрөмж дэмжигдсэн эсэхийг
шалгаарай.
Ерөнхийдөө энэ суулгалтын заавар
&i386; (PC нийцэт
) төрлийн архитектурт
зориулагдсан. Шаардлагатай тохиолдолд бусад тавцангуудад зориулсан
зааврыг үзүүлэх болно. Энд үзүүлсэн зүйл болон суулгагчийн
хооронд ялгаа бага байж болох учир яг үгчилсэн заавар гэж ойлголгүйгээр
энэ бүлгийг ерөнхий заавар хэлбэрээр ашиглаарай.
Тоног төхөөрөмжийн шаардлагууд
Минимум тохиргоо
&os;-г суулгах хамгийн бага тохиргоо нь &os;-н хувилбар болон
тоног төхөөрөмжийн архитектураас хамаардаг.
Энэ мэдээллийн дүгнэлт дараагийн хэсгүүдэд гарна.
&os; суулгах аргаас хамаарч танд дэмжигдсэн CDROM хөтөч
болон зарим тохиолдолд сүлжээний адаптер хэрэг болж
магадгүй. Эдгээрийг хэсэгт үзүүлнэ.
&os;/&arch.i386;
&os;/&arch.i386; нь 486 буюу түүнээс илүү процессор болон
хамгийн багаар бодоход 64 MB RAM шаарддаг.
Хамгийн багаар бодоход 1.1 GB хэмжээтэй дискний сул
зай минимум суулгацад хэрэгтэй байдаг.
Хуучин компьютерууд дээр илүү хурдан процессор суулгаснаас
илүүтэй RAM болон хатуу дискийн зайг нэмэгдүүлэх нь үр дүнтэй
байдаг.
&os;/&arch.amd64;
&os;/&arch.amd64; ажиллах хоёр төрлийн процессор
байдаг. Эхнийх нь &amd.athlon;64,
&amd.athlon;64-FX, &amd.opteron; эсвэл эдгээрээс илүү
сайн процессоруудыг оруулсан AMD64 юм.
&os;/&arch.amd64;-г ашигладаг дараагийн нэг төрлийн
процессор бол &intel; EM64T архитектурыг ашигладаг
процессорууд юм. Эдгээр процессоруудад &intel; &core; 2 Duo, Quad, Extreme
процессорын гэр бүл, &intel; &xeon; 3000, 5000, болон 7000
серийн процессорууд ба &intel; &core; i3, i5 ба i7
процессорууд багтдаг.
Хэрэв танд nVidia nForce3 Pro-150 дээр тулгуурласан машин
байгаа бол BIOS-ийн тохиргоог ашиглан IO APIC-г хаах хэрэгтэй.
Хэрэв үүнийг хийх тохиргооны боломж байхгүй бол ACPI-г хаагаарай.
Pro-150 чип нь алдаатай бөгөөд үүнийг давах аргыг бид одоогоор
олоогүй байгаа юм.
&os;/&arch.powerpc; &apple; &macintosh;
USB-н дэмжлэгтэй &apple; &macintosh;-ийн сүүлийн үеийн
системүүд бас дэмжигдсэн. Олон CPU-тай машинууд дээр SMP
дэмжигдсэн.
32 битийн цөм нь зөвхөн эхний 2 GB RAM-г ашигладаг.
&firewire; нь Цэнхэр болон Цагаан PowerMac G3 дээр
дэмжигдээгүй.
&os;/&arch.sparc64;
&os;/&arch.sparc64; дэмжигддэг системүүдийн
жагсаалт
FreeBSD/sparc64 төслийн хуудаснаа бий.
&os;/&arch.sparc64;-ийн хувьд тусдаа диск хэрэгтэй.
Одоогоор өөр үйлдлийн системтэй дискийг хуваалцан хэрэглэх
боломжгүй байгаа.
Дэмжигдсэн тоног төхөөрөмж
&os;-н хувилбар дэмжигддэг тоног төхөөрөмжүүдийн талаар
Hardware Notes файлд бий. Ихэвчлэн HARDWARE.TXT
гэсэн нэртэй байдаг бөгөөд хувилбар байгаа дискийн root санд
байрладаг. Дэмжигдсэн тоног төхөөрөмжийн жагсаалтын хуулбарууд
&os; веб сайтын Хувилбарын
мэдээлэл хуудсанд бас байгаа.
Суулгахын өмнөх ажлууд
Өгөгдлөө нөөцөл
&os; суулгах компьютер дээрх чухал өгөгдлөө нөөцөлж
авах хэрэгтэй. Цааш үргэлжлүүлэхээсээ өмнө нөөцөө зөв ажиллаж
байгаа эсэх дээр тест хийгээрэй. &os;-н суулгалтын програм
дискэд өөрчлөлт хийхээс өмнө асууна, гэхдээ нэгэнт процесс эхэлсэн
бол буцаах боломжгүй.
&os;-г хаана суулгахаа шийд
Хэрэв &os; нь зөвхөн суулгах ганц систем бөгөөд бүх
хатуу дискийг бүхэлд нь ашиглахаар зөвшөөрөгдөх бол үлдсэн
хэсгийг алгасаж болно. Гэхдээ хэрэв &os; нь өөр үйлдлийн
системтэй хамт ашиглагдах бол дискийн мэдээллийг ойлгох нь
суулгалтын явцад хэрэгтэй байдаг.
&os;/&arch.i386; болон &os;/&arch.amd64;-д зориулсан дискний мэдээлэл
Хатуу диск нь олон хэсгүүдэд хуваагдаж болно.
Эдгээр хэсгүүдийг partitions буюу
хуваалтууд гэдэг.
Дискийг хоёр янзын аргаар хувааж болдог.
Уламжлалт Master Boot Record
(MBR) нь дөрөв
хүртэлх
primary partitions буюу үндсэн
хуваалт бүхий хуваалтын хүснэгтийг агуулдаг.
(Түүхэн шалтгаанаас болоод &os; үндсэн хуваалтуудыг
slices буюу зүсмэлүүд гэдэг.)
Том дискүүдийн хувьд зөвхөн дөрвөн хуваалт нь хязгаарлагдмал
байдаг бөгөөд эдгээрийн нэг үндсэн хуваалтыг extended
partition буюу өргөтгөсөн хуваалт болгож болдог.
Дараа нь энэ өргөтгөсөн хуваалт дотроо logical
partitions буюу логик хуваалтуудыг үүсгэж
болдог. Энэ нь сонин сонсогдож болох юм, гэхдээ ийм л байдаг.
GUID Partition Table
(GPT) нь шинэ
бөгөөд дискийг хуваах илүү хялбар арга юм.
GPT нь MBR хуваалтын
хүснэгтийг бодох юм бол илүү уян хатан юм.
Ердийн GPT шийдэл нь дискийн хувьд
логик хуваалт гэх мэт хялбар биш аргуудыг ашиглалгүйгээр
128 хүртэлх хуваалтыг ашиглахыг зөвшөөрдөг.
&windows; XP гэх мэт хуучин үйлдлийн системүүд нь
GPT хуваалтын схемтэй нийцтэй биш юм.
Хэрэв &os; нь тийм үйлдлийн системтэй цуг хэрэглэгдэх бол
MBR хуваалтыг
ашиглах хэрэгтэй.
&os;-н стандарт ачаалал дуудагч нь үндсэн юм уу эсвэл
GPT хуваалтыг шаарддаг. (&os;-н эхлүүлэх
процессын талаар дэлгэрэнгүйг хэсгээс үзнэ үү).
Хэрэв бүх үндсэн эсвэл GPT хуваалтууд
ашиглагдаж байгаа бол &os;-д зориулж нэгийг чөлөөлөх хэрэгтэй.
&os;-н минимум суулгалт 1 GB дискний хэмжээ эзэлдэг.
Гэхдээ энэ нь хамгийн минимум суулгалт
бөгөөд бараг сул зайгүй байдаг. Арай илүү боломжит минимум
хэмжээ нь график орчингүй бол 3 GB, график хэрэглэгчийн
интерфэйс ашиглагдах бол 5 GB байдаг. Гуравдагч талуудын
програмууд илүү хэмжээ шаарддаг.
Төрөл бүрийн
хуваалт хийдэг чөлөөт болон арилжааны хэрэгслүүд байдаг.
GParted Live нь GParted хуваалт
засварлагч бүхий чөлөөт амьд CD юм. GParted
бас өөр олон Линуксын Амьд CD түгээлтүүдэд байдаг.
Диск хуваах програмууд нь өгөгдлийг эвдэх аюултай.
Дискийн хуваалтыг өөрчлөхөөсөө өмнө бүрэн нөөцийг авч зөв
эсэхийг нь шалгах хэрэгтэй.
µsoft; Vista хуваалтыг өөрчлөх төвөгтэй байдаг.
Тийм үйлдэл хийх бол Vista-ийн суулгалтын CD хэрэгтэй
байдаг.
Байгаа хуваалтыг ашиглах
&windows; компьютер нь 20 GB хуваалтаар
хуваагдсан 40 GB дисктэй гэж үзье. &windows; нь
тэдгээрийг C: ба D:
гэдэг. C: хуваалт нь 10 GB
өгөгдлөөс тогтох бөгөөд D: хуваалт нь
5 GB өгөгдлөөс бүтнэ.
D:-с
C: рүү өгөгдөл шилжүүлснээр
хоёр дахь хуваалтыг &os;-д зориулан ашиглах боломжтой
болгоно.
Байгаа хуваалтыг багасгах
&windows; компьютер нь ганц 40 GB дисктэй бөгөөд
бүх дискийг нэг том хуваалт эзэлж байя. &windows; нь
энэ 40 GB хуваалтыг нэг C: гэж
харуулна. 15 GB ашиглагдаж байгаа. Зорилго бол
&windows;-г 20 GB хуваалт дээр үлдээгээд &os;-д
зориулж 20 GB хуваалт бий болгох явдал юм.
Үүнийг хийх хоёр арга бий:
&windows; дээрх өгөгдлөө нөөцөл. Дараа нь
&windows;-г суулгах явцдаа 20 GB хуваалттай
болгоно.
&windows; хуваалтыг багасгаж чөлөөтэй болсон зай дээр
&os;-д зориулж шинэ хуваалт үүсгэхийн тулд
GParted
гэх мэт хуваалт өөрчилдөг хэрэгслүүд ашигла.
Өөр төрлийн үйлдлийн системүүд бүхий дискийн хуваалтууд нь
тэдгээр үйлдлийн системүүдийн аль нэгийг тухайн үед ашиглах
боломжийг олгодог. Нэгэн зэрэг олон үйлдлийн системийг
ажиглах боломжийг олгодог өөр нэг аргын талаар
хэсэгт бичигдсэн байгаа.
Сүлжээний талаар мэдээлэл цуглуулах
&os;-н зарим суулгалтын аргууд нь файлуудыг татаж авахын
тулд сүлжээний холболт ашиглах хэрэгтэй байдаг. Ethernet сүлжээнд
(эсвэл кабел аль эсвэл Ethernet интерфэйстэй DSL модем) холбогдохын тулд суулгагч нь
сүлжээний талаар зарим мэдээллийг асуух болно.
DHCP
нь сүлжээг автоматаар тохируулах боломжийг ихэвчлэн
олгодог. Хэрэв DHCP боломжгүй бол энэ сүлжээний
мэдээллийг локал сүлжээний администратор юм уу эсвэл үйлчилгээ үзүүлэгчээс
авах ёстой:
Сүлжээний мэдээлэл
IP хаяг
Subnet маск
Анхдагч чиглүүлэгчийн IP хаяг
Локал сүлжээний домен нэр
DNS серверийн
IP хаягууд
&os;-н алдааны мэдээллийг шалгах
&os; төсөл нь &os; хувилбар бүрийнхээ хувьд аль болох алдаа
мадаггүй, тогтворгүй байхыг хичээж ажилладаг боловч процессын
явцад алдаанууд гардаг. Маш ховор тохиолдолд тэдгээр алдаанууд нь
суулгалтын процессд нөлөөлдөг. Эдгээр асуудлуудыг илрүүлж
засварладаг бөгөөд энэ талаар &os;-н веб сайтын
FreeBSD Errata хаяг дээр тэмдэглэгдсэн байдаг.
Суулгалтад нөлөөлж болзошгүй асуудлууд байж болзошгүй учир
суулгахаасаа өмнө алдааны хуудсыг шалгах хэрэгтэй.
Бүх хувилбарын талаарх мэдээлэл болон алдааны талаар
&os; веб сайтын
хувилбарын
мэдээлэл хэсгээс олж болно.
Суулгалтын зөөвөрлөгчийг бэлдэх
&os;-н суулгалтыг &os; суулгац бүхий CD, DVD, эсвэл USB санах
ойн диск ашиглан компьютераа ачаалах замаар эхлүүлнэ.
Суулгалтын програм нь өөр үйлдлийн системээс ажиллуулж болдог
програм биш юм.
&os;-н бүх суулгалтын файлуудыг агуулдаг стандарт суулгалтын
зөөвөрлөгчөөс гадна bootonly буюу зөвхөн
ачаалах хувилбар байдаг. Зөвхөн ачаалахад зориулсан суулгалтын
зөөвөрлөгч нь суулгалтын файлуудгүй байдаг боловч суулгах явцдаа
тэдгээрийг сүлжээгээр татаж авдаг. Зөвхөн ачаалахад зориулсан суулгалтын
CD нь бага хэмжээтэй байдаг бөгөөд суулгах явцдаа зөвхөн хэрэгцээтэй файлуудыг
татаж аван сүлжээний зурвасын ашиглалтыг багасгадаг.
&os; вэб
сайтад &os;-н суулгалтын зөөвөрлөгчийн хуулбарууд
байдаг.
Хэрэв танд CD, DVD, эсвэл USB санах ойн диск дээр
&os;-н хуулбар байгаа бол энэ хэсгийг алгасч болно.
&os;-н CD ба DVD дүрс нь ачаалагдах боломжтой ISO файлууд юм.
Суулгахад зөвхөн нэг CD эсвэл DVD хэрэгтэй байдаг. Одоо ажиллаж
байгаа үйлдлийн систем дээрээ байгаа CD бичих програм ашиглан
ISO дүрсийг ачаалагдах CD эсвэл DVD дээр шарна.
Ачаалагдах боломжтой санах ойн диск үүсгэхийн тулд дараах
алхмуудыг хийнэ:
Санах ойн дискний дүрсийг олж авах
&os; 9.0-RELEASE ба түүнээс хойшхи хувилбаруудын
хувьд Санах ойн дискний дүрсийг
ISO-IMAGES/ сан дахь
ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/arch/arch/ISO-IMAGES/version/&os;-version-RELEASE-arch-memstick.img
хаягаас татаж авч болно.
arch ба
version гэдгүүдийг
та өөрийн суулгахыг хүссэн архитектур болон
хувилбарын дугаараар солиорой. Жишээ нь
&os;/&arch.i386; 9.0-RELEASE-д зориулсан
санах ойн дискний дүрс
хаяг дээр бий.
&os; 8.X болон өмнөх
хувилбаруудын хувьд өөр сан ашиглагддаг. &os; 8.X
болон өмнөх хувилбаруудыг татаж авч суулгах талаар
хэсгээс харна уу.
Санах ойн дискний дүрс .img
өргөтгөлтэй байдаг. ISO-IMAGES/ сан олон төрлийн
дүрснүүдээс тогтох бөгөөд танд хэрэгтэй байгаа нь
суулгах &os;-н хувилбар болон зарим тохиолдолд тоног
төхөөрөмжөөс хамаардаг.
Үргэлжлүүлэхээсээ өмнө USB диск дээрх өгөгдлөө
нөөцөлж аваарай, эс тэгвээс
энэ алхам устгах болно.
Санах ойн диск рүү дүрс файлыг бичих
&os; ашиглан дүрсийг бичих
Доорх жишээ дүрс бичигдэх төхөөрөмжийг
/dev/da0 гэж харуулж байна.
Зөв төхөөрөмж сонгосон эсэх дээрээ болгоомжтой байгаарай,
эс тэгвээс та өгөгдлөө устгаж болох юм.
&man.dd.1; ашиглан дүрсийг бичих
.img файл нь ердийн
файл биш юм. Энэ нь
санах ойн дискний бүрэн гүйцэд тогтцын дүрс
юм. Үүнийг ердийн файл бичдэг шигээр бичиж болохгүй,
харин &man.dd.1; ашиглан бичих ёстой юм:
&prompt.root; dd if=&os;-9.0-RELEASE-&arch.i386;-memstick.img of=/dev/da0 bs=64k
&windows; ашиглан дүрсийг бичих
Гаралт дээрээ зөв хөтчийн үсгийг өгсөн эсэхээ
нягтлаарай, эс тэгвээс та байгаа өгөгдлөө дарж устгаж
болзошгүй.
Image Writer for &windows;-г олж авах
Image Writer for &windows; нь
санах ойн диск рүү дүрс зөв бичдэг чөлөөтэй програм хангамж
юм. Үүнийг
хаягаас татаж аваад сан руу задална.
Image Writer ашиглан дүрсийг бичих
Програмыг эхлүүлэхийн тулд Win32DiskImager
дээр хоёр дарна. Device доор
харагдах хөтчийн үсэг санах ойн диск байгаа хөтөч эсэхийг
шалгаарай. Сангийн дүрсэн дээр дараад санах ойн диск рүү
бичигдэх дүрсийг сонгоно. Дүрс файлын нэрийг [ Save ]
дарж сонгоно. Бүх юм зөв эсэхийг болон санах ойн дискний сангуудаас өөр
цонхон дээр онгойгоогүй эсэхийг шалгаарай.
Бүх юм бэлэн болсны дараа санах ойн диск рүү дүрсийг бичихийн
тулд [ Write ]-г дарна.
Уян дискнээс суулгалт хийх нь дэмжигдэхээ больсон.
Та одоо &os; суулгаж эхлэхэд бэлэн боллоо.
Суулгалтыг эхлүүлэх нь
Анхдагчаар дараах зурвас гарч иртэл суулгалт таны диск дээр
ямар ч өөрчлөлт хийхгүй:
Your changes will now be written to disk. If you
have chosen to overwrite existing data, it will
be PERMANENTLY ERASED. Are you sure you want to
commit your changes?
Энэ анхааруулга гарахаас өмнө хатуу дискнийхээ өгөгдлийг өөрчлөлгүйгээр
суулгалтыг ямар ч үед зогсоож болно. Хэрэв та ямар нэг зүйлийг буруу
тохируулсан байх гэж эмээж байгаа бол энэ үед хүрэхээсээ өмнө компьютераа
зүгээр л унтраачихаж болох бөгөөд ямар ч хохирол гарахгүй юм.
Ачаалах нь
&i386; ба &arch.amd64; дээр ачаалах нь
Хэрэв та -д
тайлбарласан шиг bootable
буюу ачаалагдах
USB диск бэлдсэн бол компьютераа асаахаасаа өмнө USB дискээ
залгаарай.
Хэрэв та CDROM-с ачаалж байгаа бол компьютераа асаагаад
CDROM-оо эхний боломж гарсан даруй хийгээрэй.
Суулгалтад ашиглах зөөвөрлөгчөөсөө хамаараад машинаа
CDROM эсвэл USB-ээс ачаалахаар тохируулаарай.
BIOS тохиргоо нь ачаалах төхөөрөмжийг сонгох
боломжийг олгодог. Ихэвчлэн F10, F11,
F12, юм уу эсвэл Escape дарж
эхлэх үедээ ачаалах төхөөрөмжийг сонгох боломжийг
ихэнх системүүд олгодог.
Хэрэв таны компьютер асуудалгүй эхэлж одоо байгаа
үйлдлийн систем ачаалбал:
Ачаалах процессын үед дискийг эрт хийгээгүй байж
болох юм. Тэнд нь үлдээгээд компьютераа дахин ачаалаад
үзээрэй.
Өмнө хийсэн BIOS-н өөрчлөлт
зөв ажиллаагүй байж болно. Та зөв сонголттой болтлоо
тэр алхмыг дахин хийх хэрэгтэй.
Таны BIOS хүссэн зөөвөрлөгчөөс
ачаалахыг дэмждэггүй байж болно.
Plop Boot Manager ашиглаж хуучин компьютерийг
CD эсвэл USB зөөвөрлөгчөөс ачаалж болно.
&os; ачаалж эхэлнэ. Хэрэв та CDROM-с ачаалж байгаа бол
та доорхтой адилыг харах болно (хувилбарын мэдээллийг
оруулаагүй болно):
Booting from CD-ROM...
645MB medium detected
CD Loader 1.2
Building the boot loader arguments
Looking up /BOOT/LOADER... Found
Relocating the loader and the BTX
Starting the BTX loader
BTX loader 1.00 BTX version is 1.02
Consoles: internal video/keyboard
BIOS CD is cd0
BIOS drive C: is disk0
BIOS drive D: is disk1
BIOS 636kB/261056kB available memory
FreeBSD/i386 bootstrap loader, Revision 1.1
Loading /boot/defaults/loader.conf
/boot/kernel/kernel text=0x64daa0 data=0xa4e80+0xa9e40 syms=[0x4+0x6cac0+0x4+0x88e9d]
\
&os; ачаалагч дуудагч гарч ирнэ:
Either wait ten seconds, or press
Enter.
&macintosh; &powerpc; дээр ачаалах
Ихэнх машин дээр ачаалах үед C
дарж CD-с ачаална. Үгүй бол
Command
Option
O
F
,
юм уу эсвэл
Windows
Alt
O
F
товчлууруудыг &apple биш гар дээр дарж хийнэ.
0 > гарч ирэхэд доорхийг бичнэ.
boot cd:,\ppc\loader cd:0
Гар байхгүй Xserves-ийн хувьд Open Firmware рүү ачаалах
талаар &apple;-н
сайтаас хараарай.
&sparc64;-н хувьд ачаалах нь
Ихэнх &sparc64; системүүд дискнээс автоматаар
ачаалахаар тохируулагдсан байдаг. &os; суулгахын тулд
сүлжээнээс юм уу эсвэл CDROM-с ачаалах хэрэгтэй бөгөөд
та PROM
(OpenFirmware) руу орох шаардлагатай.
Ингэхийн тулд системээ дахин эхлүүлээд ачаалах зурвас гарч
иртэл хүлээнэ. Загвараас хамаарах бөгөөд доорхтой төстэй байна:
Sun Blade 100 (UltraSPARC-IIe), Keyboard Present
Copyright 1998-2001 Sun Microsystems, Inc. All rights reserved.
OpenBoot 4.2, 128 MB memory installed, Serial #51090132.
Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.
Энэ үед таны систем дискнээс ачаалахаар завдах бол
PROM руу орохын тулд
та L1A
эсвэл
StopA
дарах юм уу эсвэл сериал консолоор BREAK илгээх хэрэгтэй.
Иймэрхүү харагдах болно:
- ok
+ ok
ok {0}
This is the prompt used on systems with just one
CPU.
This is the prompt used on SMP systems, the digit
indicates the number of the active CPU.
Энэ үед хөтөч дотроо CDROM-оо хийгээд PROM
дээрээс boot cdrom гэж бичнэ.
Reviewing the Device Probe Results
Дэлгэц дээр гасан мөрүүдийн сүүлийн хэдэн зуун мөр хадгалагддаг бөгөөд
дахин харах боломжтой байдаг.
Буфферийг дахин үзэхийн тулд Scroll Lock дарна.
Энэ нь дэлгэц дээр буцаж гүйлгэх боломжтой болгодог. Та дараа нь
сум дарах юм уу эсвэл PageUp ба PageDown дарж
үр дүнг харж болно. Scroll Lock дахин дарж гүйлгэх
боломжгүй болгоно.
Цөм төхөөрөмжийг шалгаж байх үеийн текст хүртэл буцаан гүйлгэж одоо
үзээрэй. Та дээрх шиг адил төстэй
текстийг харах бөгөөд таны компьютер дээр байгаа төхөөрөмжүүдээс хамаарч
текст өөр байж болно.
Ердийн төхөөрөмж шалгасан үр дүн
Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 9.0-RELEASE #0 r225473M: Sun Sep 11 16:07:30 BST 2011
root@psi:/usr/obj/usr/src/sys/GENERIC amd64
CPU: Intel(R) Core(TM)2 Duo CPU T9400 @ 2.53GHz (2527.05-MHz K8-class CPU)
Origin = "GenuineIntel" Id = 0x10676 Family = 6 Model = 17 Stepping = 6
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
Features2=0x8e3fd<SSE3,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1>
AMD Features=0x20100800<SYSCALL,NX,LM>
AMD Features2=0x1<LAHF>
TSC: P-state invariant, performance statistics
real memory = 3221225472 (3072 MB)
avail memory = 2926649344 (2791 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <TOSHIB A0064 >
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
FreeBSD/SMP: 1 package(s) x 2 core(s)
cpu0 (BSP): APIC ID: 0
cpu1 (AP): APIC ID: 1
ioapic0: Changing APIC ID to 1
ioapic0 <Version 2.0> irqs 0-23 on motherboard
kbd1 at kbdmux0
acpi0: <TOSHIB A0064> on motherboard
acpi0: Power Button (fixed)
acpi0: reservation of 0, a0000 (3) failed
acpi0: reservation of 100000, b6690000 (3) failed
Timecounter "ACPI-safe" frequency 3579545 Hz quality 850
acpi_timer0: <24-bit timer at 3.579545MHz> port 0xd808-0xd80b on acpi0
cpu0: <ACPI CPU> on acpi0
ACPI Warning: Incorrect checksum in table [ASF!] - 0xFE, should be 0x9A (20110527/tbutils-282)
cpu1: <ACPI CPU> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
vgapci0: <VGA-compatible display> port 0xcff8-0xcfff mem 0xff400000-0xff7fffff,0xe0000000-0xefffffff irq 16 at device 2.0 on pci0
agp0: <Intel GM45 SVGA controller> on vgapci0
agp0: aperture size is 256M, detected 131068k stolen memory
vgapci1: <VGA-compatible display> mem 0xffc00000-0xffcfffff at device 2.1 on pci0
pci0: <simple comms> at device 3.0 (no driver attached)
em0: <Intel(R) PRO/1000 Network Connection 7.2.3> port 0xcf80-0xcf9f mem 0xff9c0000-0xff9dffff,0xff9fe000-0xff9fefff irq 20 at device 25.0 on pci0
em0: Using an MSI interrupt
em0: Ethernet address: 00:1c:7e:6a:ca:b0
uhci0: <Intel 82801I (ICH9) USB controller> port 0xcf60-0xcf7f irq 16 at device 26.0 on pci0
usbus0: <Intel 82801I (ICH9) USB controller> on uhci0
uhci1: <Intel 82801I (ICH9) USB controller> port 0xcf40-0xcf5f irq 21 at device 26.1 on pci0
usbus1: <Intel 82801I (ICH9) USB controller> on uhci1
uhci2: <Intel 82801I (ICH9) USB controller> port 0xcf20-0xcf3f irq 19 at device 26.2 on pci0
usbus2: <Intel 82801I (ICH9) USB controller> on uhci2
ehci0: <Intel 82801I (ICH9) USB 2.0 controller> mem 0xff9ff800-0xff9ffbff irq 19 at device 26.7 on pci0
usbus3: EHCI version 1.0
usbus3: <Intel 82801I (ICH9) USB 2.0 controller> on ehci0
hdac0: <Intel 82801I High Definition Audio Controller> mem 0xff9f8000-0xff9fbfff irq 22 at device 27.0 on pci0
pcib1: <ACPI PCI-PCI bridge> irq 17 at device 28.0 on pci0
pci1: <ACPI PCI bus> on pcib1
iwn0: <Intel(R) WiFi Link 5100> mem 0xff8fe000-0xff8fffff irq 16 at device 0.0 on pci1
pcib2: <ACPI PCI-PCI bridge> irq 16 at device 28.1 on pci0
pci2: <ACPI PCI bus> on pcib2
pcib3: <ACPI PCI-PCI bridge> irq 18 at device 28.2 on pci0
pci4: <ACPI PCI bus> on pcib3
pcib4: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pci5: <ACPI PCI bus> on pcib4
cbb0: <RF5C476 PCI-CardBus Bridge> at device 11.0 on pci5
cardbus0: <CardBus bus> on cbb0
pccard0: <16-bit PCCard bus> on cbb0
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
ahci0: <Intel ICH9M AHCI SATA controller> port 0x8f58-0x8f5f,0x8f54-0x8f57,0x8f48-0x8f4f,0x8f44-0x8f47,0x8f20-0x8f3f mem 0xff9fd800-0xff9fdfff irq 19 at device 31.2 on pci0
ahci0: AHCI v1.20 with 4 3Gbps ports, Port Multiplier not supported
ahcich0: <AHCI channel> at channel 0 on ahci0
ahcich1: <AHCI channel> at channel 1 on ahci0
ahcich2: <AHCI channel> at channel 4 on ahci0
acpi_lid0: <Control Method Lid Switch> on acpi0
battery0: <ACPI Control Method Battery> on acpi0
acpi_button0: <Power Button> on acpi0
acpi_acad0: <AC Adapter> on acpi0
acpi_toshiba0: <Toshiba HCI Extras> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
attimer0: <AT timer> port 0x40-0x43 irq 0 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model GlidePoint, device ID 0
atrtc0: <AT realtime clock> port 0x70-0x71 irq 8 on acpi0
Event timer "RTC" frequency 32768 Hz quality 0
hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
Timecounter "HPET" frequency 14318180 Hz quality 950
Event timer "HPET" frequency 14318180 Hz quality 450
Event timer "HPET1" frequency 14318180 Hz quality 440
Event timer "HPET2" frequency 14318180 Hz quality 440
Event timer "HPET3" frequency 14318180 Hz quality 440
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
ppc0: cannot reserve I/O port range
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
est1: <Enhanced SpeedStep Frequency Control> on cpu1
p4tcc1: <CPU Frequency Thermal Control> on cpu1
Timecounters tick every 1.000 msec
hdac0: HDA Codec #0: Realtek ALC268
hdac0: HDA Codec #1: Lucent/Agere Systems (Unknown)
pcm0: <HDA Realtek ALC268 PCM #0 Analog> at cad 0 nid 1 on hdac0
pcm1: <HDA Realtek ALC268 PCM #1 Analog> at cad 0 nid 1 on hdac0
usbus0: 12Mbps Full Speed USB v1.0
usbus1: 12Mbps Full Speed USB v1.0
usbus2: 12Mbps Full Speed USB v1.0
usbus3: 480Mbps High Speed USB v2.0
ugen0.1: <Intel> at usbus0
uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
ugen1.1: <Intel> at usbus1
uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
ugen2.1: <Intel> at usbus2
uhub2: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
ugen3.1: <Intel> at usbus3
uhub3: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus3
uhub0: 2 ports with 2 removable, self powered
uhub1: 2 ports with 2 removable, self powered
uhub2: 2 ports with 2 removable, self powered
uhub3: 6 ports with 6 removable, self powered
ugen2.2: <vendor 0x0b97> at usbus2
uhub8: <vendor 0x0b97 product 0x7761, class 9/0, rev 1.10/1.10, addr 2> on usbus2
ugen1.2: <Microsoft> at usbus1
ada0 at ahcich0 bus 0 scbus1 target 0 lun 0
ada0: <Hitachi HTS543225L9SA00 FBEOC43C> ATA-8 SATA 1.x device
ada0: 150.000MB/s transfers (SATA 1.x, UDMA6, PIO 8192bytes)
ada0: Command Queueing enabled
ada0: 238475MB (488397168 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad4
ums0: <Microsoft Microsoft 3-Button Mouse with IntelliEyeTM, class 0/0, rev 1.10/3.00, addr 2> on usbus1
SMP: AP CPU #1 Launched!
cd0 at ahcich1 bus 0 scbus2 target 0 lun 0
cd0: <TEAC DV-W28S-RT 7.0C> Removable CD-ROM SCSI-0 device
cd0: 150.000MB/s transfers (SATA 1.x, ums0: 3 buttons and [XYZ] coordinates ID=0
UDMA2, ATAPI 12bytes, PIO 8192bytes)
cd0: cd present [1 x 2048 byte records]
ugen0.2: <Microsoft> at usbus0
ukbd0: <Microsoft Natural Ergonomic Keyboard 4000, class 0/0, rev 2.00/1.73, addr 2> on usbus0
kbd2 at ukbd0
uhid0: <Microsoft Natural Ergonomic Keyboard 4000, class 0/0, rev 2.00/1.73, addr 2> on usbus0
Trying to mount root from cd9660:/dev/iso9660/FREEBSD_INSTALL [ro]...
&os; таны хүсэн хүлээж байсан бүх төхөөрөмжийг олсон эсэхийг
төхөөрөмж шалгасан үр дүнгээс сайн шалгаарай. Хэрэв төхөөрөмж
олдоогүй бол харагдахгүй байх болно.
Цөмийн модулиуд нь
GENERIC цөмд байхгүй төхөөрөмжүүдийн дэмжлэгийг
хийх боломжийг олгодог.
Төхөөрөмж шалгах алхмын дараа та -г
харах болно. Суулгалтын зөөвөрлөгчийг гурван янзын аргаар ашиглаж
болно: &os; суулгах, амьд CD
маягаар, эсвэл &os; бүрхүүл ашиглаж болно.
Сум дарж сонгох арга дээрээ очоод Enter
дарна.
Суулгалтын зөөвөрлөгч сонгох нь
[ Install ]-г сонгосноор
суулгагч руу орно.
bsdinstall-г танилцуулах нь
bsdinstall нь &a.nwhitehorn;-ий бичсэн
текст дээр тулгуурласан &os;-н суулгалтын програм бөгөөд 2011 онд
&os; 9.0-д зориулж танилцуулагдсан.
&a.kmoore;-н pc-sysinstall нь
PC-BSD-д байдаг бөгөөд
бас
&os; суулгахад ашиглаж болно. bsdinstall-той
хольж сольж ойлгох тохиолдол байдаг ч хоорондоо хамааралгүй
юм.
bsdinstall-н цэсний системийг
сум, Enter, Tab,
Space болон бусад товчлууруудын тусламжтай хянаж
болно.
Keymap цэс сонгох нь
Системийн ямар консол ашиглаж байгаагаас хамаарч
bsdinstall нь анхдагч биш гарын
байрлал сонгох дэлгэц харуулж болно.
Гарын байрлалын сонголт
Хэрэв [ YES ]-г сонгосон бол
дараах гар сонгох дэлгэц гарч ирнэ. Үгүй бол
энэ сонголтын дэлгэц гарч ирэхгүй бөгөөд анхдагч гарын
байрлал хэрэглэгдэнэ.
Гарын цэсийг сонгох
Системд холбоотой байгаа гартай хамгийн төстэй гарын
байрлалыг дээш доош гүйлгэх сумыг ашиглан Enter
дарж сонгоно.
Esc дарснаар анхдагч гарын байрлалыг
сонгоно.
United States of America ISO-8859-1 нь
гарын байрлал тодорхой биш бол бас аюулгүй сонголт юм.
Хостын нэрийг тохируулах нь
Дараа нь bsdinstall
шинэ суух системд өгөх хостын нэрийг асууна.
Хостын нэрийг тохируулах
Оруулсан хостын нэр нь machine3.example.com
гэх мэт бүрэн хостын нэр байх ёстой.
Бүрэлдэхүүн хэсгүүдийг сонгож суулгах нь
Дараа нь bsdinstall
бүрэлдэхүүн хэсгүүдийг суулгах сонголтыг харуулж асууна.
Бүрэлдэхүүн хэсгүүдийг суулгахаар сонгох
Алийг суулгахаа шийдэх нь системийг ямар зорилгоор ашиглах болон
дискний хэмжээнээс ихээхэн хамаарна. &os; цөм болон хэрэглэгчийн
талбар (хамтдаа үндсэн систем буюу base system
гэгддэг)
үргэлж сууна.
Суулгах төрлөөс хамаарч зарим нэг нь харагдахгүй байж
болно.
Сонгох боломжтой бүрэлдэхүүнүүд
doc - Голчлон түүхийн сонирхлоос улбаатай
нэмэлт баримтууд. &os;-н баримтжуулах төслийн баримт бичгүүдийг
дараа нь суулгаж болно.
games - fortune,
rot13 болон бусад BSD-ийн хэд хэдэн уламжлалт
тоглоом.
lib32 - 64 битийн &os; дээр 32 битийн
програм ажиллуулахад зориулсан нийцтэй
сангууд.
ports - &os;-н портын
цуглуулга.
Портын цуглуулга нь програм суулгах хялбар бөгөөд
тохиромжтой арга юм. Портын цуглуулга нь програмыг бүтээхэд
шаардлагатай эх кодыг агуулдаггүй. Харин гуравдагч талуудын
програмуудыг татаж бүтээн суулгах процессыг автоматжуулахад хэрэгтэй
файлуудын цуглуулга юм.
хэсэгт портын цуглуулгыг хэрхэн ашиглах
талаар хэлэлцдэг.
Суулгалтын програм шаардлагатай зай байгаа эсэхийг
шалгадаггүй. Энэ сонголтыг зөвхөн шаардлагатай зайтай бол
сонгоорой. &os; 9.0 дээр &os;-н портын цуглуулга
ойролцоогоор &ports.size; хэмжээтэй байдаг. Та илүү
сүүлийн үеийн &os;-н хувилбарууд дээр арай илүү хэмжээтэй
байна гэж ойлгоход аюулгүй.
src - Системийн эх код.
&os; нь цөм болон хэрэглэгчийн талбарын бүрэн хэмжээний
эх кодтой ирдэг. Ихэнх програмын хувьд шаардлагагүй боловч
эх хэлбэрээр ирсэн зарим нэг програм (жишээ нь төхөөрөмжийн
драйверууд эсвэл цөмийн модулиуд) эсвэл &os;-г
хөгжүүлэхэд шаардлагатай байж болох юм.
Бүрэн хэмжээний эх кодын мод 1 GB дискний хэмжээг
шаардах бөгөөд &os; системийг дахин бүтээхэд нэмэлт
5 GB зай шаарддаг.
Сүлжээнээс суулгах нь
bootonly буюу зөвхөн ачаалах суулгалтын зөөвөрлөгч нь
суулгалтын файлуудын хуулбарыг агуулдаггүй. bootonly
суулгалтын арга ашиглах үед файлуудыг шаардлагатай үед нь
сүлжээгээр татаж авах ёстой байдаг.
Сүлжээнээс суулгах нь
хэсэгт заагдсаны дагуу
сүлжээний холболтын тохиргоо хийгдсэний дараа толин тусгал сайт сонгогддог.
Толин тусгал сайтууд нь &os;-н файлуудын хуулбарыг хадгалж байдаг.
&os; суулгах компьютер байгаа тэр газартайгаа ойрхон бүсээс толин
тусгалын сайтаа сонгох хэрэгтэй. Суулгах компьютертай ойролцоо
толин тусгал сайтыг сонгох нь файлыг илүү хурдан татаж авах
боломжийг олгох бөгөөд суулгалтын хугацаа богиносох болно.
Толин тусгал сонгох нь
Суулгалтын файлууд локал зөөвөрлөгч дээр байгаа юм шиг
суулгалт үргэлжлэх болно.
Дискний зай авах нь
&os; дээр гурван янзын аргаар дискний зай
хуваарилж болно. Guided буюу зааварчилсан хуваалт нь
дискийн хуваалтыг автоматаар хийдэг бол Manual
хуваалт нь дэвшилтэт хэрэглэгчийн хувьд хуваалтад өөрчлөлт хийх
боломжийг олгодог. Төгсгөлд нь &man.gpart.8;, &man.fdisk.8;,
болон &man.bsdlabel.8; гэх мэт тушаалын мөрийн програмуудыг
шууд ашиглах боломжийг олгодог бүрхүүлийг эхлүүлэх сонголт
бас бий.
Зааварчилсан эсвэл Гар аргаар хуваах горимыг сонгох
Зааварчилсан хуваалт
Олон диск холбоотой бол &os; суулгах
дискийг сонгох хэрэгтэй.
Олон дискээс сонгох
Бүх дискийг &os;-д зориулж хуваарилж болно, эсвэл
зөвхөн хэсгийг хуваарилж болно. Хэрэв
[ Entire Disk ] сонгосон бол
бүх дискийг эзэлсэн ерөнхий хуваалтын тогтоц үүснэ.
[ Partition ]-г сонгосноор
дискний ашиглагдаагүй байгаа хэсэгт хуваалтын тогтцыг үүсгэнэ.
Бүх диск эсвэл хуваалтыг сонгох
Хуваалтын тогтцыг үүсгэсний дараа зөв эсэхийг шалгаарай.
Хэрэв алдаа хийсэн бол [ Revert ] гэдгийг
сонгосноор хуваалтуудыг урьдын байрлалд аваачна, эсвэл
[ Auto ] нь автомат
&os;-н хуваалтуудыг үүсгэх болно. Хуваалтуудыг гараар үүсгэх, өөрчлөх,
эсвэл устгах боломжтой. Хуваалт зөв бол
[ Finish ]-г сонгож суулгалтыг
үргэлжлүүлнэ.
Үүсгэсэн хуваалтуудыг шалгах
Гараар хуваах нь
Гараар хуваалт хийхэд шууд хуваалт засварлагч руу
оруулдаг.
Хуваалтуудыг гараар хийх нь
Хөтчийг (энэ жишээн дээр
ada0) тодруулаад
[ Create ]-г сонгоход
хуваалтын схемийн төрлийг сонгож болох
цэсийг харуулдаг.
Хуваалтуудыг гараах хийх нь
GPT хуваалт нь PC төрлийн компьютеруудын
хувьд ихэвчлэн хамгийн зөв сонголт байдаг. GPT-тэй
нийцтэй биш байж болох хуучин PC-н үйлдлийн системүүд
MBR хуваалтыг шаардаж болох юм.
Бусад хуваалтын схемүүдийг ердийн биш эсвэл хуучин компьютерийн
системүүдийн хувьд ерөнхийдөө ашигладаг.
Хуваалтын схемүүд
Товчлол
Тайлбар
APM
Apple
Partition Map буюу &powerpc; &macintosh;-н хэрэглэдэг Apple-н
Хуваалт.
BSD
MBR-гүй BSD-н хаягууд, заримдаа
"dangerously dedicated mode" гэгддэг. &man.bsdlabel.8;-с үзнэ үү.
GPT
GUID
Хуваалтын Хүснэгт.
MBR
Master
Boot Record буюу Мастер Ачаалах Бичлэг
PC98
MBR-н
хувилбар, NEC PC-98 компьютерууд ашигладаг.
VTOC8
Volume Table Of Contents, Sun SPARC64 бас
UltraSPARC компьютерууд ашигладаг.
Хуваалтын схемийг сонгож үүсгэсний дараа
[ Create ]-г сонгосноор шинэ
хуваалтууд үүсгэх болно.
Гараар хуваалтуудыг үүсгэх нь
Стандарт &os;-н GPT суулгалт багаар бодоход
гурван хуваалт ашигладаг:
Стандарт &os; GPT хуваалтууд
freebsd-boot - &os; ачаалах код.
freebsd-ufs - &os; UFS
файлын систем.
freebsd-swap - &os; swap
зай.
Өөр нэг дурдахад илүүдэхгүй хуваалт бол
&os; ZFS файлын систем агуулах хуваалтуудад хэрэглэгдэх
freebsd-zfs хуваалт юм.
-г харна уу.
&man.gpart.8; нь илүү олон GPT
хуваалтын төрлүүдийг харуулдаг.
Файлын системийн олон хуваалтыг ашиглаж болох
бөгөөд зарим хүмүүс /, /var,
/tmp ба
/usr файлын системүүдийн хувьд
тусдаа хуваалт бүхий уламжлалт тогтцыг илүүд үзэж болох юм.
Жишээг хаягаас
үзнэ үү.
Хэмжээг ердийн товчлолоор оруулж өгч болно:
Килобайтын хувьд K, Мегабайтын хувьд M
эсвэл гигабайтын хувьд G гэнэ.
Секторын зөв тэгш байдал ажиллагааг сайжруулах
бөгөөд олон 4K байт хэмжээнд тэгш хуваагдахаар хуваалтын
хэмжээг өгөх нь 512-байт эсвэл 4K байт сектор бүхий хөтчүүд дээр
тэгш байдлыг хангахад тусална. Ерөнхийдөө олон 1M эсвэл 1G-д
тэгш хуваагдахаар байх хуваалтын хэмжээг ашиглах нь
хуваалт бүр тэгш тооны 4K-с эхлэх боломжийг бий болгодог.
Гэхдээ нэг бодох юм нь freebsd-boot
хуваалт нь ачаалах кодын хязгаарлалтаас болоод
512K-с ихгүй байх ёстой байдаг.
Хэрэв энэ хуваалт нь файлын систем агуулах бол
холболтын цэг хэрэгтэй болдог. Хэрэв зөвхөн ганц UFS хуваалт
үүсэх бол холболтын цэг нь / байна.
хаягийг бас асуудаг.
Хаяг нь энэ хуваалтыг таних нэр болдог. Хөтчийн нэр эсвэл тоо нь
хөтөч өөр хянагч юм уу порт руу холбогдсон бол өөрчлөгдөж
болох боловч хуваалтын хаяг өөрчлөгдөхгүй.
/etc/fstab гэх мэт файлууд дээрх хөтчийн
нэр ба хуваалтын тоонуудын оронд хаягийг ашиглах нь тоног
төхөөрөмжийн өөрчлөлттэй холбоотой асуудал үүсгэлгүй
системийг найдвартай ажиллагааг илүү болгодог.
GPT хаягууд нь диск холбогдсон үед /dev/gpt/
гэж орж ирдэг. Бусад хуваалтын схемүүд өөр хаягийн
боломжуудтай бөгөөд тэдгээрийн хаягууд нь /dev/
дотор өөр сангуудад гарч ирдэг.
Ижил хаягуудтай байхаас сэргийлж файл систем бүрт
өөр хаяг ашиглах хэрэгтэй. Компьютерийн нэр, хэрэглээ, эсвэл
байрлалаас хэдэн үсгийг хаягт нэмж өгч болно. Жишээ нь
лабораторийн компьютерийн хувьд түүний UFS root хуваалтыг
"labroot" юм уу эсвэл "rootfs-lab" гэж өгч болох юм.
Уламжлалт тусдаа файлын системийн хуваалтуудыг
үүсгэх
/, /var,
/tmp, болон /usr
сангууд тусдаа файл систем хэлбэрээр өөр өөрийн хуваалтууд
дээр байрлах уламжлалт хуваалтуудын хувьд GPT хуваалтын
схем үүсгээд доор үзүүлсэн шиг хуваалтыг үүсгэх хэрэгтэй.
Үзүүлсэн хуваалтын хэмжээнүүд нь 20G дискний хувьд ийм байх нь
элбэг байдаг. Хэрэв диск дээр илүү зай байгаа бол илүү том
swap юм уу эсвэл /var хуваалт байх нь
хэрэгтэй байдаг. Энд үзүүлсэн хаягуудын өмнө "жишээ нь"
ex тавигдсан байгаа бөгөөд уншигч нар
дээр тайлбарласны дагуу өөр бусдаас ялгаатай хаягийн
утгыг ашиглах хэрэгтэй.
&os;-н gptboot нь
анхдагчаар эхний UFS хуваалтыг
/ хуваалт байна гэж үздэг.
Хуваалтын төрөл
Хэмжээ
Холбох цэг
Хаяг
freebsd-boot
512K
freebsd-ufs
2G
/
exrootfs
freebsd-swap
4G
exswap
freebsd-ufs
2G
/var
exvarfs
freebsd-ufs
1G
/tmp
extmpfs
freebsd-ufs
анхдагчийг хүлээн авах (дискний үлдсэн
хэсэг)
/usr
exusrfs
Хуваалтыг үүсгэсний дараа суулгалтыг
[ Finish ] дарж үргэлжлүүлнэ.
Суулгалтыг гүйцэтгэх нь
Энэ мөч нь суулгалт хатуу диск рүү өөрчлөлт хийхээс
өмнө зогсоох хамгийн сүүлийн боломж юм.
Сүүлийн лавлагаа
[ Commit ]-г сонгож
Enter дарж үргэлжлүүлнэ. Хэрэв өөрчлөлт
хийх хэрэгтэй бол [ Back ]
дарж хуваалт засварлагч руу буцна. [ Revert & Exit ]
нь хатуу диск рүү ямар ч өөрчлөлт хийлгүйгээр
суулгагчаас гаргана.
Сонгосон түгээлтүүд, суулгалт зөөвөрлөгч болон компьютерийн
хурдаас хамаарч суулгах хугацаа харилцан адилгүй байдаг
Процесс явж байгааг харуулсан хэд хэдэн зурвасууд
гарч ирдэг.
Эхлээд суулгагч хуваалтуудыг диск рүү бичиж
newfs хийж хуваалтуудыг бэлэн
болгоно.
Хэрэв сүлжээгээр суулгаж байгаа бол bsdinstall
шаардлагатай түгээлтийн файлуудыг татаж авах болно.
Түгээлтийн файлуудыг татах нь
Дараа нь татаж авсан эсвэл суулгалтын зөөвөрлөгчөөс уншсан
файлууд нь эвдрээгүйг магадлахын тулд түгээлтийн файлуудын
бүрэн бүтэн байдлыг шалгадаг.
Түгээлтийн файлуудыг шалгах нь
Төгсгөлд нь шалгагдсан түгээлтийн файлуудыг
диск рүү задалдаг.
Бүх хүссэн түгээлтийн файлуудыг задалсны дараа
bsdinstall нь суулгалт дууссаны
дараах тохиргооны ажлууд руу ордог.
(-г үзнэ үү).
Суулгасны дараах үйлдлүүд
Төрөл бүрийн тохиргоо хийсний дараа &os;
амжилттай сууна. Шинэ суулгасан &os; систем рүү ачаалахаасаа өмнө
төгсгөлийн цэсээс тохиргооны сонголтууд руу орж тохиргоог
өөрчилж болно.
root нууц үгийг тохируулах
root нууц үгийг өгөх хэрэгтэй.
Нууц үгийг оруулж байхад дэлгэц дээр бичсэн тэмдэгтүүд
харагддаггүйг санаарай. Нууц үгийг оруулсны дараа дахин
оруулах ёстой. Энэ нь алдаа гарахаас сэргийлдэг.
root нууц үгийг тохируулах
Нууц үгийг оруулсны дараа суулгалт үргэлжлэх
болно.
Сүлжээний интерфэйсүүдийг тохируулах нь
bootonly суулгалтын үеэр тохиргоо
хийгдсэн бол сүлжээний тохиргоог алгасах
болно.
Компьютер дээр олдсон бүх сүлжээний интерфэйсийн
жагсаалтыг харуулна. Тохиргоо хийхээ сонгоорой.
Сүлжээний интерфэйсийг сонгоно
Утасгүй сүлжээний интерфэйсийг тохируулах нь
Хэрэв утасгүй сүлжээний интерфэйс сонгосон бол
сүлжээнид холбогдохын тулд утасгүй сүлжээний танилт
болон аюулгүй байдалтай холбоотой параметрүүдийг оруулж өгөх хэрэгтэй.
Утасгүй сүлжээг Service Set Identifier буюу
SSID-р танидаг.
SSID нь богино бөгөөд сүлжээ бүрийн хувьд
өөр нэр өгдөг.
Ихэнх утасгүй сүлжээнүүд мэдээллийг дурын этгээд харахаас
урьдчилан сэргийлэхийн тулд дамжуулсан өгөгдлийг
шифрлэж нууцалдаг. WPA2-г ер нь илүүтэй зөвлөдөг.
WEP гэх мэт хуучин шифрлэлтийн төрлүүд нь
маш бага аюулгүй байдлыг хангадаг.
Утасгүй сүлжээнд холбогдох эхний алхам бол
утасгүй сүлжээний холболтын цэгийг хайх явдал байдаг.
Утасгүй сүлжээний холболтын цэгийг хайх
Хайх үед олдсон SSID
-ууд болон тэдгээрийн шифрлэлтийн төрлийн талаарх тайлбар харагдах болно.
Хэрэв SSID жагсаалтад
харагдахгүй бол [ Rescan ]-г сонгож
дахиж хайгаарай. Хэрэв хүссэн сүлжээ дахиад гарч ирэхгүй байгаа бол
антенны холболтоо шалгах юм уу эсвэл холболтын цэг рүү компьютераа ойртуулж
үзээрэй. Өөрчлөлт хийх болгондоо дахиж хайж үзээрэй.
Утасгүй сүлжээг сонгох нь
Сүлжээг сонгосны дараа сонгосон утасгүй сүлжээндээ
холбогдохдоо шифрлэлтийн мэдээллээ оруулна.
WPA2 ашиглавал
зөвхөн нууц үг (Урьдчилсан хуваалцсан түлхүүр буюу Pre-Shared Key, товчоор PSK) хэрэгтэй. Оруулах цонхон
дээр бичсэн тэмдэгтүүд аюулгүй байдалтай холбоотойгоор
од хэлбэрээр харагдана.
WPA2 тохируулга
Утасгүй сүлжээг сонгож холболтын мэдээллийг оруулсны
дараа сүлжээний тохиргоо үргэлжилнэ.
IPv4 сүлжээг тохируулах нь
IPv4 сүлжээ ашиглагдах эсэхийг сонгох хэрэгтэй.
Энэ сүлжээний хамгийн түгээмэл төрөл юм.
IPv4 сүлжээг сонгох нь
IPv4 тохиргоог хийх хоёр арга байдаг.
DHCP
нь сүлжээний интерфэйсийг автоматаар тохируулах бөгөөд
энэ аргыг илүүд үздэг. Static буюу тогтмол
тохиргоо нь сүлжээний мэдээллийг гараас оруулах шаардлагыг
бий болгодог.
Хамаагүй сүлжээний мэдээлэл оруулж болохгүй,
учир нь ажиллахгүй. Сүлжээний администратор юм уу эсвэл
үйлчилгээ үзүүлэгчээс -д үзүүлсэн
мэдээллийг авах хэрэгтэй.
IPv4 DHCP сүлжээний тохиргоо
Хэрэв DHCP сервер байгаа бол автоматаар сүлжээгээ
тохируулахын тулд [ Yes ]-г
дарна.
IPv4 DHCP тохиргоог сонгох
IPv4 статик сүлжээний тохиргоо
Сүлжээний интерфэйсийн статик тохиргоо нь
IPv4-н зарим мэдээлэл оруулахыг шаарддаг.
IPv4 статик тохиргоо
IP хаяг - Энэ компьютерт
гараар зааж өгөх IPv4 хаяг. Энэ хаяг нь давхцах ёсгүй
бөгөөд локал сүлжээн дээр өөр төхөөрөмж дээр ашиглагдаагүй
байх ёстой.
Subnet Mask - Локал сүлжээнд зориулсан
сүлжээний маск. Ихэвчлэн
255.255.255.0 байдаг.
Default Router - Энэ сүлжээн дэх анхдагч
чиглүүлэгчийн IP хаяг. Ихэвчлэн локал сүлжээг Интернэт рүү
холбодог чиглүүлэгч юм уу эсвэл өөр сүлжээний төхөөрөмжийн хаяг
байдаг. Мөн default gateway буюу анхдагч
гарц гэгддэг.
IPv6 сүлжээг тохируулах нь
IPv6 нь сүлжээний тохиргооны шинэ арга юм.
Хэрэв IPv6 байгаад түүнийг тохируулахыг хүсэж байгаа бол
[ Yes ]-г сонгоно.
IPv6 сүлжээг тохируулахаар сонгох
IPv6 нь бас тохируулах хоёр аргатай.
SLAAC
буюу Төлөвт бус хаягийн автомат тохиргоо
нь сүлжээний интерфэйсийг автоматаар зөвөөр тохируулдаг.
Статик тохиргоо нь сүлжээний мэдээллийг
гараар оруулахыг шаарддаг.
IPv6 Төлөвт бус хаягийн автомат тохиргоо
SLAAC нь локал чиглүүлэгчээс автомат тохиргооны
мэдээлэл асуух боломжийг IPv6 сүлжээний төхөөрөмжид олгодог.
RFC4862 хаягаас
илүү мэдээллийг үзнэ үү.
IPv6 SLAAC тохиргоог сонгох
IPv6 статик сүлжээний тохиргоо
Сүлжээний интерфэйсийн статик тохиргоо нь IPv6 тохиргооны мэдээллийг
оруулахыг шаарддаг.
IPv6 статик тохиргоо
IPv6 Address - Гараар энэ компьютерт
өгөх IP хаяг. Энэ хаяг нь давхцах ёсгүй
бөгөөд локал сүлжээн дээр өөр төхөөрөмж дээр ашиглагдаагүй
байх ёстой.
Default Router - Энэ сүлжээн дэх анхдагч
чиглүүлэгчийн IPv6 хаяг. Ихэвчлэн локал сүлжээг Интернэт рүү
холбодог чиглүүлэгч юм уу эсвэл өөр сүлжээний төхөөрөмжийн хаяг
байдаг. Мөн default gateway буюу анхдагч
гарц гэгддэг.
DNS-г тохируулах нь
Domain Name System (
DNS)
танигч нь хостын нэрийг сүлжээний хаяг руу болон сүлжээний хаягаас
хөрвүүлдэг. Хэрэв DHCP юм уу эсвэл
SLAAC-г сүлжээний интерфэйсийг автоматаар тохируулахад
ашиглаж байгаа бол Танигчийн тохиргооны утгууд аль хэдийн
байж болох юм. Үгүй бол локал сүлжээний домен нэрийг хайх
талбарт оруулна. DNS #1 ба DNS #2 нь
локал DNS серверүүдийн IP хаягууд юм.
Ядаж нэг DNS сервер хэрэгтэй байдаг.
DNS тохиргоо
Цагийн бүсийг тохируулах нь
Цагийн бүсийг машиндаа зориулж тохируулах нь
бүсийн цагийн өөрчлөлтүүдийг автоматаар дагах болон
бусад цагийн бүстэй холбоотой функцуудыг зөв хийх
боломжийг олгодог.
Энд байгаа жишээ нь АНУ-н Зүүн цагийн бүсэд байгаа
машины хувьд юм. Таны сонголт газар зүйн бүсээс хамааран
өөр өөр байх болно.
Локал эсвэл UTC цагийг сонгох
Машины цаг хэрхэн тохируулагдсан байгаагаас хамаарч
[ Yes ]
эсвэл [ No ]-г сонгоод
Enter дарна.
Систем UTC эсвэл локал цаг алийг ашиглаж байгааг та
мэдэхгүй байгаа бол [ No ]-г
дарж хамгийн түгээмэл хэрэглэгддэг локал цагийг сонгоорой.
Бүсийг сонгох
Сумнууд ашиглаж зохих бүсийг сонгоод
Enter дарна.
Улсыг сонгох
Сум ашиглан зохих улсыг сонгоод
Enter дарна.
Цагийн бүсийг сонгох
Сум ашиглан зохих цагийн бүсийг сонгоод
Enter дарна.
Цагийн бүсийг зөвшөөрөх
Цагийн бүсийн товчлол зөв эсэхийг шалгаарай.
Зөв байвал Enter дарж суулгалтын дараах
тохиргоог үргэлжлүүлнэ.
Үйлчилгээ идэвхжүүлэхийг сонгох
Ачаалах үед ажиллах нэмэлт үйлчилгээнүүдийг
идэвхжүүлж болно. Эдгээр үйлчилгээнүүд нь бүгд
нэмэлтээр байдаг.
Нэмэлт үйлчилгээнүүдийг идэвхжүүлэхийг сонгох
Нэмэлт үйлчилгээнүүд
sshd - Аюулгүй алсын холболтод зориулсан аюулгүй бүрхүүл
(SSH) демон.
moused - Системийн консолийн хүрээнд
хулганы хэрэглээг бий болгодог.
ntpd - Цагийг автоматаар синхрончлох Сүлжээний Цагийн Протокол
(NTP) демон.
powerd - Тэжээлийн хяналт болон энерги зүй
зохистой хэрэглэхэд зориулсан системийн тэжээлийн хяналт.
Сүйрлийн үеийн мэдээллийг хадгалахыг идэвхжүүлэх
bsdinstall нь систем дээр
сүйрлийн үеийн мэдээллийг хадгалахыг идэвхжүүлэх эсэхийг
асуудаг. Сүйрлийн үеийн мэдээлэл хадгалахыг идэвхжүүлэх нь
систем дээр асуудлыг дибаг хийхэд маш хэрэгтэй байдаг
бөгөөд хэрэглэгчдэд аль болох энэ боломжийг идэвхжүүлэхийг
зөвлөдөг. [ Yes ] сонгож
сүйрлийн үеийн мэдээллийг хадгалахыг идэвхжүүлэх юм уу эсвэл
[ No ] дарж сүйрлийн үеийн
мэдээллийг хадгалахыг идэвхжүүлэлгүйгээр үргэлжлүүлж болно.
Сүйрлийн үеийн мэдээллийг хадгалахыг идэвхжүүлэх
Хэрэглэгчид нэмэх
Суулгалтын явцад ядаж нэг хэрэглэгч нэмэх нь
root хэрэглэгчээр системд оролгүйгээр
системийг ашиглах боломжийг олгодог. root
хэрэглэгчээр системд орвол хийх үйлдлийн хувьд ямар нэг хязгаарлалт аль эсвэл
хамгаалалт байдаггүй. Нормал хэрэглэгчээр нэвтрэн орох нь
илүү аюулгүй бөгөөд нууцлаг юм.
[ Yes ] дарж шинэ
хэрэглэгч нэмнэ.
Хэрэглэгчийн бүртгэл нэмэх
Нэмэх хэрэглэгчийн мэдээллийг оруулна.
Хэрэглэгчийн мэдээлэл оруулах
Хэрэглэгчийн мэдээлэл
Username - Хэрэглэгчийн нэвтрэх
нэр. Ихэвчлэн нэрний эхний үсгийг овогтой нь цуг
ашигласан байдаг.
Full name - Хэрэглэгчийн бүтэн
нэр.
Uid - Хэрэглэгчийн ID. Систем үүнийг
зааж өгөх тул ихэвчлэн хоосон үлдээдэг.
Login group - Хэрэглэгчийн бүлэг.
Анхдагч утгыг авахаар хоосон үлдээдэг.
Invite user into
other groups? - Хэрэглэгчийг гишүүнээр нэмж
болох нэмэлт бүлгүүд.
Login class - Анхдагч утгыг
авахаар хоосон үлдээдэг.
Shell - Хэрэглэгчид зориулсан
интерактив бүрхүүл. Жишээн дээр &man.csh.1;
сонгосон байгаа.
Home directory - Хэрэглэгчийн гэр
сан. Анхдагч утга ихэвчлэн зөв байдаг.
Home directory permissions -
Хэрэглэгчийн гэрийн сангийн зөвшөөрлүүд. Анхдагч утга ихэвчлэн зөв
байдаг.
Use password-based authentication? -
Ихэвчлэн "yes".
Use an empty password? -
Ихэвчлэн "no".
Use a random password? - Ихэвчлэн
"no".
Enter password - Хэрэглэгчийн жинхэнэ
нууц үг. Бичсэн тэмдэгтүүд дэлгэц дээр гарахгүй.
Enter password again - Шалгахын тулд
нууц үгийг дахин бичих ёстой.
Lock out the account after creation?
- Ихэвчлэн "no".
Бүгдийг оруулсны дараа ерөнхий дүгнэсэн мэдээлэл
гарч ирэх бөгөөд систем зөв эсэхийг асууна. Хэрэв оруулж байх
явцдаа алдаа хийсэн бол no гэж бичин дахин
оролдоорой. Хэрэв бүгд зөв бол yes гэж бичин
шинэ хэрэглэгч үүсгэнэ.
Хэрэглэгч ба бүлгийн удирдлагаас гарах
Хэрэв өөр хэрэглэгч нэмэх шаардлагатай бол
"Add another user?" гэсэн асуултад yes
гэж хариулаарай. no гэж бичин
хэрэглэгч нэмэхээ зогсоож суулгалтыг үргэлжлүүлнэ.
Хэрэглэгч нэмэх болон хэрэглэгчийн удирдлагын
талаар илүү дэлгэрэнгүйг хэсгээс үзнэ үү.
Төгсгөлийн тохиргоо
Бүгдийг суулгаж тохируулсны дараа тохиргоонуудыг өөрчлөх
сүүлчийн боломжийг систем олгоно.
Төгсгөлийн тохиргоо
Суулгалтыг гүйцээхээсээ өмнө энэ цэсийг ашиглан
ямар нэг өөрчлөлт аль эсвэл нэмэлт тохиргоог хийгээрэй.
Төгсгөлийн тохиргооны сонголтууд
Add User -
хэсэгт тайлбарласан байгаа.
Root Password -
хэсэгт тайлбарласан байгаа.
Hostname -
хэсэгт тайлбарласан байгаа.
Network -
хэсэгт тайлбарласан байгаа.
Services -
хэсэгт тайлбарласан байгаа.
Time Zone -
хэсэгт тайлбарласан байгаа.
Handbook -
&os; гарын авлага (таны одоо уншиж байгаа энэ заавар) татаж суулгана.
Төгсгөлийн ямар нэг тохиргоо хийж дууссаны дараа
Exit-г сонгож суулгалтаас гарна.
Гараар тохируулах
bsdinstall нь шинэ систем рүү ачаалахаас
өмнө өөр илүү нэмэлт тохиргоо шаардлагатай эсэхийг асууна.
Шинэ системээс [ Yes ]-г сонгон дарж
бүрхүүл рүү орох юм уу эсвэл [ No ]-г
дарж суулгалтын сүүлийн алхам руу орно.
Суулгалтыг гүйцээх
Хэрэв илүү тохиргоо эсвэл тусгай тохиргоо хэрэгтэй бол
[ Live CD ]-г сонгосноор
суулгалтын зөөвөрчлөгчийг Live CD горим руу ачаалах болно.
Суулгалт дууссаны дараа [ Reboot ]-г
сонгож компьютерийг дахин ачаалж шинэ &os; системийг
эхлүүлнэ. &os; суулгалтын CD, DVD эсвэл USB санах ойн
дискийг авахаа мартуузай, тэгэхгүй бол компьютер тэр байгаа зөөвөрлөгчөөс
дахин ачаалах болно.
&os; ачаалах ба унтраах
&os;/&arch.i386; ачаалах
&os; ачаалах үед олон мэдээллийн чанартай зурвасууд
дэлгэц дээр гардаг. Ихэнх нь дэлгэцээр урсан өнгөрөх
бөгөөд энэ нь энгийн явдал юм. Систем ачаалж дууссаны дараа
нэвтрэх хэсэг гарч ирдэг. Дэлгэц дээр гүйж өнгөрсөн
зурвасуудыг үзэхийн тулд Scroll-Lock дарж
scroll-back buffer-г идэвхжүүлнэ.
PgUp, PgDn болон сумнуудыг
ашиглан зурвасуудыг гүйлгэн харж болно.
Scroll-Lock дарж дэлгэцийн түгжсэн
горимоос гарч ердийн дэлгэц рүү эргэн орно.
login: цонхон дээр суулгалтын үед
нэмсэн хэрэглэгчийн нэрийг оруулна. Жишээн дээр asample
гэж буй. Шаардлагагүй тохиолдолд root
хэрэглэгчээр орохоос зайлсхийгээрэй.
Дээр дурдсан зурвасуудыг гүйлгэж харах боломж нь
хязгаарлагдмал бөгөөд бүх зурвасуудыг үзэх боложмгүй юм.
Нэвтэрч орсны дараа тушаалын мөрөөс ихэнхийг нь үзэж
болох бөгөөд ингэхийн тулд dmesg | less
тушаалуудыг ашиглана. Үзэж дууссаныхаа дараа
q дарж тушаалын мөр рүү буцаж
орно.
Ачаалах үеийн зурвасууд (хувилбарын мэдээллийг орхисон байгаа):
Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz (3007.77-MHz K8-class CPU)
Origin = "GenuineIntel" Id = 0x10676 Family = 6 Model = 17 Stepping = 6
Features=0x783fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE,SSE2>
Features2=0x209<SSE3,MON,SSSE3>
AMD Features=0x20100800<SYSCALL,NX,LM>
AMD Features2=0x1<LAHF>
real memory = 536805376 (511 MB)
avail memory = 491819008 (469 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <VBOX VBOXAPIC>
ioapic0: Changing APIC ID to 1
ioapic0 <Version 1.1> irqs 0-23 on motherboard
kbd1 at kbdmux0
acpi0: <VBOX VBOXXSDT> on motherboard
acpi0: Power Button (fixed)
acpi0: Sleep Button (fixed)
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <32-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
cpu0: <ACPI CPU> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
isab0: <PCI-ISA bridge> at device 1.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 UDMA33 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd000-0xd00f at device 1.1 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
vgapci0: <VGA-compatible display> mem 0xe0000000-0xe0ffffff irq 18 at device 2.0 on pci0
em0: <Intel(R) PRO/1000 Legacy Network Connection 1.0.3> port 0xd010-0xd017 mem 0xf0000000-0xf001ffff irq 19 at device 3.0 on pci0
em0: Ethernet address: 08:00:27:9f:e0:92
pci0: <base peripheral> at device 4.0 (no driver attached)
pcm0: <Intel ICH (82801AA)> port 0xd100-0xd1ff,0xd200-0xd23f irq 21 at device 5.0 on pci0
pcm0: <SigmaTel STAC9700/83/84 AC97 Codec>
ohci0: <OHCI (generic) USB controller> mem 0xf0804000-0xf0804fff irq 22 at device 6.0 on pci0
usbus0: <OHCI (generic) USB controller> on ohci0
pci0: <bridge> at device 7.0 (no driver attached)
acpi_acad0: <AC Adapter> on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model IntelliMouse Explorer, device ID 4
attimer0: <AT timer> port 0x40-0x43,0x50-0x53 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
atrtc0: <AT realtime clock> at port 0x70 irq 8 on isa0
Event timer "RTC" frequency 32768 Hz quality 0
ppc0: cannot reserve I/O port range
Timecounters tick every 10.000 msec
pcm0: measured ac97 link rate at 485193 Hz
em0: link state changed to UP
usbus0: 12Mbps Full Speed USB v1.0
ugen0.1: <Apple> at usbus0
uhub0: <Apple OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
cd0 at ata1 bus 0 scbus1 target 0 lun 0
cd0: <VBOX CD-ROM 1.0> Removable CD-ROM SCSI-0 device
cd0: 33.300MB/s transfers (UDMA2, ATAPI 12bytes, PIO 65534bytes)
cd0: Attempt to query device size failed: NOT READY, Medium not present
ada0 at ata0 bus 0 scbus0 target 0 lun 0
ada0: <VBOX HARDDISK 1.0> ATA-6 device
ada0: 33.300MB/s transfers (UDMA2, PIO 65536bytes)
ada0: 12546MB (25694208 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad0
Timecounter "TSC" frequency 3007772192 Hz quality 800
Root mount waiting for: usbus0
uhub0: 8 ports with 8 removable, self powered
Trying to mount root from ufs:/dev/ada0p2 [rw]...
Setting hostuuid: 1848d7bf-e6a4-4ed4-b782-bd3f1685d551.
Setting hostid: 0xa03479b2.
Entropy harvesting: interrupts ethernet point_to_point kickstart.
Starting file system checks:
/dev/ada0p2: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ada0p2: clean, 2620402 free (714 frags, 327461 blocks, 0.0% fragmentation)
Mounting local file systems:.
vboxguest0 port 0xd020-0xd03f mem 0xf0400000-0xf07fffff,0xf0800000-0xf0803fff irq 20 at device 4.0 on pci0
vboxguest: loaded successfully
Setting hostname: machine3.example.com.
Starting Network: lo0 em0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 08:00:27:9f:e0:92
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
Starting devd.
Starting Network: usbus0.
DHCPREQUEST on em0 to 255.255.255.255 port 67
DHCPACK from 10.0.2.2
bound to 192.168.1.142 -- renewal in 43200 seconds.
add net ::ffff:0.0.0.0: gateway ::1
add net ::0.0.0.0: gateway ::1
add net fe80::: gateway ::1
add net ff02::: gateway ::1
ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib
32-bit compatibility ldconfig path: /usr/lib32
Creating and/or trimming log files.
Starting syslogd.
No core dumps found.
Clearing /tmp (X related).
Updating motd:.
Configuring syscons: blanktime.
Generating public/private rsa1 key pair.
Your identification has been saved in /etc/ssh/ssh_host_key.
Your public key has been saved in /etc/ssh/ssh_host_key.pub.
The key fingerprint is:
10:a0:f5:af:93:ae:a3:1a:b2:bb:3c:35:d9:5a:b3:f3 root@machine3.example.com
The key's randomart image is:
+--[RSA1 1024]----+
| o.. |
| o . . |
| . o |
| o |
| o S |
| + + o |
|o . + * |
|o+ ..+ . |
|==o..o+E |
+-----------------+
Generating public/private dsa key pair.
Your identification has been saved in /etc/ssh/ssh_host_dsa_key.
Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.
The key fingerprint is:
7e:1c:ce:dc:8a:3a:18:13:5b:34:b5:cf:d9:d1:47:b2 root@machine3.example.com
The key's randomart image is:
+--[ DSA 1024]----+
| .. . .|
| o . . + |
| . .. . E .|
| . . o o . . |
| + S = . |
| + . = o |
| + . * . |
| . . o . |
| .o. . |
+-----------------+
Starting sshd.
Starting cron.
Starting background file system checks in 60 seconds.
Thu Oct 6 19:15:31 MDT 2011
FreeBSD/amd64 (machine3.example.com) (ttyv0)
login:
RSA ба DSA түлхүүрүүдийг үүсгэх нь удаан машин дээр
хугацаа зарцуулж магадгүй. Энэ нь sshd-г
автоматаар эхлүүлэхээр тохируулсан тохиолдолд зөвхөн суулгасны дараа
эхний удаа ачаалах явцад хийгддэг. Дараа дараагийн ачаалах явц
хурдан байх болно.
&os; нь анхдагчаар график орчин суулгадаггүй боловч
суулгах боломжтой олон орчин байдаг. Дэлгэрэнгүй мэдээллийг
хэсгээс үзнэ үү.
&os; унтраах
&os; компьютерийг зөв унтраах нь өгөгдөл болон
бүр төхөөрөмжийг эвдрэлээс хамгаалахад тусалж болно.
Тэжээлийг унтрааж болохгүй. Хэрэв хэрэглэгч
wheel бүлгийн гишүүн бол
тушаалын мөрөн дээр su гэж бичин
root нууц үгийг оруулж супер
хэрэглэгч болно. Үгүй бол root
хэрэглэгчээр орж shutdown -p now гэж
ажиллуулаарай. Систем цэвэрхэн хаагдаж өөрийгөө унтраах
болно.
Ctrl
Alt
Del
товчлуурын хослол системийг дахин ачаалахад ашиглагдах
боловч ердийн ажиллагааны үед үүнийг зөвлөдөггүй.
Асуудлыг олж засварлах
installation
troubleshooting
Дараах хэсэг суулгалттай холбоотой хүмүүсийн тайлагнасан
зарим нэг түгээмэл энгийн асуудлуудыг олж шийдвэрлэх талаар
тайлбарлана.
Хэрэв ямар нэг юм буруу бол яах вэ
PC архитектурын төрөл бүрийн хязгаарлалтуудаас болоод
төхөөрөмжүүдийг олж илрүүлэх нь 100% найдвартай биш
байдаг боловч хэрэв тэгж чадахгүй байгаа бол та цөөн хэдэн
зүйл хийж болно.
Таны тоног төхөөрөмж дэмжигдсэн эсэхийг шалгахын тулд өөрийн
&os; хувилбарын Тоног төхөөрөмжийн тэмдэглэл
баримтыг уншаарай.
Хэрэв таны тоног төхөөрөмж дэмжигдсэн боловч та гацах эсвэл бусад
асуудлуудтай учраад байгаа бол өөрчлөн тохируулсан цөм бүтээх
шаардлагатай болно. Энэ нь танд GENERIC
цөмд байхгүй төхөөрөмжүүдийн дэмжлэгийг нэмэх боломжийг
олгоно. Ачаалах дискнүүд дээрх цөм нь ихэнх төхөөрөмжүүдийг
IRQ, IO хаягууд, DMA сувгуудын хувьд үйлдвэрийн анхдагч тохиргоотой
байна гэж тооцон тохиргоо хийгдсэн байдаг. Хэрэв таны тоног
төхөөрөмжид дахин тохиргоо хийгдсэн бол &os; тэдгээрийг олохын тулд
та цөмийн тохиргоогоо засаж дахин бүтээх хэрэгтэй болно.
Байхгүй төхөөрөмжийг хайж олохгүй байгаа нь дараа нь өөр байгаа төхөөрөмжийг бас
олохгүйд хүргэж болох юм. Ийм тохиолдолд асуудал үүсгээд байгаа
драйверуудыг хайхыг болиулах хэрэгтэй.
Төрөл бүрийн тоног төхөөрөмжийн бүрэлдэхүүнүүд ялангуяа эх хавтан дээр
үйлдвэрээс сууж ирсэн програмуудыг шинэчилснээр суулгалтын
үеийн зарим асуудлуудыг шийдэж болох юм. Эх хавтангийн
програмыг ихэвчлэн BIOS гэдэг.
Ихэнх эх хавтан болон компьютер үйлдвэрлэгчид шинэчлэлт болон
шинэчлэх мэдээлэлд зориулсан вэбтэй байдаг.
Чухал шинэчлэлт зэрэг заавал хийх шинэчлэлт хийхээс бусдаар үйлдвэрлэгчид
эх хавтангийн BIOS-г шинэчлэхийг
зөвлөдөггүй. Шинэчлэх процесс BIOS-г бүрэн биш болгож компьютерийг
ажиллагаагүй байдалд хүргэн буруу ажиллаж
болно.
Алдааг олж шийдвэрлэх асуултууд ба хариултууд
Миний систем ачаалах явцдаа төхөөрөмж шалгаж байхдаа
гацсан эсвэл суулгах явцад сонин байсан.
&os; нь системийн тохиргоонд туслахын тулд
i386, amd64, ба ia64 тавцангууд дээр
системийн ACPI үйлчилгээг хэрэв илэрсэн бол
ихээхэн ашигладаг. Харамсалтай нь ACPI драйвер
болон системийн эх хавтан дотор, BIOS-н
програм дээр зарим нэг алдаа байсаар байдаг.
ACPI-г ачаалагч дуудагчийн гурав дахь шатан дээр
hint.acpi.0.disabled хувьсагчийг
зааж өгөн хааж өгч болно:
set hint.acpi.0.disabled="1"
Систем ачаалах болгонд энэ нь өөрчлөгдөх учир
/boot/loader.conf файлд
hint.acpi.0.disabled="1"-г нэмж
өгөх хэрэгтэй. Ачаалагч дуудагчийн талаар илүү
дэлгэрэнгүйг хэсгээс
үзэж болно.
Амьд CD ашиглах нь
&os;-ийн амьд CD үндсэн суулгац програм байгаа CD дээр
байдаг. Энэ нь хэрэглэгчдийн хувьд &os; нь тэдний хүссэн
үйлдлийн систем эсэхийг мэдэх болон зарим нэг боломжуудыг
суулгахаасаа өмнө туршихад хэрэгтэй юм.
Амьд CD ашиглахаасаа өмнө дараах зүйлсийг анхаарах
хэрэгтэй:
Систем рүү хандахын тулд нэвтрэх эрх шаардлагатай.
Хэрэглэгчийн нэр нь root ба нууц үг нь
хоосон байна.
Систем нь CD-с шууд ажиллах учир хатуу диск дээр
суулгасан системээс хамаагүй удаан байна.
Амьд CD нь тушаал хүлээх мөртэй бөгөөд график
интерфэйсгүй байна.
diff --git a/mn_MN.UTF-8/books/handbook/jails/chapter.xml b/mn_MN.UTF-8/books/handbook/jails/chapter.xml
index e8d2083e06..766dc86994 100644
--- a/mn_MN.UTF-8/books/handbook/jails/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/jails/chapter.xml
@@ -1,958 +1,959 @@
Матео
Риондато
Хувь нэмэр болгон оруулсан
Цагаанхүүгийн
Ганболд
Орчуулсан
Jails буюу Шоронгууд
шоронгууд
Ерөнхий агуулга
Энэ бүлэг нь &os;-ийн шоронгууд гэж юу болох, тэдгээрийг хэрхэн ашиглах
талаар тайлбарлах болно. Шоронгууд буюу заримдаа chroot орчнуудын
өргөжүүлсэн орлуулалт гэгддэг энэ боломж нь системийн администраторуудад
зориулагдсан маш хүчтэй хэрэгсэл боловч тэдгээрийн үндсэн хэрэглээ нь
илүү дэвшилтэт хэрэглэгчдэд бас үр ашигтай байдаг.
Шоронгууд нь хүчирхэг хэрэгсэл боловч аюулгүй байдлын хувьд
мундаг биш юм. Шоронд хийсэн процесс өөрөө оргох боломжгүй ч
шоронгийн гаднах зөвшөөрөлгүй хэрэглэгч шоронд байгаа зөвшөөрөлтэй
хэрэглэгчтэй холбогдож улмаар хост орчинд эрх дээшлүүлэх хэд хэдэн арга
байдаг гэдгийг мэдэх нь чухал юм.
Эдгээр ихэнх халдлагуудыг хост орчин дахь зөвшөөрөлгүй
хэрэглэгчдийн хувьд шоронгийн root руу хандах боломжгүй болгосноор
шийдэж болох юм. Гэхдээ ерөнхийдөө итгэл олгогдоогүй бөгөөд
шоронд зөвшөөрөлтэй хандах хэрэглэгчдэд хост орчинд хандах
эрх өгөх ёсгүй юм.
Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:
Шорон гэж юу болох, &os;-ийн суулгалтуудад ямар зорилгоор
ашиглагдаж болох талаар.
Шоронг хэрхэн бүтээх, эхлүүлэх, болон зогсоох талаар.
Шоронгийн гадна болон дотор талаас хийгдэж болох
удирдлагын үндсүүд.
Шоронгийн тухай ашигтай мэдээллийн өөр бусад эхүүдийг дурдвал:
&man.jail.8; гарын авлагын хуудас. Энэ нь jail
хэрэгслийн бүрэн гүйцэд авлага юм — jail нь &os;
дээр &os; шоронгуудыг эхлүүлэх, зогсоох, болон хянахад ашиглагдаж болох
удирдлагын хэрэгсэл юм.
Захидлын жагсаалтууд болон тэдгээрийн архивууд. &a.questions;
болон бусад захидлын жагсаалтуудын архивууд нь &a.mailman.lists; дээр
байрладаг бөгөөд шоронгуудын талаар маш баялаг материалуудыг агуулсан байдаг.
Архивуудаас хайх юм уу эсвэл &a.questions.name; захидлын жагсаалт уруу
шинэ асуултаа илгээх нь үргэлж сонирхолтой байдаг.
Шоронгуудтай холбоотой ойлголтууд
Шоронгуудтай холбоотой &os; системийн хэсгүүд, тэдгээрийн дотоод хэсгүүд болон
&os;-ийн бусад хэсэгтэй хэрхэн харилцдаг арга замыг илүүтэй ойлгохыг хөнгөвчлөхийн тулд
энэ бүлэгт дараах ойлголтуудыг ашиглах болно:
&man.chroot.8; (тушаал)
Процесс болон түүний бүх үр удмуудын root санг өөрчилдөг
&os;-ийн &man.chroot.2; системийн дуудлагыг ашигладаг хэрэгсэл.
&man.chroot.2; (орчин)
chroot
-д ажиллаж байгаа процессуудын орчин.
Үүнд харагдаж байгаа файлын системийн хэсэг, байгаа хэрэглэгч болон
бүлэг, сүлжээний интерфэйсүүд болон бусад IPC арга замууд гэх
мэт эх үүсвэрүүд ордог.
&man.jail.8; (тушаал)
Шоронгийн орчин дотор процессуудыг ажиллуулах боломжийг олгох
системийн удирдлагын хэрэгсэл.
хост (систем, процесс, хэрэглэгч, гэх мэт.)
Шоронгийн системийн хяналтын систем. Хост систем нь байгаа бүх тоног
төхөөрөмжийн эх үүсвэрүүдэд хандах боломжтой байдаг бөгөөд
шоронгийн орчны болон түүний гаднах процессуудыг хянаж чаддаг.
Хост системийн шоронгоос ялгарах нэг чухал ялгаа нь шорон доторх
супер хэрэглэгчийн процессуудад хамаарах хязгаарлалтууд
хост системийн процессуудын хувьд үйлчилдэггүй явдал юм.
хост хийгдсэн (систем, процесс, хэрэглэгч, гэх мэт.)
&os; шоронгоор эх үүсвэрүүдэд ханддаг хандалт нь хязгаарлагддаг
процесс, хэрэглэгч эсвэл бусад зүйлс.
Танилцуулга
Системийн удирдлага нь хэцүү, самууруулмаар ажил болохоор администраторын
амьдралыг хялбар болгох үүднээс олон хүчирхэг хэрэгслүүд хийгдэж хөгжүүлэгдсэн
байдаг. Эдгээр хэрэгслүүд нь системийг суулгах, тохируулах, болон арчлахад
нэгэн төрлийн өргөтгөлүүдийг ихэвчлэн хангаж өгдөг. Администраторуудын
хийх ёстой эдгээр ажлуудын нэг хэсэг нь системийн аюулгүй байдлыг зөв тохируулах
явдал юм. Ингэснээр аюулгүй байдлын зөрчлүүдгүйгээр систем өөрийн жинхэнэ
зорилгоороо үйлчлэх болно.
&os; системийн аюулгүй байдлыг сайжруулахад ашиглагдаж болох хэрэгслүүдийн
нэг нь jails буюу шоронгууд
юм. Шоронгуудыг &os; 4.X дээр &a.phk; анх танилцуулсан юм. Гэхдээ тэдгээрийг
хүчирхэг, уян хатан дэд систем болгохын тулд &os; 5.X дээр илүү ихээр сайжруулсан
билээ. Тэдгээрийн ашигтай тал, ажиллагаа болон найдвартай байдлыг өргөжүүлэн
тэдгээрийн хөгжүүлэлт үргэлжилсэн хэвээр болой.
Шорон гэж юу вэ
BSD-тэй төстэй үйлдлийн системүүд нь 4.2BSD-ийн үеэс эхлэн &man.chroot.2;
боломжтой болсон билээ. &man.chroot.8; хэрэгсэл нь процессуудын олонлогийн
root санг өөрчлөхөд ашиглагдаж
аюулгүй орчин үүсгэн системийн бусад хэсгээс тэдгээрийг тусгаарладаг.
chroot хийгдсэн орчинд үүсгэгдсэн процессууд нь өөрийн орчноос гаднах файлууд
болон эх үүсвэрүүдэд хандаж чаддаггүй. Энэ шалтгаанаар chroot хийгдсэн
орчинд ажиллаж байгаа үйлчилгээг эвдэх нь халдагчид бүхэл системийг
эвдэх боломжийг олгох ёсгүй юм. &man.chroot.8; хэрэгсэл нь маш их уян хатан
чанар эсвэл төвөгтэй, дэвшилтэт боломжуудыг шаарддаггүй хялбар ажлуудад
сайн байдаг. Мөн chroot ойлголтын эхлэлээс эхлээд л chroot хийгдсэн орчноос
зугтах олон арга замууд олдсон бөгөөд хэдийгээр тэдгээр нь &os; цөмийн
орчин үеийн хувилбаруудад засагдсан боловч &man.chroot.2; нь үйлчилгээнүүдийг
аюулгүй болгоход зориулагдсан туйлын шийдэл биш нь тодорхой байсан юм.
Үүнтэй холбоотой шинэ дэд систем хийгдэх шаардлагатай болсон байна.
Энэ нь шоронгууд яагаад хөгжүүлэгдсэн
гол шалтгаануудын нэг юм.
Шоронгууд нь уламжлалт &man.chroot.2; орчны ойлголтуудыг хэд хэдэн
аргаар сайжруулдаг. Уламжлалт &man.chroot.2; орчинд процессууд нь
өөрийн хандаж болох файлын системийн нэг хэсэгт хязгаарлагдаж байдаг.
Системийн бусад эх үүсвэрүүд (системийн хэрэглэгчид, ажиллаж байгаа процессууд,
эсвэл сүлжээний дэд систем зэрэг) нь chroot хийгдсэн процессууд болон
хост системийн процессуудын хооронд хуваалцан хэрэглэгддэг. Шоронгууд нь
зөвхөн файлын систем уруу хандах хандалт биш бас хэрэглэгчид, &os; цөмийн
сүлжээний дэд систем болон бусад хэд хэдэн зүйлсүүдийг виртуалчлан энэ загварыг
өргөтгөдөг байна. Шорон болгосон орчны хандалтыг тааруулахад зориулсан
илүү бүрэн гүйцэд нарийн тааруулсан хяналтуудын олонлог байдаг нь
хэсэгт тайлбарлагдсан байгаа.
Шорон дөрвөн элементээр тодорхойлогддог:
Сангийн дэд мод — шоронгийн орж ирдэг эхлэл цэг.
Шорон дотор орсны дараа процессийг энэ дэд модноос гадна
зугтахыг зөвшөөрдөггүй. Анхдагч &man.chroot.2; дизайныг
зовоосон аюулгүй байдлын уламжлалт асуудлууд нь &os; шоронгуудад
байдаггүй.
Хостын нэр — шорон дотор ашиглагдах хостын нэр. Шоронгууд нь
сүлжээний үйлчилгээнүүдийг хост хийхэд (байрлуулах) ихэвчлэн ашиглагддаг
болохоор шорон бүрийн хувьд тодорхойлсон нэртэй байх нь системийн администраторт
ихээхэн тус болж чадах юм.
IP хаяг — энэ нь шорон бүрт өгөгдөх
бөгөөд шоронгийн оршин тогтнох хугацаанд ямар ч талаараа өөрчлөгдөх
ёсгүй. Шоронгийн IP хаяг нь ихэвчлэн байгаа сүлжээний интерфэйсийн alias хаяг
байх боловч заавал тийм байх шаардлагагүй юм.
Тушаал — шорон дотор ажиллах програм/тушаалын зам.
Энэ нь шоронгийн орчны root сантай харьцангуй байх бөгөөд
шоронгийн тусгай очны төрлөөс хамаараад асар өөр өөр байж болох
юм.
Эдгээрээс гадна шоронгууд нь өөрийн гэсэн хэрэглэгчид болон өөрийн
root хэрэглэгчтэй байж болдог. Мэдээжийн хэрэг
root хэрэглэгчийн хүч чадал шоронгийн орчин дотор
хязгаарлагддаг бөгөөд хост системийн үүднээс авч үзвэл шоронгийн root
хэрэглэгч нь бүхнийг чадагч хэрэглэгч биш юм. Мөн шоронгийн root
хэрэглэгчид өөрийнх нь харгалзах &man.jail.8; орчноос гадна осолтой үйлдлүүдийг
систем дээр хийлгэхийг зөвшөөрдөггүй. root хэрэглэгчийн
боломжууд болон хязгаарлалтуудын тухай дэлгэрэнгүй мэдээллийг хэсэгт доор хэлэлцэх болно.
Шоронг үүсгэж хянах нь
Зарим администраторууд шоронг дараах хоёр төрөлд хуваадаг: эдгээр нь
жинхэнэ &os; системтэй адил төстэй бүрэн
шоронгууд болон
нэг програм юм уу эсвэл үйлчилгээнд зориулагдсан, магадгүй зөвшөөрлүүдтэй ажиллах
үйлчилгээ
шоронгууд юм. Энэ нь зөвхөн ухагдахууны хуваагдал
бөгөөд шоронг бүтээх процесс үүнд хамаагүй юм. &man.jail.8; гарын авлагын
хуудас шоронг бүтээх аргачлалын талаар маш тодорхой зааварласан буй:
&prompt.root; setenv D /here/is/the/jail
&prompt.root; mkdir -p $D
&prompt.root; cd /usr/src
&prompt.root; make buildworld
&prompt.root; make installworld DESTDIR=$D
&prompt.root; make distribution DESTDIR=$D
&prompt.root; mount -t devfs devfs $D/dev
Шоронгийн байрлалыг сонгох нь хамгийн шилдэг эхлэх цэг юм.
Энэ нь шорон физикээр өөрийн хостын файлын систем дотор байрлах байрлал юм. Сайн сонголт нь
/usr/jail/jailname
байж болох бөгөөд энд байгаа jailname нь
шоронг таниулж байгаа хостын нэр юм. /usr/ файлын систем нь
шоронгийн файлын системийн хувьд ихэвчлэн хангалттай зайтай байдаг.
Үндсэндээ бүрэн
шоронгуудын хувьд энэ шоронгийн
файлын систем нь үндсэн &os; системийн андагч
суулгацад байдаг бүх файлуудын хуулбар байдаг.
Хэрэв та өөрийн хэрэглэгчийн талбарыг
make world эсвэл make buildworld тушаалаар
аль хэдийн бүтээсэн бол та энэ алхмыг алгасаж өөрийн хэрэглэгчийн талбарыг шинэ
шорон руу суулгаж болно.
Энэ тушаал нь шоронгийн физик байрлал болгон сонгосон сангийн дэд модыг
файлын систем дээр шаардлагатай хоёртын файлууд, сангууд, гарын авлагын
хуудаснууд гэх зэргүүдийг тараан байрлуулах болно.
make тушаалд зориулагдсан
distribution тохируулга нь бүх шаардлагатай
тохиргооны файлыг суулгана, өөрөөр хэлбэл энэ нь
/usr/src/etc/ сангийн
бүх суулгаж болох файлуудыг шоронгийн орчны
/etc сан болох
$D/etc/ руу хуулдаг.
Шорон дотор &man.devfs.8; файлын системийг холбох шаардлагагүй.
Нөгөө талаас авч үзвэл дурын, бараг бүх програм өөрийн зорилгоосоо хамааран
хамгийн багаар бодоход ядаж ганц төхөөрөмжид хандах шаардлагатай байдаг.
Шорон дотроос төхөөрөмжид хандах хандалтыг хянах нь маш чухал байдаг.
Учир нь буруу тохируулгууд халдагчид шорон дотор муухай зүйлс хийх боломжийг
олгож болох юм. &man.devfs.8; дээрх хяналтыг &man.devfs.8; болон
&man.devfs.conf.5; гарын авлагын хуудаснуудад тайлбарласан дүрмийн
олонлогуудаар удирддаг.
Шорон суулгагдсаны дараа &man.jail.8; хэрэгсэл ашиглан түүнийг
эхлүүлж болно. &man.jail.8; хэрэгсэл дөрвөн зайлшгүй шаардлагатай
нэмэлт өгөгдлийг авдаг бөгөөд эдгээр нь хэсэгт тайлбарлагдсан байгаа болно.
Өөр бусад нэмэлт өгөгдлүүдийг бас зааж өгч болох бөгөөд өөрөөр хэлбэл
шорон хийгдсэн процессийг тухайн нэг хэрэглэгчийн итгэмжлэлүүдтэй ажиллуулж болох юм.
-н нэмэлт өгөгдөл нь
шоронгийн төрлөөс хамаарна; виртуал системийн
хувьд /etc/rc нь боломжийн сонголт байна.
Энэ нь жинхэнэ &os; системийн эхлүүлэх дарааллыг хуулбарлах учраас тэр
юм. Үйлчилгээ шоронгийн хувьд шорон дотор
ажиллах үйлчилгээ эсвэл програмаас энэ нь хамаарна.
Шоронгууд нь ихэвчлэн ачаалах үед эхлүүлэгддэг бөгөөд &os;
rc арга зам нь үүнийг хийх хялбар аргаар
хангадаг.
Ачаалах үед эхлэхээр идэвхжүүлэгдсэн шоронгуудын жагсаалтыг
&man.rc.conf.5; файлд нэмэх ёстой:
jail_enable="YES" # Set to NO to disable starting of any jails
jail_list="www" # Space separated list of names of jails
jail_list хувьсагчид өгөгдсөн байгаа шоронгийн нэрс
зөвхөн үсэг, тооноос бүрдсэн байх ёстой.
Шорон бүрийг тайлбарласан &man.rc.conf.5; тохируулгуудын бүлэг
jail_list-д жагсаагдсан шорон бүрийн
хувьд доор дурдсаныг нэмэх ёстой:
jail_www_rootdir="/usr/jail/www" # jail's root directory
jail_www_hostname="www.example.org" # jail's hostname
jail_www_ip="192.168.0.10" # jail's IP address
jail_www_devfs_enable="YES" # mount devfs in the jail
jail_www_devfs_ruleset="www_ruleset" # devfs ruleset to apply to jail
&man.rc.conf.5;-д тохируулагдсан шоронгуудын анхдагч
эхлүүлэлт нь шоронг бүрэн виртуал систем гэж тооцдог шоронгийн
/etc/rc скриптийг ажиллуулах болно. Үйлчилгээний
шоронгуудын хувьд
jail_jailname_exec_start
тохируулгыг зохистойгоор тохируулан шоронгийн анхдагч эхлүүлэх тушаалыг
өөрчлөх ёстой.
Тохируулгуудын бүрэн жагсаалтыг &man.rc.conf.5; гарын
авлагын хуудаснаас үзнэ үү.
Шоронд зориулагдсан оруулга rc.conf файлд байгаа
- тохиолдолд /etc/rc.d/jail скрипт шоронг гараар эхлүүлэх
+ тохиолдолд &man.service.8; шоронг гараар эхлүүлэх
эсвэл зогсооход ашиглагдаж болох юм:
- &prompt.root; /etc/rc.d/jail start www
-&prompt.root; /etc/rc.d/jail stop www
+ &prompt.root; service jail start www
+&prompt.root; service jail stop www
Одоогоор &man.jail.8;-г зогсоох цэвэр зам байхгүй байгаа.
Цэвэр системийн зогсолтыг хийх тушаалуудыг шорон дотор ашиглах боломжгүй
байдаг болохоор тэр юм. Шоронг зогсоох хамгийн шилдэг арга бол
дараах тушаалыг шорон дотроос ажиллуулах эсвэл шоронгийн гадна
&man.jexec.8; хэрэгслийг ашиглах явдал юм:
&prompt.root; sh /etc/rc.shutdown
Үүний талаар дэлгэрэнгүй мэдээллийг &man.jail.8; гарын авлагын хуудаснаас
олж болно.
Нарийн тааруулалт болон удирдлага
Аль ч шоронд зориулж тохируулж болох хэд хэдэн тохируулгууд байдаг бөгөөд
өндөр түвшний програмуудыг хийхийн тулд хост &os; системийг шоронгуудтай цуг
хослуулах төрөл бүрийн аргууд бас байдаг. Энэ хэсэг нь дараах зүйлсийг үзүүлнэ:
Ажиллагаа болон шоронгийн суулгалтаар хийгдсэн аюулгүй байдлын
хязгаарлалтуудыг тааруулахад зориулагдсан зарим тохируулгууд.
&os;-ийн портын цуглуулгад байх, шорон дээр суурилсан шийдлүүдийг
хийхэд ашиглагдаж болох шорон удирдах зарим нэг өндөр түвшний
програмууд.
&os; дээр шорон тааруулах системийн хэрэгслүүд
Шоронгийн тохиргооны нарийн сайн тааруулалтыг &man.sysctl.8;
хувьсагчуудыг тохируулснаар ихэвчлэн хийдэг. Бүх хамаатай тохируулгуудыг
зохион байгуулах үндэс болон sysctl-ийн тусгай дэд мод байдаг: энэ нь
&os; цөмийн тохируулгуудын security.jail.* шатлал
юм. Энд шоронтой холбоотой гол sysctl-уудын жагсаалтыг тэдгээрийн
анхдагч утгуудтайгаар харуулав. Нэрс нь өөрийгөө тайлбарласан байгаа,
гэхдээ тэдгээрийн талаар илүү мэдээллийг &man.jail.8; болон &man.sysctl.8;
гарын авлагын хуудаснуудаас лавлана уу.
security.jail.set_hostname_allowed:
1
security.jail.socket_unixiproute_only:
1
security.jail.sysvipc_allowed:
0
security.jail.enforce_statfs:
2
security.jail.allow_raw_sockets:
0
security.jail.chflags_allowed:
0
security.jail.jailed: 0
root хэрэглэгчид анхдагчаар ноогдуулсан хязгаарлалтуудын
заримыг нэмэх эсвэл хасахын тулд эдгээр хувьсагчуудыг хост системийн
администратор ашиглаж болно. Зарим нэг хязгаарлалтуудыг хасаж болохгүйг
тэмдэглэе. root хэрэглэгчид &man.jail.8;
дотор файлын системүүдийг холбох эсвэл салгахыг зөвшөөрдөггүй. Шорон
доторх root хэрэглэгч &man.devfs.8; дүрмийн
олонлогуудыг дуудах эсвэл буцааж болиулах, галт ханын дүрмүүдийг тохируулах,
эсвэл цөмийн securelevel хувьсагчийг тохируулах зэрэг
цөм дэх өгөгдлийн өөрчлөлтүүдийг шаарддаг өөр олон бусад удирдлагын
ажлуудыг хийж чадахгүй байж болох юм.
&os;-ийн үндсэн систем нь идэвхтэй шоронгуудын тухай мэдээллийг үзүүлэх болон
удирдлагын тушаалуудыг ажиллуулахын тулд шоронд залгагдаж болох хялбар хэрэгслүүдийн
цуглуулгыг агуулдаг. &man.jls.8; болон &man.jexec.8; тушаалууд нь &os;-ийн үндсэн системийн
хэсэг бөгөөд дараах хялбар ажлуудыг хийж гүйцэтгэхэд ашиглагдаж болно:
Идэвхтэй байгаа шоронгуудын жагсаалт болон тэдгээрийн харгалзах
шорон танигч (JID), IP
хаяг, хостын нэр болон замыг үзүүлнэ.
Өөрийнх нь хост системээс ажиллаж байгаа шоронд залгагдаж
шорон дотор тушаал ажиллуулах юм уу эсвэл шоронгийн удирдлагын ажлуудыг
шорон дотор ажиллуулна.
root хэрэглэгч шоронг цэвэрхэн
зогсоож унтраахыг хүсэх үед энэ нь ялангуяа ашигтай байдаг.
Шорон дотор удирдлага хийхийн тулд түүн дотор бүрхүүл эхлүүлэхэд
&man.jexec.8; хэрэгсэл бас ашиглагдаж болдог; жишээ нь:
&prompt.root; jexec 1 tcsh
&os;-ийн портын цуглуулга дахь өндөр түвшний удирдлагын хэрэгслүүд
Шорон удирдлагад зориулагдсан гуравдагч талуудын олон хэрэгслүүдийн дундаас
хамгийн бүрэн гүйцэд, ашигтай нь sysutils/jailutils юм. Энэ нь
&man.jail.8;-ийн удирдлагад хувь нэмэр болсон жижиг програмуудын цуглуулга
юм. Дэлгэрэнгүй мэдээллийн талаар түүний вэб хуудсанд хандана уу.
Шоронгийн хэрэглээ
Даниэл
Гэрзо
Хувь нэмэр болгон оруулсан
Үйлчилгээ шоронгууд
Энэхүү хэсэг нь &a.simon; хөгжүүлэгчийн хуудас болон
Кен Том locals@gmail.com-ийн бичсэн шинэчилсэн нийтлэл
дээр гаргасан санаа дээр тулгуурласан юм. Энэ хэсэг нь
&man.jail.8; боломжийг ашиглан аюулгүй байдлын нэмэлт давхарга
бүхий &os; систем хэрхэн тохируулах талаар тайлбарлах болно.
Өгөгдсөн систем нь ядаж RELENG_6_0 бөгөөд энэ бүлгийн өмнө
дурдсан мэдээллийг уншигч авхай сайн ойлгосон гэж тооцдог.
Шийдэл
Шоронгуудын гол асуудлуудын нэг нь тэдгээрийн шинэчлэлтийн
процессийн удирдлага юм. Шорон бүр нь шинэчлэгдэх болгондоо
дахин бүр эхнээсээ бүтээгдэх хэрэгтэй болдог учраас тэр юм.
Нэг шоронгийн хувьд энэ нь ихэвчлэн асуудал болдоггүй,
шинэчлэлтийн процесс их хялбар байдаг боловч олон шоронгууд
үүсгэсэн бол их хугацаа шаардсан, төвөгтэй ажиллагаа байдаг.
Энэхүү тохиргоо нь &os;-ийн маш сайн туршлага болон түүний
боломжуудын хэрэглээг шаарддаг. Хэрэв доор үзүүлсэн алхмууд нь
хэтэрхий төвөгтэй санагдвал &os; шоронгуудыг удирдах илүү хялбар
боломжийг олгодог бөгөөд энэ тохиргооных шиг төвөгтэй биш
+ sysutils/qjail эсвэл
sysutils/ezjail зэрэг хялбар системийг
үзэхийг зөвлөж байна.
Гол санаа нь иймэрхүү асуудлуудыг шоронгууд хооронд аль болох
ихээр аюулгүй аргаар хуваалцах замаар шийдэх явдал юм — шинэчлэлт хялбар
байхаар зөвхөн уншигдах &man.mount.nullfs.8; холболтуудыг ашиглах болон
ганц үйлчилгээнүүдийг тусдаа шоронд хийх нь илүүтэй болох юм.
Мөн энэ нь шоронгуудыг нэмэх эсвэл устгах болон тэдгээрийг
шинэчлэх хялбар боломжийг олгодог юм.
Ийм зорилгоор ашиглаж болох үйлчилгээнүүдийг дурдвал:
HTTP сервер, DNS
сервер, SMTP сервер гэх мэт байж болох юм.
Энэ хэсэгт тайлбарласан тохиргооны зорилгуудыг дурдвал:
Шоронгийн хялбар, ойлгоход амархан бүтцийг үүсгэх.
Энэ нь шорон бүрийн хувьд болон тэдгээр дээр бүрэн хэмжээний
installworld үйлдлийг ажиллуулахгүй
байх гэсэн үг юм.
Шинэ шоронгууд нэмэх эсвэл байгааг нь устгах процессийг
хялбар болгох.
Байгаа шоронгуудыг шинэчлэх эсвэл сайжруулах процессийг
хялбар болгох.
Өөрчлөн тохируулсан &os; салбарыг ажиллуулах боломжтой
болгох.
Нэвтрэн орох, эвдлэн орох боломжийг аль болох ихээр
багасгаж аюулгүй байдлын хувьд паранойд байх.
Зай болон inode-уудыг аль болох ихээр хэмнэх.
Урьд нь дурдагдсаны адил энэ шийдэл нь
шорон бүрт зөвхөн уншигдахаар (nullfs гэгддэг)
холбогдох ганц мастер загвар болон шорон бүрийн хувьд нэг уншигдах,
бичигдэх төхөөрөмжтэй байх бүтэц дээр үндсэндээ тулгуурласан юм.
Төхөөрөмж нь тусдаа физик диск, хуваалт, эсвэл vnode дээр
тулгуурласан &man.md.4; төхөөрөмж байж болох юм. Энэ жишээн дээр
бид уншигдах, бичигдэх nullfs холболтуудыг
ашиглах болно.
Файлын системийн дүр зураг доор дурдсан хэсэгт тайлбарласан буй:
Шорон бүр /home/j сангийн доор холбогдох болно.
/home/j/mroot нь
шорон бүрийн хувьд загвар ба бүх шоронгуудын хувьд
зөвхөн уншигдах хуваалт юм.
/home/j сангийн доор
шорон бүрийн хувьд хоосон сан үүсгэгдэнэ.
Шорон бүр системийн уншигдах, бичигдэх хэсэг уруу холбогдох
/s сантай байна.
Шорон бүр /home/j/skel дээр тулгуурласан
өөрийн уншигдах, бичигдэх системтэй байх болно.
Шоронгийн талбар бүр (шорон бүрийн уншигдах, бичигдэх хэсэг)
/home/js-д үүсгэгдэх болно.
Энэ нь шоронгууд /home
хуваалтын доор үндэслэсэн гэж үзнэ. Үүнийг мэдээж өөрчилж болох боловч
ингэх тохиолдолд доор дурдсан жишээ бүрийн хувьд өөрчлөгдөх ёстой
болно.
Загвар үүсгэх нь
Энэ хэсэг нь шоронд зориулагдан ашиглагдах, зөвхөн уншигдах хэсэг болох
мастер загварыг үүсгэхэд хэрэгтэй алхмуудыг тайлбарлах болно.
&os; системийг сүүлийн -RELEASE салбар уруу шинэчлэх нь үргэлж
зөв санаа байдаг. Үүнийг хийхийн тулд гарын авлагын
бүлгээс
лавлах хэрэгтэй. Шинэчлэл хийх шаардлагагүй бол гүйцэтгэлийг
гүйцээхийн тулд buildworld хийх шаардлагатай. Мөн
sysutils/cpdup багц хэрэгтэй.
&os;-ийн портын цуглуулгыг татаж авахдаа бид &man.portsnap.8;
хэрэгслийг ашиглах болно. Эхлэн суралцагчид гарын авлагын
Portsnap бүлгийг
унших нь зүйтэй юм.
Эхлээд бидний шоронгуудад зориулсан &os;-ийн хоёртын файлуудыг
агуулах зөвхөн уншигдах файлын системийн сангийн бүтцийг
үүсгэх хэрэгтэй бөгөөд дараа нь &os;-ийн эх модны сан уруу
сангаа сольж ороод зөвхөн уншигдах файлын системийг шоронгийн загвар
уруу суулгах хэрэгтэй:
&prompt.root; mkdir /home/j /home/j/mroot
&prompt.root; cd /usr/src
&prompt.root; make installworld DESTDIR=/home/j/mroot
Дараа нь шоронгуудад зориулж &os;-ийн портын цуглуулга болон
mergemaster-т шаардлагатай, &os;-ийн
эх модыг бэлдэх хэрэгтэй:
&prompt.root; cd /home/j/mroot
&prompt.root; mkdir usr/ports
&prompt.root; portsnap -p /home/j/mroot/usr/ports fetch extract
&prompt.root; cpdup /usr/src /home/j/mroot/usr/src
Системийн уншигдах, бичигдэх хэсэгт зориулж араг ясыг үүсгэх хэрэгтэй:
&prompt.root; mkdir /home/j/skel /home/j/skel/home /home/j/skel/usr-X11R6 /home/j/skel/distfiles
&prompt.root; mv etc /home/j/skel
&prompt.root; mv usr/local /home/j/skel/usr-local
&prompt.root; mv tmp /home/j/skel
&prompt.root; mv var /home/j/skel
&prompt.root; mv root /home/j/skel
Байхгүй байгаа тохиргооны файлуудыг суулгахын тулд
mergemaster-г ашиглах хэрэгтэй.
Дараа нь mergemaster-ийн үүсгэсэн
илүү сангуудыг арилгах хэрэгтэй:
&prompt.root; mergemaster -t /home/j/skel/var/tmp/temproot -D /home/j/skel -i
&prompt.root; cd /home/j/skel
&prompt.root; rm -R bin boot lib libexec mnt proc rescue sbin sys usr dev
Одоо уншигдах, бичигдэх файлын системийг зөвхөн уншигдах
файлын систем уруу заасан симболын холбоос үүсгэх хэрэгтэй.
Симболын холбоосууд нь зөв s/ байрлалуудад үүсгэгдсэн
эсэхийг шалгаарай. Жинхэнэ сангууд юм уу эсвэл сангуудын
үүсгэлт буруу байрлалуудад хийгдсэн бол суулгалт амжилтгүй
болоход хүргэнэ.
&prompt.root; cd /home/j/mroot
&prompt.root; mkdir s
&prompt.root; ln -s s/etc etc
&prompt.root; ln -s s/home home
&prompt.root; ln -s s/root root
&prompt.root; ln -s ../s/usr-local usr/local
&prompt.root; ln -s ../s/usr-X11R6 usr/X11R6
&prompt.root; ln -s ../../s/distfiles usr/ports/distfiles
&prompt.root; ln -s s/tmp tmp
&prompt.root; ln -s s/var var
Сүүлийн шатанд доор дурдсан агуулга бүхий ерөнхий
/home/j/skel/etc/make.conf файлыг үүсгэх
хэрэгтэй:
WRKDIRPREFIX?= /s/portbuild
WRKDIRPREFIX-г ийм байдлаар тохируулах нь
шорон бүрт &os;-ийн портуудыг эмхэтгэх боломжтой болгох юм.
Портуудын сан нь зөвхөн уншигдах системийн хэсэг гэдгийг санаарай.
WRKDIRPREFIX-д зориулсан өөр зам нь
шорон бүрийн уншигдах, бичигдэх хэсэгт бүтээлтүүдийг хийх боломжийг
олгох юм.
Шорон үүсгэх нь
Одоо бид бүрэн гүйцэд &os;-ийн шоронгийн загвартай болсон болохоор
/etc/rc.conf файлд бид шоронгуудыг суулган тохируулах
боломжтой болно. Энэ жишээ нь NS
,
MAIL
болон WWW
гэсэн 3 шоронгийн үүсгэлтийг
харуулж байна.
Доор дурдсан мөрүүдийг /etc/fstab файлд
нэмэх хэрэгтэй. Ингэснээр шоронгуудад зориулсан зөвхөн уншигдах
загвар болон уншигдах, бичигдэх зай тохирох шоронгуудад ашиглах боломжтой
болох юм:
/home/j/mroot /home/j/ns nullfs ro 0 0
/home/j/mroot /home/j/mail nullfs ro 0 0
/home/j/mroot /home/j/www nullfs ro 0 0
/home/js/ns /home/j/ns/s nullfs rw 0 0
/home/js/mail /home/j/mail/s nullfs rw 0 0
/home/js/www /home/j/www/s nullfs rw 0 0
0 pass буюу өнгөрөх дугаараар тэмдэглэгдсэн хуваалтууд нь
ачаалах үед &man.fsck.8; хэрэгслээр шалгагддаггүй бөгөөд
0 dump дугаараар тэмдэглэгдсэн хуваалтууд нь &man.dump.8;
хэрэгслээр нөөцлөгддөггүй. Бид fsck
хэрэгслээр nullfs холболтуудыг шалгах эсвэл
dump хэрэгслээр шоронгуудын зөвхөн уншигдах
nullfs холболтуудыг нөөцлөхийг хүсэхгүй байгаа билээ. Дээр дурдсан
fstab оруулга бүрийн сүүлийн хоёр багана
0 0
гэж тэмдэглэгдсэн учир нь энэ юм.
Шоронгуудыг /etc/rc.conf-д тохируулах хэрэгтэй:
jail_enable="YES"
jail_set_hostname_allow="NO"
jail_list="ns mail www"
jail_ns_hostname="ns.example.org"
jail_ns_ip="192.168.3.17"
jail_ns_rootdir="/usr/home/j/ns"
jail_ns_devfs_enable="YES"
jail_mail_hostname="mail.example.org"
jail_mail_ip="192.168.3.18"
jail_mail_rootdir="/usr/home/j/mail"
jail_mail_devfs_enable="YES"
jail_www_hostname="www.example.org"
jail_www_ip="62.123.43.14"
jail_www_rootdir="/usr/home/j/www"
jail_www_devfs_enable="YES"
jail_name_rootdir
хувьсагчийн утга /home-ийн
оронд /usr/home гэсэн шалтгаан нь
&os;-ийн үндсэн суулгац дээр /home
сангийн физик зам нь /usr/home
гэж байдагт оршиж байгаа юм.
jail_name_rootdir
хувьсагчийн утга симбол холбоос бүхий зам байхаар тохируулагдсан
байх ёсгүй бөгөөд хэрэв ингэвэл шоронгууд ажиллаж
эхлэхгүй байх болно. Энэ хувьсагчийн утгад тавьж болох утгыг олохдоо
&man.realpath.1;-г ашиглах хэрэгтэй. Дэлгэрэнгүй мэдээллийг
&os;-SA-07:01.jail Аюулгүй байдлын Зөвлөгөөнөөс үзнэ үү.
Шорон бүрийн зөвхөн уншигдах файлын системд зориулсан, шаардлагатай
холбох цэгүүдийг үүсгэнэ:
&prompt.root; mkdir /home/j/ns /home/j/mail /home/j/www
Шорон бүрт уншигдах, бичигдэх загварыг суулгах хэрэгтэй.
sysutils/cpdup хэрэгслийн хэрэглээг
энд тэмдэглэх нь зүйтэй юм. Энэ нь сан бүрийн зөв хуулбарыг хийхэд
тусалдаг:
&prompt.root; mkdir /home/js
&prompt.root; cpdup /home/j/skel /home/js/ns
&prompt.root; cpdup /home/j/skel /home/js/mail
&prompt.root; cpdup /home/j/skel /home/js/www
Энэ үед шоронгууд нь бүтээгдэж ажиллахад бэлтгэгдсэн
байна. Эхлээд шорон бүрийн хувьд шаардлагатай файлын
- системийг холбож дараа нь тэдгээрийг /etc/rc.d/jail
+ системийг холбож дараа нь тэдгээрийг jail rc
скрипт ашиглан эхлүүлэх хэрэгтэй:
&prompt.root; mount -a
-&prompt.root; /etc/rc.d/jail start
+&prompt.root; service jail start
Шоронгууд нь одоо ажиллаж байх ёстой. Тэдгээрийг зөв
эхэлсэн эсэхийг шалгахын тулд &man.jls.8; тушаалыг ашиглана.
Үүний гаралт доор дурдсантай төстэй байх ёстой:
&prompt.root; jls
JID IP Address Hostname Path
3 192.168.3.17 ns.example.org /home/j/ns
2 192.168.3.18 mail.example.org /home/j/mail
1 62.123.43.14 www.example.org /home/j/www
Энэ үед шорон бүр рүү нэвтэрч, шинэ хэрэглэгчид нэмэх эсвэл
дэмонуудыг тохируулах боломжтой болсон байх ёстой.
JID багана нь ажиллаж байгаа шорон бүрийн
шорон таниулах дугаарыг илэрхийлдэг. JID нь
3 бүхий шорон дотор удирдлагын ажлуудыг гүйцэтгэхийн тулд
дараах тушаалыг ашиглах хэрэгтэй:
&prompt.root; jexec 3 tcsh
Шинэчлэх нь
Аюулгүй байдлын асуудлаас болоод эсвэл одоо байгаа шоронгуудад
ашигтай шинэ боломжууд хийгдсэнээс болоод системээ &os;-ийн шинэ
хувилбар уруу шинэчлэх шаардлага заримдаа гардаг. Энэ тохиргооны
дизайн нь байгаа шоронгуудыг хялбар аргаар шинэчлэх боломжийг
олгодог. Мөн шоронгуудыг сүүлийн минутанд зогсоодог болохоор
энэ нь тэдгээрийн зогсох хугацааг багасгадаг. Бас ямар нэг асуудал
гарахад энэ нь хуучин хувилбар уруугаа шилжих боломжийг олгодог.
Эхний алхам нь хост системийг журмын дагуу шинэчлэх
явдал юм. Дараа шинэ, түр зуурын, зөвхөн уншигдах
загварыг /home/j/mroot2-д үүсгэх хэрэгтэй.
&prompt.root; mkdir /home/j/mroot2
&prompt.root; cd /usr/src
&prompt.root; make installworld DESTDIR=/home/j/mroot2
&prompt.root; cd /home/j/mroot2
&prompt.root; cpdup /usr/src usr/src
&prompt.root; mkdir s
installworld ажиллахдаа цөөн хэрэггүй
сангуудыг үүсгэдэг бөгөөд эдгээрийг устгах хэрэгтэй:
&prompt.root; chflags -R 0 var
&prompt.root; rm -R etc var root usr/local tmp
Мастер файлын системд зориулж уншигдах, бичигдэх симболын
холбоосуудыг дахин үүсгэх хэрэгтэй:
&prompt.root; ln -s s/etc etc
&prompt.root; ln -s s/root root
&prompt.root; ln -s s/home home
&prompt.root; ln -s ../s/usr-local usr/local
&prompt.root; ln -s ../s/usr-X11R6 usr/X11R6
&prompt.root; ln -s s/tmp tmp
&prompt.root; ln -s s/var var
Шоронгуудыг зогсоох зөв үе нь одоо байна:
- &prompt.root; /etc/rc.d/jail stop
+ &prompt.root; service jail stop
Эх файлын системүүдийг салгах хэрэгтэй:
&prompt.root; umount /home/j/ns/s
&prompt.root; umount /home/j/ns
&prompt.root; umount /home/j/mail/s
&prompt.root; umount /home/j/mail
&prompt.root; umount /home/j/www/s
&prompt.root; umount /home/j/www
Уншигдах, бичигдэх системүүд нь зөвхөн уншигдах системд
залгагдсан (/s) бөгөөд
эхлээд салгагдах ёстой.
Хуучин зөвхөн уншигдах файлын системийг шилжүүлж шинээр
сольно. Ямар нэг юм болохоо байхад энэ нь хуучин, зөвхөн уншигдах
файлын системийн нөөц болон архив маягаар ашиглагдах юм.
Энд ашиглагдсан нэрлэх аргачлал нь шинэ, зөвхөн уншигдах файлын
систем үүсгэгдэх үеийнхтэй тохирдог. Зай болон inode-уудыг хэмнэхийн тулд
&os;-ийн эх портын цуглуулгыг шинэ файлын систем уруу шилжүүлэх хэрэгтэй:
&prompt.root; cd /home/j
&prompt.root; mv mroot mroot.20060601
&prompt.root; mv mroot2 mroot
&prompt.root; mv mroot.20060601/usr/ports mroot/usr
Энэ үед шинэ, зөвхөн уншигдах загвар бэлэн болох бөгөөд
үлдсэн цорын ганц ажил нь файлын системүүдийг дахин холбож
шоронгуудыг эхлүүлэх явдал юм:
&prompt.root; mount -a
-&prompt.root; /etc/rc.d/jail start
+&prompt.root; service jail start
Шоронгууд зөв эхэлсэн эсэхийг шалгахын тулд &man.jls.8;-г ашиглана.
Шорон бүрт mergemaster-г ажиллуулахаа мартуузай. Тохиргооны файлууд болон
rc.d скриптүүдийг шинэчлэх хэрэгтэй болно.
diff --git a/mn_MN.UTF-8/books/handbook/mail/chapter.xml b/mn_MN.UTF-8/books/handbook/mail/chapter.xml
index 2f55783b2e..dc0924a5e8 100644
--- a/mn_MN.UTF-8/books/handbook/mail/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/mail/chapter.xml
@@ -1,2224 +1,2224 @@
Билл
Ллойд
Эхийг зохиосон
Жим
Мок
Дахин эмхэтгэсэн
Лодойсамбын
Баянзул
Орчуулсан
Цахим Шуудан
Ерөнхий Агуулга
email
Цахим Захидал
буюу имэйл гэж нийтэд илүүтэй танигдсан энэ зүйл нь
өнөө үед хамгийн өргөн хэрэглэгдэх болсон харилцааны хэлбэр юм.
Энэ бүлэгт &os; дээр захидлын серверийг зохион байгуулах анхан
шатны танилцуулга болон &os; ашиглан цахим захидал илгээх болон
хүлээн авах талаар үзэх болно; гэвч, энэ нь бүрэн хэмжээний танилцуулга
болж чадахгүй бөгөөд олон чухал зүйлсийг оруулаагүй болно.
Энэ сэдвээр бүрэн дүүрэн мэдээлэл авахыг хүсвэл,
хэсэгт байгаа номнуудын жагсаалтыг үзнэ үү.
Энэ бүлгийг уншсаны дараа та дараах зүйлсийг мэдэж авах болно:
Цахим захидал хүлээн авах болон илгээхэд
ямар програмууд оролцдог талаар
sendmail-н үндсэн тохиргооны файлууд
FreeBSD дээр хаана байрладаг талаар
Алсын болон дотоодын захидлын хайрцгуудын ялгаа
Спам тараагчдыг өөрийн серверийг хууль бусаар дамжуулагч (relay) болгон
ашиглахаас хэрхэн сэргийлэх талаар
sendmail-н оронд өөр
Захидал Дамжуулах Агентийг хэрхэн суулгаж тохируулах талаар
Захидлын сервертэй холбоотой түгээмэл тохиолддог асуудлуудыг
хэрхэн шийдвэрлэх талаар
SMTP-г UUCP-тэй хэрхэн ашиглах
Системийг хэрхэн зөвхөн захидал илгээдэг болгож тохируулах талаар
Утасны үзүүр ашигласан холболтоор захидлыг хэрхэн хэрэглэх талаар
Аюулгүй байдлыг нэмэгдүүлэхийн тулд SMTP Магадлалтыг хэрхэн нэмэх талаар
mutt гэх мэт Хэрэглэгчийн Захидлын Агентийг хэрхэн
суулгаж тохируулах талаар
Өөрт ирсэн захидлыг алсын POP эсвэл IMAP
серверээс хэрхэн татаж авах талаар
Гаднаас ирэх захидлыг хэрхэн автоматаар шүүлтүүр болон
дүрмүүдээр шалгах талаар
Энэ бүлгийг уншихын өмнө та дараах шаардлагыг хангасан байх ёстой:
Сүлжээний холболтоо зөв гүйцэтгэсэн байх ().
Захидлын хост дээрээ DNS мэдээллийг зөв оруулж өгсөн байх ().
Гуравдагч этгээдийн програмыг хэрхэн суулгах талаар мэдлэгтэй байх ().
Цахим Захидлыг Хэрэглэх нь
POP
IMAP
DNS
Цахим захидал солилцоход дараах үндсэн таван бүрэлдэхүүн оролцоно.
Үүнд: хэрэглэгчийн програм, сервер дэмон,
DNS, алсын эсвэл дотоод захидлын хайрцаг
ба мэдээж захидлын хост өөрөө юм.
Хэрэглэгчийн Програм
Захаас нь эхлээд дурдвал эдгээрт mutt, alpine,
elm, mail зэрэг тушаалын мөрний програмууд,
мөн balsa, xfmail зэрэг GUI програмууд,
дээр нь WWW хөтөч зэрэг илүү нарийн төвөгтэй
програмууд ч орно.
Дээрх програмууд нь цахим захидлын гүйлгээг дотоод
захидлын хост
-од сервер
демонуудын аль нэгийг дуудан шилжүүлэн өгөх, эсвэл TCP-р
дамжуулан очих газар нь хүргэх ажлыг гүйцэтгэдэг.
Захидлын Хостын Сервер Демон
захидлын серверийн дэмонууд
sendmail
захидлын серверийн дэмонууд
postfix
захидлын серверийн дэмонууд
qmail
захидлын серверийн дэмонууд
exim
&os; нь анхдагч байдлаар sendmail-г агуулсан байдаг,
гэхдээ бусад олон захидлын серверийн дэмонг дэмждэг. Үүнээс заримыг
дурдвал:
exim;
postfix;
qmail.
Сервер дэмон ихэвчлэн хоёр үүрэг гүйцэтгэнэ—гаднаас ирж байгаа
захидлыг хүлээн авах болон гадагшаа явж байгаа захидлыг очих газар нь
хүргэх үүрэгтэй. Сервер дэмон нь захидлаа уншихын тулд POP эсвэл
IMAP зэрэг протоколыг ашиглан захидлыг цуглуулж авах, эсвэл
дотоод mbox эсвэл Maildir захидлын хайрцгууд руу холбогдох зэргийн
аль алиных нь үүргийг хүлээдэггүй. Үүний тулд нэмэлт
дэмон шаардлагатай.
sendmail-н хуучин хувилбаруудад
халдагч таны машины дотоод болон алсын хандалтыг гартаа
оруулж болох аюулгүй байдлын хувьд хүндхэн асуудлууд гарч байсан.
Иймэрхүү асуудал гарахаас сэргийлж хамгийн сүүлийн хувилбарыг
ашиглаж байгаа эсэхээ нягтлах шаардлагатай. Нэмэлт сонголт байдлаар,
өөр MTA-г &os; Портуудын Цуглуулгаас суулгаарай.
Цахим Захидал ба DNS
Домэйн Нэрийн Систем (DNS) ба түүний дэмон named нь
цахим захидлыг хүргэх ажилд чухал үүрэг гүйцэтгэдэг. Танай байгаа газраас
өөр тийш захидал хүргэхийн тулд, сервер дэмон очих газрын хаягийг өөрөөр хэлбэл
захидал хүлээж авах хостыг DNS-с асууна. Энэ үйл явц нөгөө талаас танд захидал
явуулахад мөн давтагдана.
MX бичлэг
DNS нь хост нэрийг IP хаягт буулгах үүрэгтэйгээс гадна,
MX бичлэгүүд гэгддэг захидал хүргэхтэй холбоотой тусгай мэдээллийг
агуулж байдаг. MX (Mail eXchanger буюу Захидал Солилцогч) бичлэг нь
ямар хост, эсвэл хостууд, тухайн домэйны хаяглагдсан захидлыг
хүлээж авах ёстойг заана. Хэрэв тухайн домэйны хувьд MX бичлэг
байхгүй бол, захидлуудыг тухайн домэйноор нэрлэгдсэн хостын
A бичлэгт харгалзах хост руу шууд дамжуулна.
Ямар ч домэйны хувьд MX бичлэгүүдийг &man.host.1; тушаалыг ашиглан
үзэж болно. Жишээг дор үзүүлэв:
&prompt.user; host -t mx FreeBSD.org
FreeBSD.org mail is handled (pri=10) by mx1.FreeBSD.org
Захидал хүлээн авах нь
цахим захидал
хүлээн авах
Захидал хүлээж авах ажлыг захидлын хост гүйцэтгэнэ.
Энэ хост таны домэйнд хаяглагдсан бүх захидлыг хүлээж авах ба
түүнийг таны тохиргооноос хамаарч эсвэл mbox
(захидал хадгалах анхдагч арга зам) эсвэл Maildir хэлбэрээр хадгална.
Захидлыг хадгалсан л бол, түүнийг дотоодоос
&man.mail.1; эсвэл mutt зэрэг програмыг ашиглан уншиж болно.
Эсвэл алсаас хандан, POP эсвэл IMAP зэрэг протоколыг
ашиглан цуглуулж авсны дараа уншиж болно. Энэ нь хэрэв та захидлаа зөвхөн
дотоодоос шалгах хүсэлтэй байгаа бол, POP эсвэл
IMAP сервер суулгах шаардлагагүй гэсэн үг юм.
POP ба IMAP ашиглан алсын захидлын хайрцагт хандах нь
POP
IMAP
Захидлын хайрцагт алсаас хандахын тулд,
та POP эсвэл IMAP сервер руу хандах хэрэгтэй болно.
Эдгээр протоколууд нь хэрэглэгчдэд өөрсдийн захидлын хайрцагт
алсаас төвөггүйгээр хандах боломжийг олгодог. Хэдийгээр
POP ба IMAP хоёул хэрэглэгчдэд
захидлын хайрцагтаа алсаас хандах боломжийг олгодог боловч,
IMAP нь илүү давуу талтай, дурдвал:
IMAP нь алсын серверээс захидлыг зөөж авчрахаас гадна
мөн хадгалж чадна.
IMAP нь зэрэг хийх өөрчлөлтийг дэмждэг.
IMAP нь захидлыг бүтнээр нь биш, зөвхөн түүний
төрхийг нь татаж авах боломжийг хэрэглэгчдэд олгодог тул,
хурд удаантай холболттой үед үнэхээр хэрэгтэй байж чаддаг.
Мөн сервер болон харилцагчийн хооронд дамжих өгөгдлийг хамгийн
бага байлгахын тулд, сервер дээр хайлт явуулах зэрэг үйлдлийг хийж чаддаг.
POP эсвэл IMAP сервер суулгахын тулд,
дараах алхмуудыг хийх хэрэгтэй:
Өөрийнхөө хэрэгцээ, шаардлагад тохирсон
IMAP эсвэл POP серверийг сонгож авах.
Өргөн хэрэглэгддэг зарим POP ба IMAP серверүүдийг
жишээ болгон дурдвал:
qpopper;
teapop;
imap-uw;
courier-imap;
dovecot;
Өөрийн сонгосон POP эсвэл IMAP дэмонг
портуудын цуглуулгаас суулгах.
Шаардлагатай бол, POP эсвэл IMAP серверийг
ачаалахын тулд /etc/inetd.conf файлыг засварлах.
POP ба IMAP хоёул хэрэглэгчийн нэр, нэвтрэх үг
зэрэг чухал мэдээллийг цэвэр текст чигээр нь
дамжуулдаг болохыг энд тэмдэглэх хэрэгтэй болов уу. Энэ нь эдгээр протоколоор
мэдээлэл дамжуулалтыг аюулгүй болгоё гэвэл сессүүдээ &man.ssh.1; хонгилоор эсвэл SSL ашиглан
дамжуулах хэрэгтэй гэсэн үг юм. Сессүүдийг хонгилоор дамжуулах талаар
хэсэгт болон SSL-ийн талаар хэсэгт
тайлбарласан байгаа.
Дотоод захидлын хайрцгуудад хандах нь
Захидлын хайрцаг байрлаж байгаа сервер дээрх
MUA-уудын тусламжтай захидлын хайрцгуудад
дотоодоос нь шууд хандаж болно. Үүний тулд mutt эсвэл
&man.mail.1; зэрэг програмуудыг ашиглана.
Захидлын хост
захидлын хост
Захидлын хост гэж таны хост, магадгүй таны сүлжээнд хаяглагдсан
захидлыг хүлээн авах, илгээх үүргийг гүйцэтгэж байгаа
серверийг нэрлэнэ.
Кристофер
Шамвэй
Хувь нэмрээ оруулсан
Лодойсамбын
Баянзул
Орчуулсан
sendmail-г Тохируулах нь
sendmail
FreeBSD-н хувьд &man.sendmail.8; бол анхдагч Mail Transfer Agent буюу Захидал Дамжуулах
Агент(MTA) юм. sendmail-н үүрэг бол Mail User Agent буюу Хэрэглэгчийн
Захидлын Агент(MUA)-с захидал хүлээн авч, тохиргооны файлд хэрхэн
зааж өгснөөс хамааран зохих захидал түгээгчид дамжуулна.
sendmail нь мөн сүлжээний холболтуудыг хүлээн авч,
захидлыг дотоод захидлын хайрцагт эсвэл өөр програмд дамжуулах чадвартай.
sendmail дараах тохиргооны файлуудыг ашигладаг:
/etc/mail/access
/etc/mail/aliases
/etc/mail/local-host-names
/etc/mail/mailer.conf
/etc/mail/mailertable
/etc/mail/sendmail.cf
/etc/mail/virtusertable
Файлын Нэр
Үүрэг
/etc/mail/access
sendmail-н хандалтын өгөгдлийн сангийн файл
/etc/mail/aliases
Захидлын хайрцагны хуурамч дүрүүд
/etc/mail/local-host-names
sendmail эдгээр хостуудаас захидал хүлээж авна.
/etc/mail/mailer.conf
Захидал түгээгч програмын тохиргоо
/etc/mail/mailertable
Захидал түгээгчийн түгээлтийн хүснэгт
/etc/mail/sendmail.cf
sendmail-н гол тохиргооны файл
/etc/mail/virtusertable
Хийсвэр хэрэглэгчид болон домэйн хүснэгтүүд
/etc/mail/access
Хандалтын өгөгдлийн санд ямар хостууд болон IP хаягуудаас
дотоод захидлын серверт хандах, ямар төрлийн хандалт хийхийг зааж
өгсөн байна. Хостуудыг , , гэж тэмдэглэж
болно эсвэл sendmail-н алдаа зохицуулах дэгд тодорхой алдааг зааж
өгөн дамжуулж болно. гэсэн анхдагч утгаар тэмдэглэгдсэн
хостууд энэ хостод хаяглагдсан захидлыг дамжуулах эрхтэй.
гэж тэмдэглэгдсэн хостуудаас үүсэх холболтыг хүлээж авахгүй.
гэж тэмдэглэгдсэн хостуудын хувьд энэ захидлын серверээр
дамжуулан хааш нь ч хамаагүй захидал илгээж болно.
sendmail Хандалтын Өгөгдлийн санг Тохируулах нь
cyberspammer.com 550 We do not accept mail from spammers
FREE.STEALTH.MAILER@ 550 We do not accept mail from spammers
another.source.of.spam REJECT
okay.cyberspammer.com OK
128.32 RELAY
Энэ жишээн дээр бид таван бүртгэл харж байна.
Захидал илгээгчийн хувьд хүснэгтийн зүүн баганад байгаа утгатай дүйвэл
баруун баганад байгаа үйлдлийг гүйцэтгэнэ. Эхний хоёр жишээний хувьд
sendmail-н алдаа зохицуулах дэгд алдааны мэдээллийг өгөх болно.
Хүснэгтийн зүүн баганад байгаа утгатай захидал дүйсэн тохиолдолд
алсын хостод энэ мэдээллийг өгөх болно. Дараагийн жишээн дээр,
another.source.of.spam гэсэн тодорхой хостоос ирэх захидлыг бүгдийг буцаах болно.
Түүний дараагийн жишээн дээр, okay.cyberspammer.com гэсэн хостоос
ирэх холболтуудыг хүлээж авах болно. Энд хостын нэр өмнөх мөрний
cyberspammer.com-г бодвол илүү тодорхой байна. Илүү тодорхой
заалт нь ерөнхий заалтыг дарж хүчингүй болгоно. Хамгийн сүүлийн жишээн дээр,
128.32-р эхэлсэн IP хаягтай хостуудаас ирэх захидлыг өртөөлөн дамжуулахыг
зааж байна. Эдгээр хостууд бусад серверт
хаягласан захидлыг энэ захидлын серверээр дамжуулах боломжтой гэсэн үг юм.
Энэ файлд өөрчлөлт оруулсны дараа, /etc/mail/ дотор
make тушаалыг өгөн өгөгдлийн санг шинэчлэх хэрэгтэй.
/etc/mail/aliases
Хуурамч дүрүүдийн өгөгдлийн санд хэрэглэгчид, файлууд,
програмууд эсвэл бусад хуурамч дүрүүд рүү задардаг хийсвэр захидлын
хайрцгуудын жагсаалтыг хадгалж байдаг. /etc/mail/aliases дотор
хэрэглэж болох хэдэн жишээг дор үзүүлэв:
Захидлын Хуурамч дүрүүд
root: localuser
ftp-bugs: joe,eric,paul
bit.bucket: /dev/null
procmail: "|/usr/local/bin/procmail"
Бичих хэлбэр нь амархан; тодорхойлох хоёр цэгний зүүн талд
байгаа захидлын хайрцагны нэр нь баруун талд байгаа зүйл болон задарна.
Эхний жишээн дээр root захидлын хайрцгийг localuser
захидлын хайрцаг болгон задалж байна. Энэ нэрийг цааш дахин
хуурамч дүрийн өгөгдлийн сангаас хайх болно. Хэрэв энэ нэр олдохгүй бол,
захидлыг localuser нэртэй дотоод хэрэглэгчид хүргэх болно.
Дараагийн жишээн дээр захидлын жагсаалтыг үзүүлсэн байна. ftp-bugs
захидлын хайрцагт ирэх захидлыг joe, eric, ба
paul гэсэн гурван дотоод хэрэглэгчдэд задлах болно. Алсын захидлын
хайрцгийг user@example.com хэлбэрээр оруулж болохыг энд тэмдэглэх
хэрэгтэй. Дараагийн жишээн дээр захидлыг файлд, энэ жишээн дээр
/dev/null-д бичихийг зааж байна. Хамгийн сүүлийн жишээн дээр,
захидлын програмд илгээхийг, энэ тохиолдолд захидлыг &unix; хоолойгоор дамжуулан
/usr/local/bin/procmail-н стандарт оролтод өгч байна.
Энэ файлд өөрчлөлт оруулсны дараа, /etc/mail/ дотор
make тушаалыг өгөн өгөгдлийн санг шинэчлэх хэрэгтэй.
/etc/mail/local-host-names
Энэ бол &man.sendmail.8; дотоод хостууд байдлаар хүлээн авах
хостуудын нэрийн жагсаалт юм. sendmail захидлыг нь хүлээж авах
домэйн болон хостын нэрийг энэ файлд бичих хэрэгтэй. Жишээлбэл,
хэрэв энэ захидлын сервер example.com домэйн болон
mail.example.com хостын захидлыг
хүлээж авах ёстой бол, local-host-names файл дараах байдалтай
байна:
example.com
mail.example.com
Энэ файлд өөрчлөлт ороход, өөрчлөлтүүдийг хүчинтэй болгохын тулд
&man.sendmail.8;-г дахин эхлүүлэх шаардлагатай.
/etc/mail/sendmail.cf
sendmail-н гол тохиргооны файл болох
sendmail.cf нь захидлын хаягийг дахин бичихээс эхлүүлээд
алсын захидлын серверт татгалзсан зурвас илгээх хүртэл бүх зүйлийг оруулаад
sendmail-н ерөнхий үйл ажиллагааг хянана.
Мэдээжийн хэрэг, ийм олон талын үүрэгтэй энэ тохиргооны файл
нилээд ойлгомжгүй байх ба нарийвчлан авч үзэх нь энэ бүлгийн
мэдлээс хальсан асуудал болно. Нэг баярлууштай нь, стандарт захидлын
сервер байдлаар ашиглахад энэ файлд өөрчлөлт оруулах бараг шаардлагагүй
байдаг.
sendmail-н гол тохиргооны файлыг sendmail-н
шинж чанар, төлвийг илэрхийлсэн &man.m4.1; макронуудаас
үүсгэж болно. Дэлгэрэнгүйг /usr/src/contrib/sendmail/cf/README файлаас үзэж болно.
Энэ файлд өөрчлөлт ороход, өөрчлөлтүүдийг хүчинтэй болгохын тулд
sendmail-г дахин эхлүүлэх шаардлагатай.
/etc/mail/virtusertable
virtusertable нь хийсвэр домэйнууд ба захидлын хайрцгийн
хаягуудыг жинхэнэ захидлын хайрцгуудад буулгана. Эдгээр захидлын
хайрцгууд нь дотоод, алсын, /etc/mail/aliases дотор тодорхойлогдсон
хуурамч дүр эсвэл файл байж болно.
Хийсвэр Домэйны Захидлын Буулгалтын Жишээ
root@example.com root
postmaster@example.com postmaster@noc.example.net
@example.com joe
Дээрх жишээн дээр, example.com домэйны хувь дахь
буулгалтыг үзүүлсэн байна. Энэ файлыг дээрээс нь доош нь,
эхний таарсныг авах байдлаар боловсруулна. Эхний мөрөнд
root@example.com-г root гэсэн дотоод захидлын хайрцагт буулгаж байна.
Дараагийн мөрөнд postmaster@example.com-г noc.example.net хост дээр байгаа
postmaster захидлын хайрцагт буулгаж байна. Эцэст нь,
хэрэв example.com-той хаяг дээр дурдсаны алинд ч тохироогүй бол,
хамгийн сүүлийн мөрөнд тохирох болно. Энэ мөрөнд example.com домэйнтой
бүх захидлын хаяг тохирох бөгөөд бүгд joe гэсэн дотоод захидлын
хайрцагт буулгагдах болно.
Эндрю
Бүүтмэн
Бичсэн
Грегори
Нэйл Шапиро
Цахим захидлаар мэдээлэл илгээсэн
Лодойсамбын
Баянзул
Орчуулсан
Өөрийн Захидал Дамжуулах Агентийг Солих нь
цахим захидал
mta-г өөрчлөх
Урьд нь дурдсан шиг, FreeBSD дотор sendmail нь
MTA (Mail Transfer Agent буюу Захидал Дамжуулах Агент) байдлаар аль хэдийн
суучихсан ирдэг. Тиймээс анхдагч байдлаар, таны явуулж байгаа болон
ирж байгаа захидлыг хариуцан ажиллаж байгаа.
Гэвч янз бүрийн шалтгаанаар зарим
системийн администраторууд системийнхээ MTA-г солих хүсэлтэй байдаг.
Шалтгаан нь өөр MTA-г хэрэглэж үзэх хүсэлдээ хөтлөгдсөнөөс, эсвэл бусад захидал
дамжуулагчдаас улбаалсан тусгай чадвар эсвэл
багц шаардлагатай болох зэрэг янз бүр байдаг.
Баярлууштай нь, ямар ч шалтгаантай байсан гэсэн FreeBSD нь өөрчлөлт хийхэд амархан
байх боломжийг олгодог.
Шинэ MTA суулгах нь
Танд олон төрлийн MTA-н сонголт байна. Өргөн сонголттой
FreeBSD Портуудын Цуглуулгаас эхлэх нь хамгийн зөв эхлэл
болно. Мэдээж FreeBSD дээр ажиллуулж чадаж л байвал, та хүссэн газраасаа
хүссэн MTA-аа суулгах эрхтэй.
Эхлээд шинэ MTA-аа суулгаж эхлэх хэрэгтэй. Нэгэнт суулгасны дараа,
шинэ програм таны хэрэгцээг үнэхээр хангаж чадаж байна уу гэдгийг
шалгах, sendmail-г бүрэн солихоос өмнө шинэ програмын
тохиргоог хийх боломжтой. Ингэх явцад таны суулгаж байгаа
шинэ програм /usr/bin/sendmail зэрэг системийн хоёртын
файлуудыг дарж бичихгүй байхыг анхаарч байх хэрэгтэй.
Үгүй бол, таныг тохиргоо хийхээс чинь өмнө захидлын шинэ програм
чинь ажиллаж эхлэх болно.
Сонгож авсан MTA програмынхаа тохиргоог хийхдээ тухайн
програмын өөрийн холбогдох баримт бичгүүдийг үзнэ үү.
sendmail-г идэвхгүй болгох нь
Хэрэв та sendmail-н гадагш захидал илгээх
үйлчилгээг идэвхгүй болгосон бол, өөр захидал түгээх системээр
түүнийг орлуулах нь чухал юм. Хэрэв тэгэхгүй бол &man.periodic.8;
гэх мэт системийн функцууд өөрсдийн үр дүнгээ цахим захидлаар
илгээх боломжгүй болж, хэвийн үйл ажиллагаа нь доголдох болно.
Системийн нилээд хэсэгт sendmail ашигладаг байхаар
бодолцсон байгаа. Хэрэв sendmail-г идэвхгүй болгосны
дараа програмууд sendmail-н
хоёртын файлыг ашиглан захидлыг үргэлжлүүлэн илгээсээр байвал,
тэдгээр захидлууд sendmail-н идэвхгүй дараалалд орж,
хэзээ ч хүрэх газраа очиж чадахгүй болно.
sendmail-г бүхэлд нь идэвхгүй болгохын тулд,
гадагш захидал илгээх үйлчилгээг оруулаад, дараах мөрүүдийг:
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
/etc/rc.conf файлд оруулж өгөх шаардлагатай.
Хэрэв та sendmail-н зөвхөн захидал хүлээн авах
үйлчилгээг идэвхгүй болгох хүсэлтэй бол, дараах мөрийг:
sendmail_enable="NO"
/etc/rc.conf файлд оруулж өгөх шаардлагатай.
sendmail-н эхлэл тохируулгуудын
талаар дэлгэрэнгүй мэдээллийг &man.rc.sendmail.8; заавар хуудаснаас
үзнэ үү.
Өөрийн шинэ MTA-г систем ачаалах үед ажиллуулах нь
postfix-д зориулсан дараах жишээн дээрх шиг тохиргооны мөрийг
/etc/rc.conf файлд нэмэн шинэ MTA-г ачаалах үед
эхлүүлж болно.
&prompt.root; echo 'postfix_enable=YES
' >> /etc/rc.conf
MTA нь одоо автоматаар ачаалах үед эхлэх болно.
sendmail-г Системийн Анхдагч Захидал Түгээгч болгох нь
sendmail нь &unix; системүүдийн
стандарт програм байхаар хаа сайгүй хэрэглэгддэг болохоор,
зарим програм түүнийг системд аль хэдийн суучихсан, ажиллаж
байгаа гэж тооцсон байдаг. Тиймээс, бусад олон MTA-ууд
sendmail-н тушаалын мөрний интерфэйстэй нийцтэй
шийдлүүдийг гаргадаг бөгөөд энэ нь sendmail-н
оронд тэдгээр MTA-уудыг ашиглах боломжтой болгодог.
Тиймээс, хэрэв өөр захидал түгээгч хэрэглэж байгаа бол,
програмууд sendmail-н /usr/bin/sendmail
гэх зэрэг хоёртын файлын оронд таны сонгосон захидал
түгээгчийг хэрэглэж байгаа эсэхийг нягтлаарай. Аз болоход,
FreeBSD танд энэ ажлыг хийж өгөх &man.mailwrapper.8; гэсэн системийг
агуулж байдаг.
sendmail нь анх суусан байдлаараа ажиллаж
байх үед, /etc/mail/mailer.conf файл дотор дараах мөрүүдийг
харах болно:
sendmail /usr/libexec/sendmail/sendmail
send-mail /usr/libexec/sendmail/sendmail
mailq /usr/libexec/sendmail/sendmail
newaliases /usr/libexec/sendmail/sendmail
hoststat /usr/libexec/sendmail/sendmail
purgestat /usr/libexec/sendmail/sendmail
Энэ нь, эдгээр өргөн хэрэглэгддэг тушаалуудын
аль нэгийг (sendmail өөрөө гэх мэт) ажиллуулахад,
систем үнэн хэрэгтээ sendmail нэртэй захидлын
дундын хянагчийн хуулбарыг дуудна гэсэн үг юм. Энэ захидлын
дундын хянагч mailer.conf файлыг шалгаж,
/usr/libexec/sendmail/sendmail-г оронд нь ажиллуулна. Энэ системийн тусламжтай
дээрх анхдагч sendmail функцүүдийг дуудахад
үнэндээ ажиллах хоёртын файлуудыг солиход амархан болгодог.
Тиймээс хэрэв та sendmail-н оронд
/usr/local/supermailer/bin/sendmail-compat-г ажиллуулах хүсэлтэй бол,
/etc/mail/mailer.conf файлыг дараах байдлаар засаж бичих хэрэгтэй:
sendmail /usr/local/supermailer/bin/sendmail-compat
send-mail /usr/local/supermailer/bin/sendmail-compat
mailq /usr/local/supermailer/bin/mailq-compat
newaliases /usr/local/supermailer/bin/newaliases-compat
hoststat /usr/local/supermailer/bin/hoststat-compat
purgestat /usr/local/supermailer/bin/purgestat-compat
Төгсгөл
Өөрийн хүссэнээр бүх зүйлсийг тохируулсны дараа,
нэгэнт хэрэггүй болсон sendmail процессуудыг
зогсоож шинэ програмд хамаарах процессуудыг эхлүүлэх,
эсвэл зүгээр л системийг дахин ачаалах хэрэгтэй.
Системийг дахин ачаалах нь систем ачаалах явцад таны шинэ MTA-г
ачаалах тохиргоог зөв хийсэн эсэхээ шалгахад тань тусална.
Гэмтэл саатлыг арилгах нь
цахим захидал
гэмтэл саатлыг арилгах
Яагаад би өөрийн сүлжээнд байгаа хостуудын хувьд FQDN-г хэрэглэх ёстой вэ?
Үнэндээ тухайн хост өөр домэйнд байгаа
болохыг та анзаарах байх; жишээ нь, хэрэв та өөрөө
foo.bar.edu домэйнд байгаа бөгөөд bar.edu домэйнд байгаа mumble хост руу
хандах хүсэлтэй бол түүнийг зүгээр mumble гэхийн оронд
mumble.bar.edu гэсэн fully-qualified domain name буюу бүрэн-баталгаажсан
домэйн нэрээр нь заах хэрэгтэй.
BIND
Урьд нь, BSD BIND тайлагчийн хувьд дээрх шиг хэрэглэж болдог байсан.
Гэвч FreeBSD-тэй хамт ирдэг BIND-н одоогийн хувилбар дээр
өөрийн оршин байгаа домэйноос бусад бүрэн баталгаажаагүй домэйн нэрийн хувьд
анхдагч товчилсон нэрүүдийг хэрэглэж болохгүй болсон. Тиймээс баталгаажаагүй
mumble гэсэн хостыг эсвэл mumble.foo.bar.edu гэж ойлгоно,
эсвэл эх домэйнд хайх болно.
Хайлт цааш mumble.bar.edu, ба
mumble.edu болж үргэлжлэх бөгөөд энэ нь санаснаас шал өөр
зүйл болон хувирна. Үүнийг яагаад буруу үйлдэл, бүр аюулгүй байдлын цоорхой
гэж тооцох болсныг RFC 1535-с олж үзээрэй.
Дээрх байдлаас гарахын тулд, өөрийн /etc/resolv.conf файл дотор:
search foo.bar.edu bar.edu
гэсэн мөрийг:
domain foo.bar.edu
мөрийн оронд бичих хэрэгтэй. Гэхдээ, хайлт хийх дэс дараалал нь
RFC 1535-д заасны дагуу дотоод болон гадаад удирдлагын хязгаар
ыг
давах ёсгүйг анхаараарай.
sendmail захидал өөр дээр минь тойроод ирж байна гээд байна
Энэ асуултанд sendmail-н FAQ дараах байдалтай хариулсан
байгаа:
I'm getting these error messages:
553 MX list for domain.net points back to relay.domain.net
554 <user@domain.net>... Local configuration error
How can I solve this problem?
You have asked mail to the domain (e.g., domain.net) to be
forwarded to a specific host (in this case, relay.domain.net)
by using an MX record, but the relay machine does not recognize
itself as domain.net. Add domain.net to /etc/mail/local-host-names
[known as /etc/sendmail.cw prior to version 8.10]
(if you are using FEATURE(use_cw_file)) or add Cw domain.net
to /etc/mail/sendmail.cf.
sendmail-н FAQ-г хаягаар
орж үзэж болох ба хэрэв та захидлын серверийнхээ тохиргоогоор нилээд
оролдох
бол эхлээд үүнийг уншихыг зөвлөж байна.
Утсаар залгаж холбогддог PPP хост дээр захидлын серверийг хэрхэн
ажиллуулах вэ?
Та LAN-д байгаа FreeBSD машиныг Интернэтэд холбох хүсэлтэй байна.
Энэ FreeBSD машин тухайн LAN-ий хувьд захидлын гарц байх болно. PPP холболт бол тусгайлан
бий болгосон зориулагдсан холболт биш юм.
UUCP
MX бичлэг
Үүний тулд хоёр арга байна. Нэг арга нь UUCP ашиглах юм.
Нөгөө арга нь таны домэйны хувьд хоёрдогч
MX үйлчилгээг үзүүлэх байнгын холболттой Интернэт сервертэй болох явдал юм.
Жишээлбэл, хэрэв танай байгууллагын
домэйн нэр example.com бөгөөд танай Интернэтийн үйлчилгээ
үзүүлэгч танай домэйны хувьд хоёрдогч MX үйлчилгээг үзүүлэхээр
example.net домэйныг дараах байдалтай тохируулжээ:
example.com. MX 10 example.com.
MX 20 example.net.
Зөвхөн ганц хост эцсийн захидал хүлээн авагч байх ёстой
(example.com хостын
/etc/mail/sendmail.cf файлд Cw example.com-г нэмнэ).
Захиа явуулах гэж байгаа sendmail захидлыг явуулахаар
оролдох үед эхлээд модем холбоосоор тантай (example.com)
холбогдохыг оролдоно. Та Интернэтэд холбогдоогүй байгаа учраас
ихэнх тохиолдолд тантай холбогдож чадахгүй. Энэ тохиолдолд,
sendmail автоматаар хоёрдогч MX сервер рүү, өөрөөр хэлбэл
танай Интернэтийн үйлчилгээ үзүүлэгчид (example.net) илгээх болно.
Хоёрдогч MX сервер танай сервертэй холбогдохыг тогтмол оролдох
ба ийм замаар анхдагч MX хост руу (example.com) захидлыг хүргэх
болно.
Та дор үзүүлсэнтэй төстэй нэвтрэх скриптийг хэрэглэхийг хүсэж
болзошгүй:
#!/bin/sh
# Put me in /usr/local/bin/pppmyisp
( sleep 60 ; /usr/sbin/sendmail -q ) &
/usr/sbin/ppp -direct pppmyisp
Хэрэв та хэрэглэгчийн хувьд тусдаа нэвтрэх скрипт
үүсгэх гэж байгаа бол дээрх скрипт дээр байгаагийн оронд
sendmail -qRexample.com-г хэрэглэж болох юм. Энэ нь
таны захидлын дараалалд байгаа example.com-д очих
бүх захидлыг тэр дор нь боловсруулахыг шаардана.
Байдлыг хэрхэн цааш сайжруулахыг дор үзнэ үү:
&a.isp;-с хулгайлсан зурвас.
> we provide the secondary MX for a customer. The customer connects to
> our services several times a day automatically to get the mails to
> his primary MX (We do not call his site when a mail for his domains
> arrived). Our sendmail sends the mailqueue every 30 minutes. At the
> moment he has to stay 30 minutes online to be sure that all mail is
> gone to the primary MX.
>
> Is there a command that would initiate sendmail to send all the mails
> now? The user has not root-privileges on our machine of course.
In the privacy flags
section of sendmail.cf, there is a
definition Opgoaway,restrictqrun
Remove restrictqrun to allow non-root users to start the queue processing.
You might also like to rearrange the MXs. We are the 1st MX for our
customers like this, and we have defined:
# If we are the best MX for a host, try directly instead of generating
# local config error.
OwTrue
That way a remote site will deliver straight to you, without trying
the customer connection. You then send to your customer. Only works for
hosts
, so you need to get your customer to name their mail
machine customer.com
as well as
hostname.customer.com
in the DNS. Just put an A record in
the DNS for customer.com
.
Бусад хостоос захидал явуулахад яагаад
Relaying Denied гэсэн алдаа байнга гараад байна вэ?
FreeBSD-н анхдагч суулгацад sendmail-г
зөвхөн ажиллаж байгаа хостоосоо захидал илгээдэг байхаар
тохируулсан байдаг. Жишээ нь, хэрэв нэг POP сервер байгаа бол,
хэрэглэгчид сургууль, ажил, эсвэл бусад алсын байршлаас захидлаа шалгах
боломжтой байх болно. Гэвч гаднаас захидал илгээж чадахгүй хэвээр байх
болно. Ихэвчлэн, оролдого хийснээс хэдэн хормын дараа,
MAILER-DAEMON 5.7 Relaying Denied гэсэн алдааны мэдээлэлтэй
захидлыг илгээх болно.
Энэ байдлаас гарах хэд хэдэн зам байна.
Хамгийн энгийн арга бол өөрийн ISP-н хаягийг /etc/mail/relay-domains-д
байгаа өртөөлөх (дамжуулах) домэйнуудын файлд бичих хэрэгтэй. Үүнийг хийх амархан
аргыг үзүүлэв:
&prompt.root; echo "your.isp.example.com" > /etc/mail/relay-domains
Энэ файлыг үүсгэсэн эсвэл зассаны дараа,
sendmail-г дахин эхлүүлэх хэрэгтэй. Хэрэв та
сервер хариуцагч байгаад, захидлыг дотооддоо явуулах хүсэлгүй, эсвэл
өөр машин дээрээс эсвэл бүр өөр ISP-с хулганы товч дараад л хийчих хялбар
систем ашиглах хүсэлтэй байгаа бол энэ арга яг тохирно.
Энэ арга ганцхан эсвэл хоёрхон захидлын бүртгэл үүсгэсэн тохиолдолд мөн
тус болно. Хэрэв дээрх файлд олон тооны хаяг нэмэх шаардлагатай бол,
зүгээр өөрийн дуртай засварлагч програмаар нээгээд домэйнуудаа
мөр болгонд нэг байхаар нэмж бичих хэрэгтэй:
your.isp.example.com
other.isp.example.net
users-isp.example.org
www.example.org
Одоо, энэ жагсаалтад (хэрэглэгч таны систем дээр бүртгэлтэй
гэсэн нөхцөлтэйгөөр) байгаа ямар ч хостоос,
таны системээр дамжуулан явуулсан захидал амжилттай явах болно.
Энэ бол хэрэглэгчиддээ таны системээр дамжуулан SPAM явуулах
боломжийг олголгүйгээр, таны системээс алсаас захидал
илгээх боломжийг олгох үнэхээр сайн арга юм.
Дээд түвшний сэдвүүд
Энэ хэсэг захидлын серверийн тохиргоо,
бүхэл домэйнд зориулсан захидлын серверийг
зохион байгуулах зэрэг илүү гүнзгий сэдвүүдийг хамрах болно.
Үндсэн Тохиргоо
цахим захидал
тохиргоо
Хэрэв та өөрийн нэрийн сервер ажиллуулж байгаа эсвэл
/etc/resolv.conf-г тохируулсан л бол гадаад хостууд руу
захидал илгээж чадах ёстой. Хэрэв та өөрийн хостод хаягласан
захидлыг таны өөрийн FreeBSD машин дээрх MTA (жишээ нь sendmail)
хүлээж авдаг болгохыг хүсэж байгаа бол, дараах хоёр арга зам байна:
Өөрөө нэрийн сервер ажиллуулаад, өөрийн домэйн нэр авах.
Жишээлбэл, FreeBSD.org
Захидлыг шууд өөрийн хост дээр хүлээж авдаг байх.
Үүний тулд өөрийн машины одоогийн DNS нэрээр захидлыг хүлээн авах. Жишээлбэл,
example.FreeBSD.org.
SMTP
Дээрхээс алийг нь ч сонгосон бай, өөр дээрээ захидал шууд хүлээн авдаг
байхын тулд байнгын статик IP хаягтай байх ёстой (ихэнх PPP залгадаг
холболтынх шиг динамик хаяг биш). Хэрэв галт ханын цаана байгаа бол,
галт хана тань руу чиглэсэн SMTP урсгалыг нэвтрүүлэх ёстой.
Захидлыг шууд өөрийн хост дээр хүлээн авахын тулд,
дараах хоёр нөхцөлийн аль нэгийг хангасан байх ёстой:
MX record
Таны DNS дээрх (хамгийн бага дугаартай) MX бичлэг
таны хостын IP хаяг руу заасан байх ёстой.
Таны DNS дээр таны хостын IP хаяг руу заасан MX бичлэг байх ёсгүй.
Дээр дурдсаны аль нэгийг хангасан байхад,
та өөрийн хост дээр захидал хүлээн авах боломжтой болно.
Туршаад үзээрэй:
&prompt.root; hostname
example.FreeBSD.org
&prompt.root; host example.FreeBSD.org
example.FreeBSD.org has address 204.216.27.XX
Хэрэв дээрхтэй адил хариу гарч байвал,
yourlogin@example.FreeBSD.org хаяг руу илгээсэн захидал
ямар ч асуудалгүй хүрэх газраа очих ёстой (example.FreeBSD.org
дээр sendmail зөв ажиллаж байгаа гэж үзэв).
Үүний оронд доор дурдсантай адил хариу авбал:
&prompt.root; host example.FreeBSD.org
example.FreeBSD.org has address 204.216.27.XX
example.FreeBSD.org mail is handled (pri=10) by hub.FreeBSD.org
таны хост руу илгээсэн бүх захидлууд
(example.FreeBSD.org) шууд таны хост руу илгээгдэхийн оронд
hub дээр адилхан хэрэглэгчийн нэр дээр цугларах болно.
Дээрх мэдээллийг DNS сервер зохицуулан ажиллана. DNS-н
Mail eXchange буюу MX бичлэгт захидлыг хааш нь
чиглүүлэх талаар мэдээлэл агуулагддаг. Хэрэв ямар ч MX бичлэг байхгүй бол,
захидлыг IP хаягаар нь хостод дамжуулна.
freefall.FreeBSD.org-н MX бичлэг дараах байдалтай байна:
freefall MX 30 mail.crl.net
freefall MX 40 agora.rdrop.com
freefall MX 10 freefall.FreeBSD.org
freefall MX 20 who.cdrom.com
Таны харж байгаачлан, freefall-н хувьд олон MX бичлэг
байна. Хамгийн бага MX дугаартай хост ажиллаж байвал
захидлыг шууд хүлээж авах болно; хэрэв ямар нэг байдлаар
энд хост руу хандах боломжгүй байвал бусад нь (заримдаа нөөц MX-үүд
гэж
нэрлэх нь бий) түр хугацаанд захидлыг хүлээж аваад,
арай бага дугаартай хосттой холбоо тогтоох боломжтой болмогц
түүн рүү дамжуулах гэм мэтчилэн явсаар, эцэст нь хамгийн бага дугаартай
хост захидлыг хүлээн авах болно.
Бусад MX-үүд таныхаас тусдаа Интернэт
холболттой байх шаардлагатай. Таны ISP эсвэл өөр найрсаг
газрууд танд энэ үйлчилгээг үзүүлэхэд асуудал байх ёсгүй.
Таны домэйнд хаягласан Захидал
Захидлын хост
(захидлын сервер гэж нэрлэх нь бий)
зохион байгуулахын тулд, янз янзын ажлын машин руу
явуулсан захидлыг энэ сервер рүү чиглүүлсэн байх ёстой.
Үндсэндээ, өөрийн домэйнд байгаа ямар ч хостын захидлыг
нэхэмжилж аваад
(энэ тохиолдолд *.FreeBSD.org)
түүнийг өөрийн захидлын сервер рүү дахин чиглүүлнэ гэсэн үг юм.
Ингэснээр таны хэрэглэгчдийн захидлууд эзэн захидлын сервер дээр
цуглах болно.
DNS
Үүнийг хялбар болгохын тулд, нэг
хэрэглэгчийн нэртэй хэрэглэгчийн данс
хоёр машин дээр хоёулан дээр нь байх шаардлагатай.
Үүнийг хийхдээ &man.adduser.8;-г ашиглаарай.
Таны хэрэглэх захидлын хост
таны сүлжээнд байгаа бүх ажлын машины хувьд
томилж гаргасан захидал солилцогч байх ёстой.
Энэ тохиргоог DNS сервер дээр дараах байдалтай хийнэ:
example.FreeBSD.org A 204.216.27.XX ; Workstation
MX 10 hub.FreeBSD.org ; Mailhost
Энэ нь ажлын машинд хаягласан
захидлыг, A бичлэг хааш нь заахаас үл хамааран
захидлын хост руу дахин чиглүүлэх болно. Ингэснээр захидал
MX хост руу илгээгдэх болно.
Та DNS сервер ажиллуулдаггүй бол дээр дурдсаныг
өөрөө бие даан хийх боломжгүй юм. Хэрэв та
DNS сервер ажиллуулдаггүй, эсвэл DNS сервер ажиллуулах
боломжгүй бол өөрийн ISP эсвэл DNS үйлчилгээ үзүүлдэг газартаа
хандаарай.
Хэрэв та хийсвэр захидал байршуулах үйлчилгээ үзүүлдэг бол,
дараах мэдээлэл тус болно. Таны үйлчлүүлэгч өөрийн
домэйн нэртэй, тухайлбал customer1.org, ба та
customer1.org-д хаягласан бүх захидлыг өөрийн захидлын
хост mail.myhost.com руу чиглүүлэх хүсэлтэй байна гэж бодъё.
Тэгвэл таны DNS дээрх бичлэг дараах байдалтай байх болно:
customer1.org MX 10 mail.myhost.com
customer1.org домэйны зөвхөн захидлыг
хариуцахын тулд A бичлэг шаардлагагүй.
A бичлэг байхгүй бол customer1.org руу
ping хийх боломжгүй болохыг анхаарна уу.
Хамгийн сүүлд хийх нэг зүйл бол
өөрийн захидлын хост дээрх sendmail-д
ямар ямар домэйнууд ба/эсвэл хостуудад хаягласан
захидлыг хүлээн авахыг хэлж өгөх явдал юм.
Үүнийг хэд хэдэн өөр аргаар хийж болно.
Дараах аргуудын алийг ч хэрэглэж болно:
Хэрэв та FEATURE(use_cw_file)-г хэрэглэж байгаа бол
хостуудыг /etc/mail/local-host-names файл дотор
нэмж бичих.
Хэрэв та sendmail 8.10 эсвэл
түүнээс хойно гарсан хувилбарыг хэрэглэж байгаа бол
Cwyour.host.com гэсэн мөрийг /etc/sendmail.cf эсвэл
/etc/mail/sendmail.cf файл дотор бичих.
Цагаанхүүгийн
Ганболд
Орчуулсан
UUCP-тэй SMTP
FreeBSD-тэй цуг ирдэг sendmail-ийн тохиргоо нь
Интернэт рүү шууд холбогддог сайтуудад зориулагдсан юм. Өөрсдийн захидлыг UUCP-ээр
солилцохыг хүссэн сайтууд sendmail-ийн өөр
тохиргооны файлыг суулгах ёстой.
/etc/mail/sendmail.cf-г гараар тохируулах нь
илүү нарийн, нэмэлт сэдэв юм. sendmail
хувилбар 8 нь тохиргооны файлуудаа &man.m4.1; урьдчилан процесс хийлтээр
үүсгэдэг. Жинхэнэ тохиргоо нь илүү дээд хийсвэрлэлтийн түвшинд болдог.
&man.m4.1;-ийн тохиргооны файлуудыг /usr/share/sendmail/cf
сангаас олж болно. cf сан дахь
README файл нь &man.m4.1; тохиргооны
үндсэн танилцуулга болон үйлчилдэг.
UUCP хүргэлтийг дэмжих хамгийн шилдэг арга бол mailertable
боломжийг ашиглах явдал юм. Энэ нь чиглүүлэлтийн шийдвэрүүд гаргахдаа
sendmail-ийн ашигладаг мэдээллийн баазыг
үүсгэдэг.
Эхлээд та өөрийн .mc файлыг үүсгэх хэрэгтэй.
/usr/share/sendmail/cf/cf сан цөөн хэдэн
жишээнүүдийг агуулдаг. Таныг өөрийнхөө файлыг foo.mc
гэж нэрлэсэн гэж үзэх юм бол түүнийг зөв sendmail.cf
болгож хөрвүүлэхийн тулд хийх зүйл тань:
&prompt.root; cd /etc/mail
&prompt.root; make foo.cf
&prompt.root; cp foo.cf /etc/mail/sendmail.cf
Ердийн .mc файл иймэрхүү харагдаж болно:
VERSIONID(`Your version number') OSTYPE(bsd4.4)
FEATURE(accept_unresolvable_domains)
FEATURE(nocanonify)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
define(`UUCP_RELAY', your.uucp.relay)
define(`UUCP_MAX_SIZE', 200000)
define(`confDONT_PROBE_INTERFACES')
MAILER(local)
MAILER(smtp)
MAILER(uucp)
Cw your.alias.host.name
Cw youruucpnodename.UUCP
accept_unresolvable_domains,
nocanonify, болон
confDONT_PROBE_INTERFACES боломжуудыг
агуулсан мөрүүд нь захидал хүргэх явцын үед DNS-ийг ашиглуулахгүй байх болно.
UUCP_RELAY гэдэг нь UUCP хүргэлтийг дэмжихэд
шаардлагатай. .UUCP псевдо домэйн хаягуудтай ажиллаж чаддаг
Интернэтийн хостын нэрийг тавих хэрэгтэй; та өөрийн ISP-ийн захидал
өртөөлөгчийг энд бараг оруулах байх даа.
Ингэснийхээ дараа танд /etc/mail/mailertable
файл хэрэгтэй болно. Хэрэв танд таны бүх захидлуудад ашиглагддаг, гадагш холбогдсон
зөвхөн ганц холболт байвал дараах файл хангалттай байх болно:
#
# makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
. uucp-dom:your.uucp.relay
Арай илүү төвөгтэй жишээ иймэрхүү харагдаж болно:
#
# makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
#
horus.interface-business.de uucp-dom:horus
.interface-business.de uucp-dom:if-bus
interface-business.de uucp-dom:if-bus
.heep.sax.de smtp8:%1
horus.UUCP uucp-dom:horus
if-bus.UUCP uucp-dom:if-bus
. uucp-dom:
Эхний гурван мөр нь домэйн руу хаяглагдсан захидал анхдагч чиглүүлэлт
рүү биш, харин хүргэх замыг товчлохын
тулд UUCP хөрш рүү илгээгдэхийг
зохицуулдаг. Дараагийн мөр нь локал Ethernet домэйн руу хаяглагдсан,
SMTP ашиглан хүргэгдэж болох захидалтай ажилладаг. Эцэст нь
.UUCP псевдо домэйн маягаар бичигдсэн UUCP хөршүүд
uucp-neighbor
!recipient-д
анхдагч дүрмүүдийг дарж бичих боломжийг олгохын тулд дурдагдсан.
Сүүлийн мөр нь үргэлж нэг цэг байдаг. Энэ нь UUCP хүргэлтээр дэлхий рүү гарах
таны универсал захидлын гарц болон үйлчилдэг UUCP хөрш рүү гаргана гэж
бусад бүгдийн хувьд зааж өгч байна. uucp-dom: түлхүүр
үгийн ард байрлах бүх цэгийн нэрс зөв UUCP хөршүүд байх ёстой бөгөөд
та тэдгээрийг uuname тушаал ашиглан шалгаж болно.
Санаж явах зүйл бол энэ файл нь ашиглагдахаасаа өмнө DBM мэдээллийн баазын
файл руу хөрвүүлэгдэх шаардлагатай байдаг. Үүнийг хийх тушаалын мөрийг
mailertable файлын дээр хэсэгт тайлбар маягаар
хийх нь зүйтэй. Өөрийн mailertable файлыг
өөрчлөх бүртээ та энэ тушаалыг ажиллуулах ёстой юм.
Төгсгөлийн зөвлөгөө: хэрэв та тухайн нэг захидлын чиглүүлэлт ажиллаж
байгаа эсэхэд эргэлзэж байгаа бол sendmail-ийн
тохируулгыг тогтоох хэрэгтэй. Энэ нь
sendmail-ийг
хаягийн тест горимд эхлүүлдэг; 3,0
гэж оруулаад захидал чиглүүлэлтийг тест хийхийг хүссэн хаягаа оруулах хэрэгтэй.
Сүүлийн мөр нь ашиглагдсан дотоод захидлын агент, энэ агентийн дуудаж
холбогдох хүрэх хост болон (магадгүй хөрвүүлэгдсэн) хаягийг хэлдэг.
Энэ горимоос CtrlD
даран гарна.
&prompt.user; sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> 3,0 foo@example.com
canonify input: foo @ example . com
...
parse returns: $# uucp-dom $@ your.uucp.relay $: foo < @ example . com . >
> ^D
Билл
Моран
Хувь нэмэр болгон оруулсан
Цагаанхүүгийн
Ганболд
Орчуулсан
Зөвхөн илгээхээр тохируулах нь
Өртөөлөх серверээр дамжуулан захидлыг илгээхийг зөвхөн хүсэх олон
тохиолдлууд байдаг. Зарим жишээнүүдийг дурдвал:
Таны компьютер ширээний машин, гэхдээ та &man.send-pr.1;
зэрэг програмуудыг ашиглахыг хүсэж байна гэж бодъё. Ингэхийн тулд
та өөрийн ISP-ийн захидал өртөөлөх серверийг ашиглах ёстой.
Компьютер нь захидлыг локалаар зохицуулдаггүй сервер боловч
бүх захидлуудыг боловсруулахын тулд өртөөлөх сервер рүү дамжуулах
хэрэгтэй байгаа.
Бараг MTA бүр үүнийг хийх чадвартай байдаг.
Харамсалтай нь захидлыг зөвхөн дамжуулахын тулд
өргөн боломжтой MTA-г зөв тохируулах нь
маш төвөгтэй байдаг. sendmail болон
postfix зэрэг програмуудыг
энэ зорилгоор ашиглах нь хэтэрхий юм.
Мөн хэрэв та энгийн Интернэт хандалтын үйлчилгээг ашиглаж байгаа бол
таны гэрээ таныг захидлын сервер
ажиллуулахыг хориглож
магадгүй юм.
Тэдгээр хэрэгцээнүүдийг хангах хялбар арга бол mail/ssmtp
портыг суулгах явдал юм. Дараах тушаалуудыг root
хэрэглэгчээр ажиллуулна:
&prompt.root; cd /usr/ports/mail/ssmtp
&prompt.root; make install replace clean
Суулгасны дараа mail/ssmtp-г
/usr/local/etc/ssmtp/ssmtp.conf-д байрлах
дөрвөн мөр бүхий файлаар тохируулж болно:
root=yourrealemail@example.com
mailhub=mail.example.com
rewriteDomain=example.com
hostname=_HOSTNAME_
root-д зориулж өөрийн жинхэнэ захидлын хаягаа
ашиглахаа мартуузай. mail.example.com-ийн
оронд өөрийн ISP-ийн гарах захидлын өртөөлөх серверийг оруулаарай (зарим ISP-ууд нь
үүнийг гарах захидлын сервер
эсвэл SMTP сервер
гэдэг).
Гарах захидлын үйлчилгээг нь оролцуулаад sendmail-г
хориглохоо мартуузай. Дэлгэрэнгүйг
хэсгээс үзнэ үү.
mail/ssmtp нь бас бусад тохируулгуудтай
байдаг. Жишээнүүд болон дэлгэрэнгүй мэдээллийг
/usr/local/etc/ssmtp доторх жишээ
тохиргооны файл эсвэл ssmtp-ийн
гарын авлагын хуудаснаас үзнэ үү.
Энэ маягаар ssmtp-г тохируулах нь
зөв ажиллахын тулд захидал илгээхийг шаарддаг, таны компьютер дээрх ямар ч програмыг
зөвшөөрөх болно. Ингэхдээ таны ISP-ийн хэрэглээний бодлогыг зөрчилгүйгээр
эсвэл таны компьютерийг спам илгээх зорилгоор булаан эзлэхийг зөвшөөрдөггүй
байна.
Цагаанхүүгийн
Ганболд
Орчуулсан
Гадагш залгах холболтоор захидлыг ашиглах нь
Хэрэв танд статик IP хаяг байгаа бол та анхдагч утгуудыг өөрчилж тааруулах
шаардлагагүй юм. Өөрийн хостын нэрийг өөрт заагдсан Интернэтийн нэрээр
тохируулах хэрэгтэй бөгөөд sendmail
үлдсэнийг нь хийх болно.
Хэрэв та динамикаар заагдсан IP хаягтай бөгөөд Интернэт рүү диал ап
PPP холболтыг ашигладаг бол та өөрийн ISP-ийн захидлын сервер дээр магадгүй
захидлын хайрцагтай байна байх. Таны ISP-ийн домэйн example.net,
таны хэрэглэгчийн нэр user, та
өөрийн машиныг bsd.home гэж
нэрлэсэн бөгөөд таны ISP танд relay.example.net-г захидал өртөөлөх сервер
болгож ашиглаж болно гэж хэлсэн гэж үзье.
Өөрийн захидлын хайрцгаас захидал авахын тулд та татаж авах агентийг
суулгах ёстой. fetchmail хэрэгсэл нь
олон төрлийн протоколуудыг дэмждэг болохоор үүнд сайн сонголт болох юм.
Энэ програм нь багц хэлбэрээр эсвэл портын цуглуулгад байдаг (mail/fetchmail). Ихэвчлэн
таны ISP POP үйлчилгээ
үзүүлдэг. Хэрэв та хэрэглэгчийн PPP ашиглаж байгаа бол
/etc/ppp/ppp.linkup дахь дараах оруулгыг
ашиглан Интернэтийн холболт тогтох үед өөрийн захидлыг автоматаар
авч болох юм:
MYADDR:
!bg su user -c fetchmail
Хэрэв та sendmail-г
локал биш бүртгэлүүдэд захидал илгээхийн тулд ашиглаж байгаа бол
(доор үзүүлсэн шиг) та өөрийнхөө Интернэтийн холболтыг тогтоосныхоо
дараа өөрийн захидлын дарааллыг sendmail-ээр
процесс хийлгэхийг хүсэх байх. Үүнийг хийхийн тулд энэ тушаалыг
/etc/ppp/ppp.linkup файлд
fetchmail тушаалын дараа байрлуулах хэрэгтэй:
!bg su user -c "sendmail -q"
Та bsd.home дээр
user-т зориулсан бүртгэлтэй гэж бодъё.
bsd.home дээрх user-ийн
гэрийн санд .fetchmailrc файлыг үүсгэх хэрэгтэй:
poll example.net protocol pop3 fetchall pass MySecret
Энэ файл нь MySecret гэсэн нууц үгийг агуулдаг
болохоор уг файлыг user-ээс өөр хэн ч унших
ёсгүй юм.
Зөв from: толгойтойгоор захидал илгээхийн
тулд та sendmail-д
user@bsd.home-ийн оронд
user@example.net-г ашиглахыг хэлж өгөх ёстой.
Та бас sendmail-д
хурдан захидал дамжуулах боломжийг бүрдүүлэхийн тулд бүх захидлыг дамжуулахдаа
relay.example.net-ийг ашиглахыг бас хэлж
өгөхийг хүсэж болох юм.
Дараах .mc файл нь хангалттай байх болно:
VERSIONID(`bsd.home.mc version 1.0')
OSTYPE(bsd4.4)dnl
FEATURE(nouucp)dnl
MAILER(local)dnl
MAILER(smtp)dnl
Cwlocalhost
Cwbsd.home
MASQUERADE_AS(`example.net')dnl
FEATURE(allmasquerade)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(nocanonify)dnl
FEATURE(nodns)dnl
define(`SMART_HOST', `relay.example.net')
Dmbsd.home
define(`confDOMAIN_NAME',`bsd.home')dnl
define(`confDELIVERY_MODE',`deferred')dnl
Энэ .mc файлыг sendmail.cf
файл болгож хэрхэн хувиргах тухай дэлгэрэнгүйг өмнөх хэсгээс лавлана уу.
Бас sendmail.cf-г шинэчилснийхээ дараа
sendmail-г дахин эхлүүлэхээ мартуузай.
Жэймс
Горхам
Бичсэн
Цагаанхүүгийн
Ганболд
Орчуулсан
SMTP нэвтрэлт танилт
Өөрийн захидлын сервертээ SMTP Authentication
буюу нэвтрэлт танилттай байх нь хэд хэдэн талаараа ашигтай байдаг.
SMTP нэвтрэлт танилт нь sendmail-д
аюулгүй байдлын өөр давхарга нэмж чадах бөгөөд хостоо сольдог хөдөлгөөнт
хэрэглэгчдийн хувьд өөрийн захидлын клиентийнхээ тохиргоог дахин тохируулалгүйгээр
захидлын серверээ ашиглах боломжийг олгодгоороо ашигтай байдаг.
security/cyrus-sasl2-г
портоос суулгана. Та энэ портыг security/cyrus-sasl2
сангаас олж болно. security/cyrus-sasl2
порт нь хэд хэдэн эмхэтгэх үеийн тохируулгуудыг дэмждэг. Бидний ашиглах SMTP нэвтрэлт танилтын
аргын хувьд тохируулга хаагдаагүй эсэхийг шалгаарай.
security/cyrus-sasl2-г
суулгасны дараа /usr/local/lib/sasl2/Sendmail.conf-г
(байхгүй бол үүсгээрэй) засварлаж дараах мөрийг нэмэх хэрэгтэй:
pwcheck_method: saslauthd
Дараа нь security/cyrus-sasl2-saslauthd-г
суулгаж дараах мөрийг нэмэхийн тулд /etc/rc.conf-г засварлана:
saslauthd_enable="YES"
тэгээд эцэст нь saslauthd дэмонг эхлүүлнэ:
- &prompt.root; /usr/local/etc/rc.d/saslauthd start
+ &prompt.root; service saslauthd start
Энэ дэмон нь таны FreeBSD passwd мэдээллийн
баазаас нэвтрэлт таниулахын тулд sendmail-ийн хувьд
зуучлагч болдог. Энэ нь SMTP нэвтрэлт танилт ашиглах хэрэгтэй
хэрэглэгч бүрийн хувьд шинэ хэрэглэгчийн нэрс болон нууц үгсийг үүсгэх шаардлагагүй
болгож нэвтрэлт болон захидлын нууц үгийг өөрчлөлгүйгээр хэвээр байлгадаг юм.
Одоо /etc/make.conf-г засварлаад дараах мөрүүдийг нэмэх хэрэгтэй:
SENDMAIL_CFLAGS=-I/usr/local/include/sasl -DSASL
SENDMAIL_LDFLAGS=-L/usr/local/lib
SENDMAIL_LDADD=-lsasl2
Эдгээр мөрүүд нь sendmail-д
cyrus-sasl2 руу эмхэтгэх үед холбоос
хийхэд шаардлагатай зөв тохиргооны сонголтуудыг өгөх болно.
sendmail-ийг суулгахаас өмнө
cyrus-sasl2 суусан байгаа
эсэхийг баталгаажуулаарай.
Дараах тушаалуудыг ажиллуулж sendmail-г дахин эмхэтгэнэ:
&prompt.root; cd /usr/src/lib/libsmutil
&prompt.root; make cleandir && make obj && make
&prompt.root; cd /usr/src/lib/libsm
&prompt.root; make cleandir && make obj && make
&prompt.root; cd /usr/src/usr.sbin/sendmail
&prompt.root; make cleandir && make obj && make && make install
/usr/src тийм ч ихээр өөрчлөгдөөгүй бөгөөд
хэрэгцээтэй хуваалцдаг сангууд байгаа тохиолдолд sendmail-ийн эмхэтгэлт
ямар нэгэн асуудалгүй хийгдэх ёстой.
sendmail эмхэтгэгдэж дахин суулгагдсаны
дараа өөрийн /etc/mail/freebsd.mc
файлыг (аль эсвэл өөрийн .mc файл болгож ашигладаг тэр файлыг. Дахин давтагдахгүй
байхын тулд олон администраторууд &man.hostname.1;-ээс гарах гаралтыг ашиглан .mc файлаа
болгон сонгодог) засварлах хэрэгтэй. Эдгээр мөрүүдийг нэмэх хэрэгтэй:
dnl set SASL options
TRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl
define(`confAUTH_MECHANISMS', `GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl
Хэрэглэгчдийн нэвтрэлт танилтын хувьд sendmail-д
байдаг өөр аргуудыг эдгээр тохируулгууд нь тохируулдаг. Хэрэв та pwcheck-с
өөр аргыг ашиглахыг хүсэж байгаа бол хамт ирсэн баримтаас үзнэ үү.
Эцэст нь /etc/mail дотор байхдаа
&man.make.1;-г ажиллуулна. Энэ нь таны шинэ .mc
файлыг ажиллуулж freebsd.cf гэгдэх (өөрийн .mc
файлд зориулж ашигласан тэр) .cf файлыг үүсгэх болно.
Дараа нь make install restart тушаалыг
ашиглах хэрэгтэй. Энэ нь файлыг sendmail.cf руу
хуулж sendmail-г зөв ажиллуулах болно.
Энэ процессийн тухай дэлгэрэнгүй мэдээллийг /etc/mail/Makefile
файлаас лавлана уу.
Хэрэв бүгд зөв явсан бол та өөрийн нэвтрэх мэдээллийг захидлын клиент уруугаа
оруулж тест захидал илгээж чадах ёстой. Илүү судлахын тулд
sendmail-ийн -г
13 болгон тохируулж /var/log/maillog файлд
алдаа гарах эсэхийг харах хэрэгтэй.
SMTP нэвтрэлт танилттай холбоотой дэлгэрэнгүй
мэдээллийг sendmail хуудаснаас үзнэ үү.
Марк
Силвэр
Хамтран бичилцсэн
Шагдарын
Нацагдорж
Орчуулсан
Хэрэглэгчийн захидал дамжуулагчид
Хэрэглэгчийн захидал дамжуулагч
Mail User Agent (MUA) буюу хэрэглэгчийн
захидал дамжуулагч гэдэг нь захиаг илгээх болон хүлээн авах
зориулалттай програмууд байдаг. Мөн цаашилбал хоорондоо холбогдож
захидал
чулуудацгааснаар хэрэглэгчдийн
ажлыг түргэтгэж амарчилж чаддагаараа
MUA нар нь илүү хүчирхэг болж байгаа билээ.
&os; нь өөртөө маш олон захиа дамжуулагч програмуудыг
дэмждэг бөгөөд FreeBSD портын цуглуулгаас
та суулгах боломжтой.
Хэрэглэгчид магадгүй график дүрслэлтэй
evolution эсвэл
balsa, мөн консол дээр тулгуурлаж ажилладаг
програмууд болох mutt, alpine
эсвэл mail, үгүй бол том байгууллагуудад ихэнхдээ
хэрэглэгддэг вэб харуулалттай захиа үзэгч зэргүүдээс сонгон хэрэглэх
боломж буй.
mail
&man.mail.1; бол &os;-н хэрэглэгчийн хэрэглэж болох
анхдагч захиа дамжуулагч програм юм. Энэ нь
консол дээр ажилладаг бөгөөд текст хэлбэрийн захиануудыг
дамжуулах болон хүлээж авах бүх ерөнхий гүйцэтгэлийг санал болгодог ч
зарим хавсаргасан файлуудтай ажиллахад зарим хүчин чадал нь
дутмаг бөгөөд зөвхөн дотоод захианы хайрцган дээр ажилладаг.
Хэдийгээр mail гуай
анхнаасаа POP эсвэл
IMAP серверүүдийг дэмждэггүй боловч
эдгээр сервер дээрх захианы хайрцгуудыг өөрийнхөө дотоод
mbox файл уруу
fetchmail програмыг ашиглан
хуулж чаддаг. fetchmail-н талаар энэ бүлэгт
сүүлд танилцуулах болно ().
Захиа хүлээж авах болон илгээхийн тулд
mail тушаал өгнө:
&prompt.user; mail
Хэрэглэгч бүрд зориулсан
/var/mail доторх
захианы хайрцаг нь mail хэрэгслээр уншигддаг.
Хэрэв захианы хайрцаг хоосон байвал ямар ч захиа алга байна гэсэн
мэдэгдэл харуулаад энэ хэрэгсэл гардаг. Захианы хайрцаг доторх
захиа уншигдах үед энэ хэрэгслийн харуулах нүүр хэсэг ажиллаж эхлэн
захиануудыг жагсаалт болгож харуулдаг. Дараах маягаар захианууд нь
автоматаар дугаарлагдаж харуулагддаг:
Mail version 8.1 6/6/93. Type ? for help.
"/var/mail/marcs": 3 messages 3 new
>N 1 root@localhost Mon Mar 8 14:05 14/510 "test"
N 2 root@localhost Mon Mar 8 14:05 14/509 "user account"
N 3 root@localhost Mon Mar 8 14:05 14/509 "sample"
Захиануудыг одоо t
захианы-дугаар гэж тушаал өгснөөр тухайн
дугаартай захиаг уншина. Доорх жишээнд эхний захиаг уншиж харуулав:
& t 1
Message 1:
From root@localhost Mon Mar 8 14:05:52 2004
X-Original-To: marcs@localhost
Delivered-To: marcs@localhost
To: marcs@localhost
Subject: test
Date: Mon, 8 Mar 2004 14:05:52 +0200 (SAST)
From: root@localhost (Charlie Root)
This is a test message, please reply if you receive it.
Дээрх жишээн дээр харуулснаар t
товч дарж уншссан захианы толгой хэсгийг бүтнээр нь харуулж байна.
Захианы үндсэн жагсаалт уруу буцаж очихын тулд h
товчлуур хэрэглэгддэг.
Хэрэв захианд хариулж бичих тохиолдол гарвал
mail-н
R эсвэл r товчнуудыг ашигладаг.
R товч нь
mail-д зөвхөн илгээсэн хүнд нь хариулж бичихийг
зааж өгдөг байхад r товч нь илгээсэн хүнээс гадна мөн
өөр бусад хүлээн авагчид уруу илгээх боломж өгдөг. Та мөн энэ
тушаалуудын ард нь захианы дугаар бичиж өгөн тухайн оноосон захианд
хариулт бичиж болно. Ингэж хариулж бичих үйлдэл хийх үед
захианы хамгийн сүүлд нэг . гэсэн цэгтэй мөр
нэмэгддэгийг доорх жишээнээс харна уу:
& R 1
To: root@localhost
Subject: Re: test
Thank you, I did get your email.
.
EOT
Шинэ захиа илгээхийн тулд m
товч хэрэглэгддэг бөгөөд энэ товчлуурын араас хүлээн авах хүний
захианы хаягийг бичиж өгдөг. Олон хаяг бичигдэх тохиолдолд
захианы хаяг бүр , гэсэн таслал тэмдгээр
тусгаарлагддаг. Дараа нь захианы гарчгийг бичиж сүүлд нь
захиагаа бичдэг. Захианы төгсгөл хэсгийг
тусдаа нэг мөрөнд . гэж цэг оруулж өгснөөр
захиаг дуусгадаг.
& mail root@localhost
Subject: I mastered mail
Now I can send and receive email using mail ... :)
.
EOT
mail хэрэгсэл дотор
? товчлуур дарснаар ямар ч үед
тусламж мэдээллийг харуулж болдог бөгөөд мөн &man.mail.1;-н
гарын авлаганд илүү дэлгэрэнгүй мэдээллийг харах боломж бий.
Өмнө тайлбарлаж байсны дагуу &man.mail.1; хэрэгсэл нь
анхнаасаа хавсралт файлтай ажиллах зориулалттай хийгдээгүй болохоор
жаахан ядуувтар хэрэглэгддэг. Сүүлийн үеийн захидал дамжуулагчид
болох
mutt нь хавсралт файлтай арай ухаалаг
ажилладаг. Гэхдээ та заавал mail-г хэрэглэмээр
байгаа бол converters/mpack порт танд хэрэг болох
байх аа.
mutt
mutt бол жижигхэн боловч
маш хүчтэй захидал дамжуулагч бөгөөд дараах аятайхан шинж чанаруудыг
өөртөө агуулсан байдаг нь:
Захиануудтай давхар зэрэг ажиллах
Захианд нууцлалын хувиргалт хийх болон цахим гарын үсэг зурахад зориулагдсан PGP дэмжлэгтэй
MIME дэмжлэгтэй
Maildir дэмжлэгтэй
Дурын өөрчлөлт хийх боломжтой.
Эдгээр шинж чанаруудын ачаар
mutt нь хамгийн өргөн
тархсан хэрэглэгчийн захидал дамжуулагч болж чадсан юм. хаягнаас
mutt-н тухай дэлгэрэнгүй мэдээллийг харна уу.
mutt-н тогтвортой хувилбарыг
mail/mutt портоос суулгаж болох бөгөөд
хэрэв яг одоо хөгжүүлж буй хувилбарыг нь суулгахыг хүсвэл mail/mutt-devel портоос суулгаарай.Портоо
суулгасны дараа mutt-г эхлүүлэхдээ
дараах тушаалыг өгдөг:
&prompt.user; mutt
mutt нь хэрэглэгчийн
захианы хайрцгийг автоматаар /var/mail сангаас уншиж
хэрэв дотор нь захиа байвал харуулдаг. Хэрэв ямар ч захиа байхгүй
байвал хэрэглэгчээс тушаал оруулахыг
mutt хүлээх болно.
Доорх жишээнд mutt-н захидал
харуулалтыг үзүүлэв:
Захиаг уншихын тулд
сумтай товчоор захидлыг сонгож Enter товч дарна.
mutt-н захидал хэрхэн дэлгэж харуулсныг
доорх зурган дээр харуулав:
&man.mail.1; хэрэгсэлтэй ижилхэн
mutt нь мөн зөвхөн илгээсэн хүнд
нь юм уу эсвэл олон хүлээн авагч уруу хариулт бичиж болдог.
Зөвхөн илгээсэн хүнд нь хариу бичихийн тулд
r товч дарна. Захиа илгээсэн хүнийг нь оруулаад
бүлэг хүмүүс рүү захиа хариулж бичихийн тулд g
товч дардаг.
mutt нь захиа бичих болон
хариулахын тулд
&man.vi.1; програмыг ашиглан захиа засварлалт хийлгэдэг.
Гэхдээ өөрийн эхлэл сан дотроо .muttrc
файл үүсгэж
editor хувьсагч үүсгэх эсвэл
EDITOR гэсэн орчны хувьсагч үүсгэж өөрийн дуртай
засварлагчаа зааж өгч бас болно.
хаягнаас та
mutt-н талаар хэрхэн тохируулж болох
дэлгэрэнгүй зааврыг харна уу.
Шинэ захиа бичихийн тулд
m товч хэрэглэнэ. Гарчгийг оруулсны дараа
&man.vi.1; програмыг mutt ажиллуулж
захиагаа бичих боломж олгодог. Захиаг бичиж дууссаны дараа
vi програмаас хадгалаад гарсны дараа
илгээх захиаг mutt програм нэгтгэж
харуулдаг. Захиагаа илгээхдээ y товч дарна.
Илгээхийн өмнөх нэгтгэсэн харуулалтыг дор зурганд үзүүлье:
mutt нь өөртөө мөн тусламжийн
мэдээлэлтэй өгөөд ? товч дарж харуулагдана.
Дэлгэцийн дээд хэсэгт ямар товч дарж болох тухай тайлбар
мэдээлэл харуулаастай байдаг.
alpine
alpine програмыг эхлэн
хэрэглэгчдэд зориулж үүсгэсэн бөгөөд нэмэлт шинж чанаруудыг
агуулсан байдаг.
alpine-н өмнөх хувилбаруудад
алсаас холбогдсон халдагчид тусгай кодыг хэрэглэгч маягаар
холбогдон захиа маягаар илгээж уг аюултай кодыг гүйцэтгэж болдог
аюултай нүх байжээ. Эдгээр
мэдэгдсэн хүндрэлүүд нь засагдсан
боловч
alpine-ы програмын аюулгүйн хамгаалалт
загвар нь тун сул болохоор &os;-н аюулаас хамгаалагч нөхдүүд
уг програмд өөр онгорхой нүх бий гэж итгэдэг юм байна.
Та өөртөө гарах эрсдэлийг тооцож мэдэж байгаа бол
alpine-г суулгаарай.
alpine-н одоогийн хөгжүүлж байгаа
хувилбарыг mail/alpine портоос суулгана.
Порт суугдсаны дараа
alpine-г дараах тушаалаар эхлүүлдэг:
&prompt.user; alpine
Анх удаагаа alpine ажиллах үедээ
мэндчилгээ болон товч заавар харуулаад alpine
зохиосон хүмүүст мэдээлэх журмын нэргүй захиа илгээхийг хүсдэг.
Тэр нэргүй захиаг илгээхийн тулд Enter товч дарах
эсвэл мөн E товч дарж нэргүй захиа илгээх хэсгээс
хадгалахгүй гардаг. Мэндчилгээний хуудас дараах маягаар харагддаг:
Хэрэглэгчдэд дараа нь сумтай товчоор сонгож болдог
үндсэн цэс харуулагддаг.
Үндсэн цэс дотор шинэ захиа бичих, захиа агуулсан сан доторхоо
харах, мөн хаяг хадгалалтаа зохицуулах зэрэг боломж байдаг.
Доорх зурагт эдгээр боломжуудын цэсийг харуулсан үндсэн
цэсийг үзүүлэв.
alpine-р нээгдсэн үндсэн сан бол
inbox гэсэн нэртэй сан байдаг.
Захианы жагсаалтыг харахын тулд
I товч дарах, эсвэл MESSAGE INDEX
цэсийг сонгоно:
Захианы санд буй захиануудыг жагсааж харуулсны дараа
сумтай товчоор сонгож
Enter товч дарж уншина.
Доорх зурган дээр
alpine дээр энгийн захиаг
харуулав. Дэлгэцийн доод хэсэгт лавлах болгож гарын товчлууруудыг
харуулдаг. Жишээ нь r товч дарснаар одоогийн
харуулж байгаа захианд хариу бичнэ.
alpine дээр захианд хариу бичих үед
pico засварлагч хэрэглэгддэг
бөгөөд энэ засварлагч нь alpine-тай
хамт суугддаг. pico хэрэгсэл нь
захиа бичихэд маш энгийн бөгөөд &man.vi.1; эсвэл &man.mail.1; зэргийг
ашиглагчдыг бодвол шинэ хэрэглэгчид рүү илүү дөхүүлсэн байдаг.
Хариулт захиагаа бичиж дуусаад
CtrlX
товч дарж илгээдэг. Илгээхийн өмнө
alpine танаас лавлаж асуух болно.
Үндсэн цэснээс SETUP гэж сонгосноор
alpine програмыг та хүссэнээрээ өөрчлөх
боломжтой.
хаягаас дэлгэрэнгүй мэдээллийг харна уу.
Марк
Силвэр
Хувь нэмэр болгон оруулсан
Цагаанхүүгийн
Ганболд
Орчуулсан
fetchmail-г ашиглах нь
fetchmail
fetchmail нь хэрэглэгчдэд
алсын IMAP болон POP
серверүүдээс захидал автоматаар татан авч локал захидлын хайрцгуудад
хадгалах боломжийг олгодог, өргөн боломжтой,
IMAP болон POP
клиент юм. Тэдгээр захидлын хайрцгуудад дараа нь хандахад илүү хялбар
байдаг. fetchmail-г
mail/fetchmail портыг
ашиглан суулгаж болох бөгөөд төрөл бүрийн боломжуудыг санал болгодгоос
заримыг дурдвал:
POP3,
APOP, KPOP,
IMAP, ETRN болон
ODMR протоколуудын дэмжлэг.
SMTP-г ашиглан захидал дамжуулах чадвар.
Энэ нь шүүлт хийх, дамжуулалт хийх болон хэвийн ажиллахын тулд хуурамч дүр
үзүүлэх боломжийг олгодог.
Шинэ захидлуудыг байнга шалгахын тулд дэмон горимоор ажиллуулж болно.
Олон захидлын хайрцгуудыг хүлээн авч тэдгээрийг тохиргооноос хамааран
өөр локал хэрэглэгчүүд рүү дамжуулж чаддаг.
fetchmail-ийн бүх боломжуудыг
тайлбарлах нь энэ баримтын хүрээнээс гадуур боловч зарим нэг үндсэн
боломжуудыг тайлбарлах болно. fetchmail
хэрэгсэл нь зөв ажиллахын тулд .fetchmailrc
гэгддэг тохиргооны файлыг шаарддаг. Энэ файл нь серверийн мэдээлэл
болон нэвтрэх итгэмжлэлүүдийг агуулдаг. Энэ файлын агуулгын мэдрэмтгий
чанараас болоод энэ файлыг зөвхөн эзэмшигч нь уншиж чаддаг байхаар болгон дараах
тушаал ашиглаж хийхийг зөвлөдөг:
&prompt.user; chmod 600 .fetchmailrc
Дараах .fetchmailrc файл нь
ганц хэрэглэгчийн захидлын хайрцгийг POP ашиглан татаж
авах жишээ юм. Энэ нь fetchmail-г
joesoap хэрэглэгчийн нэр болон
XXX нууц үгийг ашиглан example.com руу холбогдыг зааж байна. Энэ жишээ нь
joesoap хэрэглэгчийг локал систем дэх
хэрэглэгч гэж бас үздэг.
poll example.com protocol pop3 username "joesoap" password "XXX"
Дараах жишээ нь олон POP
болон IMAP серверүүд рүү холбогдож
шаардлагатай тохиолдолд өөр локал хэрэглэгчид рүү дахин чиглүүлж байна:
poll example.com proto pop3:
user "joesoap", with password "XXX", is "jsoap" here;
user "andrea", with password "XXXX";
poll example2.net proto imap:
user "john", with password "XXXXX", is "myth" here;
fetchmail хэрэгслийг
туг болон түүний дараа .fetchmailrc файлд
жагсаагдсан серверүүдийг байнга шалгах тэр хугацааг (секундээр) зааж өгөн
дэмон горимд ажиллуулж болдог. Дараах жишээ нь fetchmail-г
600 секунд бүр шалгахаар тохируулж байна:
&prompt.user; fetchmail -d 600
fetchmail-ийн тухай
дэлгэрэнгүй мэдээллийг хаягаас олж болно.
Марк
Силвэр
Хувь нэмэр болгон оруулсан
Цагаанхүүгийн
Ганболд
Орчуулсан
procmail-г ашиглах нь
procmail
procmail хэрэгсэл нь ирж байгаа захидлыг
шүүхэд хэрэглэгддэг гайхамшигтай хүчтэй програм юм. Энэ нь хэрэглэгчдэд
ирж байгаа захидлуудад тааруулж дүрмүүдийг
тодорхойлох
боломжийг олгодог бөгөөд энэ дүрмүүдийг ашиглан тусгай үйлдлүүд хийх эсвэл
захидлыг өөр захидлын хайрцаг ба/эсвэл цахим захидлын хаягууд руу дахин
чиглүүлэх зэрэг ажлуудыг хийж болох юм. procmail-г
mail/procmail порт ашиглан суулгаж
болно. Суулгасны дараа үүнийг MTA-уудтай цуг ажиллахаар
тохируулж болно; дэлгэрэнгүй мэдээллийг өөрийн MTA-ийн
баримтаас лавлана уу. Мөн procmail-н
боломжуудыг ашиглаж байгаа хэрэглэгчийн гэрийн сан дахь .forward
файлд дараах мөрийг нэмж өгч болно:
"|exec /usr/local/bin/procmail || exit 75"
Дараах хэсэг нь procmail-ийн зарим үндсэн
дүрмүүдийг үзүүлэх бөгөөд тэдгээрийн юу хийдэг талаар товч тайлбар өгөх болно.
Эдгээр дүрмүүд болон бусдууд нь .procmailrc
файлд хийгдсэн байх ёстой бөгөөд энэ файл нь хэрэглэгчийн гэрийн санд
байрлах ёстой.
Эдгээр дүрмүүдийн ихэнхийг &man.procmailex.5;-ийн гарын авлагын хуудаснаас
олж болно.
user@example.com-с ирсэн бүх захидлыг
goodmail@example2.com гадаад хаяг уруу дамжуулна:
:0
* ^From.*user@example.com
! goodmail@example2.com
1000 байтаас бага бүх захидлуудыг goodmail@example2.com
гадаад хаяг уруу дамжуулна:
:0
* < 1000
! goodmail@example2.com
alternate@example.com руу илгээсэн бүх захидлыг
alternate гэгдсэн захидлын хайрцагт хийнэ:
:0
* ^TOalternate@example.com
alternate
Spam
сэдэв бүхий бүх захидлыг /dev/null
уруу илгээнэ:
:0
^Subject:.*Spam
/dev/null
Ирж байгаа &os;.org захидлын жагсаалтуудыг
шалгаж жагсаалт бүрийг өөрийнх нь захидлын хайрцаг уруу хийдэг, ашигтай зааврыг доор үзүүлэв:
:0
* ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
{
LISTNAME=${MATCH}
:0
* LISTNAME??^\/[^@]+
FreeBSD-${MATCH}
}
diff --git a/mn_MN.UTF-8/books/handbook/preface/preface.xml b/mn_MN.UTF-8/books/handbook/preface/preface.xml
index 57bcb3ddf3..50743c5122 100644
--- a/mn_MN.UTF-8/books/handbook/preface/preface.xml
+++ b/mn_MN.UTF-8/books/handbook/preface/preface.xml
@@ -1,681 +1,681 @@
Өмнөх үг
Энэ номын зориулалт
&os;-ийн шинэ хэрэглэгч нь энэ номын эхний хэсэг хэрэглэгчид &os;-ийн
суулгалтын процесс дундуур хөтөлж &unix;-ийн угт байдаг ойлголтууд болон
ёс заншлыг аажим танилцуулдаг болохыг олж мэдэх болно. Энэ хэсэг дээр
ажиллах нь шинээр олж мэдэх хүсэл эрмэлзлээс арай илүү хүсэл болон танилцуулсан шинэ
ойлголтуудыг хүлээн авах чадварыг шаарддаг.
Гарын авлагын хоёр дахь хамаагүй том хэсэг хүрэх үед &os; системийн
администраторуудын сонирхлыг татах бүх сэдвүүдийг хамарсан нэвтэрхий лавлахыг
та олох болно. Эдгээр бүлгүүдийн зарим нь таныг урьдчилан уншихыг зөвлөж
болох бөгөөд энэ нь бүлэг бүрийн эхэнд ерөнхий агуулгад тэмдэглэгдсэн
байдаг.
Мэдээллийн нэмэлт эхүүдийн жагсаалтыг хэсгээс үзнэ үү.
Гурав дахь хэвлэлээс хойшх
өөрчлөлтүүд
Гарын авлагын одоогийн хувилбар нь сүүлийн 10 жилийн хугацааны туршид
олон зуун хувь нэмэр болгон оруулагчийн оруулсан хүчин чармайлтын үр дүн
юм. Дараах нь 2004 онд хэвлэгдсэн гурав дахь хэвлэлийн хоёр ботиос хойш
орсон мэдэгдэхүйц өөрчлөлтүүд юм:
буюу &dtrace; нь хүчирхэг &dtrace; үйл
ажиллагааны шинжилгээ хийх хэрэгслийн талаарх мэдээллийн хамтаар
нэмэгдсэн.
буюу Файлын системийн дэмжлэг нь
&sun;-ий ZFS зэрэг &os; дээрх эх биш файлын системүүдийн талаарх
мэдээллийн хамтаар нэмэгдсэн.
Аюулгүй байдлын үйл явцад аудит хийх бүлэг
&os; дэх аудит хийх шинэ боломж болон түүний хэрэглээг тайлбарсан
мэдээллийн хамтаар нэмэгдсэн.
буюу Виртуалчлал нь
виртуалчлалын програм хангамж дээр &os;-ийг суулгах мэдээллийн
хамтаар нэмэгдсэн.
буюу bsdinstall гэсэн
шинэ суулгалтын хэрэгсэл ашиглан &os;-г суулгах талаар
&os; 9.x болон түүнээс хойшхи хувилбарыг
суулгах нь бүлэгт бичигдэн нэмэгдсэн.
Хоёр дахь хэвлэлээс (2004) хойшх өөрчлөлтүүд
Энэ гурав дахь хэвлэлт нь &os; баримтжуулах төслийн гишүүдийн хоёр
жил илүүтэй хугацаанд хийж гүйцэтгэсэн ажлын оргил юм.
Хэвлэсэн хувилбарын хэмжээ ихэссэн учир хоёр тусдаа боть
болгох шаардлагатай болсон. Энэ
шинэ хэвлэлтэд орсон гол өөрчлөлтүүдийг доор дурдав:
Тохиргоо ба тааруулалт нь ACPI тэжээл болон
эх үүсвэрийн удирдлага, cron системийн хэрэгсэл болон
цөмийн илүү олон тааруулах тохируулгуудын тухай шинэ мэдээллээр өргөжсөн.
Аюулгүй байдал нь виртуал хувийн сүлжээнүүд
(VPN-үүд), файлын системийн хандалт хяналтын жагсаалт (ACL-үүд) болон
аюулгүй байдлын зөвлөгөөнүүдийн тухай шинэ мэдээллээр өргөжсөн.
Mandatory Access Control буюу Албадмал
Хандалтын хяналт нь энэ хэвлэл дэх шинэ бүлэг юм. Энэ нь MAC гэж юу болох,
&os; системийг аюулгүй болгоход энэ аргыг хэрхэн ашиглах талаар
тайлбарладаг.
Хадгалалт нь USB хадгалалтын төхөөрөмжүүд,
файлын системийн хормын хувилбарууд, файлын системийн хувь/ноогдлууд, файл
болон сүлжээн дээр тулгуурласан файлын системүүд болон шифрлэгдсэн дискний
хуваалтуудын тухай шинэ мэдээллээр өргөжсөн.
Vinum нь энэ хэвлэл дэх шинэ
бүлэг юм. Энэ нь Vinum-ийг хэрхэн ашиглах, төхөөрөмжийн хувьд хамааралгүй
логик дискнүүдийн боломжийг хангадаг логик эзлэхүүн менежер болон програм
хангамжийн RAID-0, RAID-1 болон RAID-5-г тайлбарладаг.
Алдааг олж засварлах хэсэг PPP ба SLIP-д нэмэгдсэн.
Цахим шуудан нь өөр тээвэрлэх агентуудыг
ашиглах, SMTP нэвтрэлт танилт, UUCP, fetchmail,
procmail, болон бусад дэвшилтэт сэдвүүдийн
тухай шинэ мэдээллээр өргөжсөн.
Сүлжээний серверүүд нь
энэ хэвлэлд бүгд шинээр орсон. Энэ бүлэг нь Apache HTTP Server,
ftpd-г тохируулах болон µsoft; &windows;
клиентүүдийн хувьд Samba серверийг
тохируулах тухай мэдээллийг агуулдаг. Сүлжээний нэмэлт ойлголтууд дахь
зарим хэсгүүд нь танилцуулгыг сайжруулахын тулд ийшээгээ зөөгдсөн.
Сүлжээний нэмэлт ойлголтууд нь
&os; дээр &bluetooth; төхөөрөмжүүдийг ашиглах, утасгүй сүлжээнүүд
болон Асинхрон Дамжуулах Горим (ATM) сүлжээг тохируулах тухай шинэ мэдээллээр
өргөжсөн.
Номонд ашиглагдсан техникийн ухагдахуунуудын тодорхойлолтуудад
зориулагдсан төв байршлыг бий болгон нэр томъёо хэсэг нэмэгдсэн.
Номонд байгаа хүснэгтүүд болон зургуудад хэд хэдэн гоо зүйн
сайжруулалтууд хийгдсэн.
Эхний хэвлэлээс (2001) хойшх өөрчлөлтүүд
Хоёр дахь хэвлэлт нь &os; баримтжуулах төслийн гишүүдийн хоёр
жил илүүтэй хугацаанд хийж гүйцэтгэсэн ажлын оргил юм. Энэ
хэвлэлтэд орсон гол өөрчлөлтүүдийг доор дурдав:
Бүрэн хэмжээний үгсийн жагсаалт нэмэгдсэн.
Бүх ASCII зурагнууд график диаграмуудаар солигдсон.
Бүлэг ямар мэдээлэл агуулсан болох, уншигч юу мэдэхийг харуулсан
товч мэдээллийг өгөхийн тулд бүлэг болгонд стандарт ерөнхий агуулга нэмэгдсэн.
Агуулга логикийн хувьд гурван хэсэгт дахин зохион байгуулагдсан:
Эхлэл
, Системийн удирдлага
, болон
Хавсралтууд
.
(&os;-г суулгах нь
)
шинэ хэрэглэгчдэд текстийг хялбар авах боломжийг бүрдүүлэх олон дэлгэцийн агшнуудтайгаар
бүрэн хэмжээгээр дахин бичигдсэн.
(&unix;-ийн үндэс
)
процессууд, дэмонууд болон дохионуудын тухай нэмэлт мэдээллийг агуулж
өргөжсөн.
(Програм суулгах
)
хоёртын багцын удирдлагын тухай нэмэлт мэдээллийг агуулж өргөжсөн.
(X Цонхот систем
) нь
орчин үеийн ширээний технологиуд болох
KDE болон GNOME-г
&xfree86; 4.X дээр ашиглах тал дээр онцлон анхаарч бүрэн хэмжээгээр дахин
бичигдсэн.
(&os;-ийн ачаалах процесс
) нь
өргөжсөн.
(Хадгалалт
) өмнө нь тусдаа
байсан Дискнүүд
болон Нөөцлөлтүүд
гэсэн хоёр бүлгээс
бичигдсэн. Сэдвүүдийг нэг бүлэг болгон танилцуулах нь хялбар болохыг бид мэдэрсэн.
RAID-ийн тухай хэсэг (тоног төхөөрөмж болон програм хангамж) бас нэмэгдсэн.
(Цуваа холболтууд
)
&os; 4.X/5.X-ийн хувьд бүрэн хэмжээгээр дахин зохион байгуулагдаж шинэчлэгдсэн.
(PPP ба SLIP
)
нэлээн хэмжээгээр шинэчлэгдсэн.
Олон хэсэг -д
(Сүлжээний тухай нэмэлт ойлголтууд
) нэмэгдсэн.
(Цахим шуудан
)
sendmail-г тохируулах тухай илүү
мэдээллийг агуулж өргөжсөн.
(&linux;-ийн хоёртын нийлэмж
)
&oracle; болон
&sap.r3;-г суулгах тухай мэдээллийг
агуулж өргөжсөн.
Дараах шинэ сэдвүүдийг энэ хоёр дахь хэвлэлд хэлэлцсэн:
Тохиргоо ба тааруулалт ().
Мультимедиа ()
Энэ номын зохион байгуулалт
Энэ ном нь таван логикийн хувьд тусдаа хэсгүүдэд хуваагдана.
Эхний хэсэг Эхлэл нь &os;-ийн суулгалт болон
үндсэн хэрэглээг тайлбарлах болно. Эдгээр бүлгүүдийг дарааллаар нь магадгүй
мэддэг сэдвүүдийг тайлбарлах бүлгүүдийг орхин уншина гэдэгт уншигч авхай нарт
итгэдэг. Хоёр дахь хэсэг Нийтлэг асуудлууд нь
&os;-ийн зарим нэг байнга ашиглагддаг боломжуудыг тайлбарладаг.
Энэ хэсэг болон дараачийн хэсгүүдийг дараалал хамаарахгүйгээр уншиж болно.
Бүлэг бүр нь бүлэг юу тайлбарладаг болон уншигч юуг аль хэдийн мэдсэн байх
ёстойг тайлбарласан хураангуй агуулгаас эхэлдэг.
Энэ нь уншигчид өөрийн сонирхсон бүлгээ олоход туслах зорилготой юм.
Гурав дахь хэсэг Системийн удирдлага нь
удирдлагын сэдвүүдийг хөнддөг. Дөрөв дэх хэсэг Сүлжээний холболт
нь сүлжээ болон серверийн сэдвүүдийг хамардаг.
Тав дахь хэсэг нь лавлагаа мэдээллийн тухай хавсралтуудыг агуулдаг.
Танилцуулга
&os;-г шинэ хэрэглэгчид танилцуулна. Энэ нь &os; төслийн түүх, түүний
зорилгууд болон хөгжүүлэлтийн загварыг тайлбарладаг.
буюу
&os; 8.x болон түүнээс өмнөх хувилбарыг суулгах нь
Хэрэглэгчийг &os; 8.x болон түүнээс өмнөх хувилбарын
суулгалтын процесс дундуур хөтөлнө. Цуваа консолоор суулгах зэрэг илүү нарийн
суулгалтын сэдвүүдийг бас тайлбарлана.
буюу
&os; 9.x болон түүнээс хойшхи хувилбарыг суулгах нь
Хэрэглэгчийг bsdinstall ашиглан &os; 9.x
болон түүнээс хойшхи хувилбарын суулгалтын процесс дундуур
хөтөлнө.
, &unix;-ийн үндэс
&os; үйлдлийн системийн үндсэн тушаалууд болон ажиллагааг тайлбарладаг.
Хэрэв та &linux; эсвэл &unix;-ийн өөр төрлийг мэддэг бол та энэ бүлгийг
алгасаж болох юм.
Програм суулгах нь
&os;-ийн шинэ санаачлага портын цуглуулга
болон
стандарт хоёртын багцуудын тусламжтай гуравдагч програм хангамжуудын
суулгалтыг тайлбарладаг.
X Цонхот систем
X Цонхот системийг ерөнхийд нь болон &os;-г ялангуяа X11 дээр
ашиглах талаар тайлбарлах болно.
KDE болон GNOME
зэрэг ширээний түгээмэл орчнуудыг бас тайлбарладаг.
Ширээний програмууд
Вэб хөтчүүд болон бүтээмжийн цуглуулгууд зэрэг зарим нэгэн ширээний програмуудыг
дурдах бөгөөд тэдгээрийг &os; дээр хэрхэн суулгах талаар тайлбарлах болно.
Мультимедиа
Дуу болон дүрс тоглуулалтын дэмжлэгийг өөрийн систем дээр хэрхэн тохируулахыг
үзүүлнэ. Бас зарим жишээ аудио болон видео програмуудыг тайлбарладаг.
&os; цөмийг тохируулах нь
Танд яагаад шинэ цөм хэрэгтэй болж болохыг тайлбарлаж
цөмийг тохируулах, бүтээх болон суулгах тухай дэлгэрэнгүй заавруудыг өгнө.
Хэвлэлт
Сурталчилгаа хуудаснууд, хэвлэгчийн бүртгэл болон эхний тохиргоо зэрэг мэдээллийг
оруулаад хэвлэгчдийг &os; дээр удирдах талаар тайлбарладаг.
, &linux;-ийн хоёртын нийлэмж
&os;-ийн &linux;-тэй нийцтэй боломжуудыг тайлбарладаг.
Бас &oracle;, болон
&mathematica; зэрэг &linux;-ийн
олон түгээмэл програмуудыг суулгах дэлгэрэнгүй заавруудыг өгдөг.
Тохиргоо ба тааруулалт
&os;-г хамгийн оновчтой ажиллагаанд зориулж тааруулахад
туслах системийн администраторуудад зориулсан параметрүүдийг тайлбарладаг.
Бас &os;-д ашиглагдах төрөл бүрийн тохиргооны файлуудыг тайлбарлаж
тэдгээрийг хаанаас олохыг хэлж өгдөг.
Эхлүүлэх процесс
&os;-ийн эхлүүлэх процессийг тайлбарлаж тохиргооны сонголтуудын тусламжтай
энэ процессийг хэрхэн хянах талаар дурддаг.
Хэрэглэгчид ба үндсэн бүртгэл зохицуулалт
Хэрэглэгчийн бүртгэлүүдийг үүсгэх болон удирдахыг тайлбарладаг.
Бас хэрэглэгчид дээр эх үүсвэрийн хязгаарлалтуудыг тохируулах болон
бусад бүртгэл удирдах ажлуудын талаар тайлбарладаг.
Аюулгүй байдал
Kerberos, IPsec, болон OpenSSH зэргийг оролцуулаад таны &os;
системийг аюулгүй болгоход туслах олон хэрэгслүүдийг тайлбарладаг.
Jails буюу Шоронгууд
Шоронгийн тогтолцоо болон &os;-ийн уламжлалт chroot дэмжлэг дээр нэмэгдсэн
шоронгийн сайжруулалтуудыг тайлбарладаг.
Mandatory Access Control буюу Албадмал Хандалтын хяналт
Mandatory Access Control (MAC) буюу Албадмал Хандалтын хяналт гэж юу
болохыг тайлбарладаг бөгөөд &os; системийг аюулгүй болгоход энэ арга замыг хэрхэн
ашиглах талаар хэлэлцдэг.
Аюулгүй байдлын үйл явцад аудит хийх нь
&os;-ийн үйл явцын аудит гэж юу болох, түүнийг хэрхэн суулгах, тохируулах болон
аудит мөрнүүд хэрхэн шалгагдаж эсвэл монитор хийгддэг талаар тайлбарладаг.
Хадгалалт
Хадгалалтын зөөвөрлөгч болон файлын системүүдийг &os;-ээр хэрхэн
удирдахыг тайлбарладаг. Үүнд физик дискнүүд, RAID массивууд, оптик болон
соронзон хальсан зөөвөрлөгч, санах ой дээр тулгуурласан дискнүүд болон
сүлжээний файлын системүүд ордог.
GEOM
&os; дээрх GEOM тогтолцоо гэж юу болох, төрөл бүрийн дэмжигдсэн
RAID түвшнүүдийг хэрхэн тохируулах талаар тайлбарладаг.
Файлын системийн дэмлэг
&sun;-ий Z файлын систем зэрэг &os; дээрх төрөлхийн биш файлын системүүдийн
дэмжлэгийн талаар тайлбарладаг.
Vinum
Төхөөрөмжөөс хамааралгүй логик дискнүүд болон програм хангамжийн
RAID-0, RAID-1 болон RAID-5 зэргийн боломжийг олгодог логик эзлэхүүн
менежер Vinum-ийг хэрхэн ашиглах талаар тайлбарладаг.
Виртуалчлал
Виртуалчлалын системүүд юу санал болгодог болон тэдгээрийг &os;-тэй хэрхэн
ашиглаж болохыг тайлбарладаг.
Локалчлал
Англи хэлнээс бусад хэлнүүд дээр &os;-г хэрхэн ашиглах талаар
тайлбарладаг. Систем болон програмын түвшингийн локалчлалыг дурддаг.
&os;-г шинэчилж сайжруулах нь
&os;-STABLE, &os;-CURRENT болон &os;-ийн хувилбаруудын
ялгаануудыг тайлбарладаг. Хөгжүүлэлтийн системийг дагахад ямар хэрэглэгчдэд
ашигтайг тайлбарлаж тэр процессийг дурддаг. Хэрэглэгчид өөрсдийн системийг
аюулгүй байдлын хамгийн сүүлийн үеийн хувилбар руу шинэчлэх аргуудыг тайлбарладаг.
&dtrace;
&os; дээр &sun;-ий &dtrace; хэрэгслийг хэрхэн тохируулж хэрэглэх талаар
тайлбарладаг. Динамикаар дагаж мөрдөх нь ажиллаж байх явцад системийн шинжилгээ
хийж гүйцэтгэн үйл ажиллагааны асуудлуудыг олоход тусалж чадна.
Цуваа холбоонууд
Терминалууд болон модемуудыг өөрийн &os; системд гадагш залгах болон дуудлага
хүлээн авах холболтуудад зориулж хэрхэн холбох талаар тайлбарладаг.
PPP ба SLIP
&os; дээр PPP, SLIP, эсвэл Ethernet дээгүүрх PPP-г хэрхэн ашиглаж
алсын системд холбогдохыг тайлбарладаг.
Цахим шуудан
Цахим захидлын серверийн бүрэлдэхүүн хэсгүүдийг тайлбарлаж
хамгийн түгээмэл захидлын програм хангамж болох sendmail-д
зориулсан хялбар тохиргооны сэдвүүдийн талаар өгүүлдэг.
Сүлжээний серверүүд
Таны &os; машиныг сүлжээний файлын систем сервер, домэйн нэрний
сервер, сүлжээний мэдээллийн систем сервер эсвэл цаг тааруулах сервер
болгон хэрхэн тохируулах тухай дэлгэрэнгүй зааврууд болон жишээ
тохиргооны файлуудыг дурддаг.
Галт хананууд
Програм хангамж дээр суурилсан галт ханануудын цаадах философийг
тайлбарлаж &os;-д зориулсан төрөл бүрийн галт ханануудын тохиргооны тухай
дэлгэрэнгүй мэдээллийг өгүүлдэг.
Сүлжээний нэмэлт ойлголтууд
Өөрийн LAN доторх бусад компьютеруудтай Интернэтийн холболтоо хуваалцах,
чиглүүлэлтийн дэвшилтэт сэдвүүд, утасгүй сүлжээ, &bluetooth;, ATM, IPv6
зэрэг зүйлсийг оролцуулаад сүлжээний олон сэдвүүдийг тайлбарладаг.
&os;-г олж авах нь
&os; зөөвөрлөгчийг CDROM эсвэл DVD дээр олж авахад зориулагдсан
төрөл бүрийн эхүүд болон &os;-г татан авч суулгах боломжийг танд олгох
Интернэт дэх олон сайтуудыг дурддаг.
Ном зүй
Энэ ном нь маш олон төрөл бүрийн сэдвүүдийг хөнддөг бөгөөд
таныг магадгүй илүү дэлгэрэнгүй мэдээлэл авах хүсэлд хөтлөж болох
юм. Ном зүй нь энэ номонд ашигласан олон гайхалтай номнуудыг
дурдсан байдаг.
Интернэт дэх эх үүсвэрүүд
&os;-ийн хэрэглэгчдэд зориулсан, асуултууд илгээж
&os;-ийн талаар техникийн хэлэлцүүлгүүд өрнүүлж болох олон хэлэлцүүлгүүд
байдаг талаар тайлбарладаг.
PGP түлхүүрүүд
&os;-ийн хэд хэдэн хөгжүүлэгчдийн PGP түлхүүрүүдийг жагсаадаг.
Энэ номонд ашиглагдсан бичиглэлийн хэлбэрүүд
Текстийг уншихад хялбар, дэс дараалалтай болгохын тулд
энэ номонд хэд хэдэн бичиглэлийн хэлбэрүүдийг ашигласан.
Хэвлэлийн хэлбэрүүд
Italic
italic фонт нь файлын нэрс, URL-ууд,
онцолсон текст болон техникийн ухагдахуунуудын эхний хэрэглээнд
italic үсгийн маяг ашиглагдсан.
Monospace
monospace хийгдсэн үсгийн маяг нь
алдааны мэдэгдлүүд, тушаалууд, орчны хувьсагчууд, портуудын
нэрс, хостын нэрс, хэрэглэгчдийн нэрс, бүлгийн нэрс,
төхөөрөмжийн нэрс, хувьсагчууд болон кодын хэсгүүдэд
ашиглагдсан.
Bold
bold үсгийн маяг нь
програмууд, тушаалууд болон товчлууруудад ашиглагдсан.
Хэрэглэгчийн Оролт
Товчлуурууд нь бусад текстээс ялгарахын тулд bold
хэлбэрээр харуулагдсан. Товчлууруудын хослолууд нь зэрэг бичигдэх
ёстой бөгөөд товчлууруудын хооронд `+'
тавигдан үзүүлэгдсэн, жишээ нь:
Ctrl
Alt
Del
Энэ нь хэрэглэгч Ctrl,
Alt, болон Del товчлууруудыг
зэрэг дарах ёстой гэсэн үг юм.
Дараалан бичих ёстой товчлууруудыг таслалаар тусгаарладаг, жишээ нь:
Ctrl
X
,
Ctrl
S
Энэ нь хэрэглэгч Ctrl болон X
товчлууруудыг зэрэг дараад дараа нь Ctrl болон S
товчлууруудыг зэрэг дарна гэсэн үг юм.
Жишээнүүд
E:\> гэж эхэлсэн жишээнүүд нь &ms-dos;
тушаалыг илэрхийлнэ. Тэмдэглэж хэлээгүй л бол эдгээр тушаалуудыг
орчин үеийн µsoft.windows; орчны Тушаал хүлээх мөр
цонхноос ажиллуулж болох юм.
E:\> tools\fdimage floppies\kern.flp A:
&prompt.root; гэж эхэлсэн жишээнүүд нь &os; дээр супер хэрэглэгчээр
ажиллуулах ёстой тушаалыг илэрхийлнэ. Тушаал бичихийн тулд та
root эрхээр нэвтрэх юм уу эсвэл
өөрийн ердийн эрхээр нэвтрээд супер хэрэглэгчийн зөвшөөрлүүдийг авахын
тулд &man.su.1;-г ашиглаж болох юм.
&prompt.root; dd if=kern.flp of=/dev/fd0
&prompt.user; гэж эхэлсэн жишээнүүд нь ердийн хэрэглэгчийн бүртгэлээс
ажиллуулах ёстой тушаалыг илэрхийлнэ. Тэмдэглэж хэлээгүй л бол
орчны хувьсагчууд болон бусад бүрхүүлийн тушаалуудыг тохируулахад
C бүрхүүлийн синтакс ашиглагддаг.
&prompt.user; top
Талархал
Таны барьж байгаа ном нь дэлхий даяарх олон зуун хүмүүсийн хүч хөдөлмөр юм.
Бичгийн алдаануудын засварууд илгээсэн ч бай эсвэл бүхэл бүтэн бүлгүүдийг ирүүлсэн ч бай
гэсэн эдгээр бүх оруулсан хувь нэмрүүд нь их ач холбогдолтой байсан юм.
Зохиогчдыг бүтэн ажлын өдрийн турш ажиллахыг дэмжин цалинжуулж,
хэвлэлтийн төлбөрийг төлөх гэх зэргээр хэд хэдэн компаниуд энэ баримтын хөгжүүлэлтийг
дэмжсэн билээ. Ялангуяа BSDi-ийн (дараахан нь Wind River
Systems худалдан авсан) цалинжуулсан &os; баримтжуулах төслийн
гишүүд энэ номыг сайжруулж бүтэн ажлын өдрийн турш ажилласан нь
2000 оны 3 сард эхний хэвлэгдсэн хувилбар гаргахад хүргэсэн юм
(ISBN 1-57176-241-8). Wind River Systems
дараа нь хэвлэгдсэн гаралтын дэд бүтцэд хэд хэдэн сайжруулалтуудыг
хийлгэж текстэд нэмэлт бүлгүүдийг нэмүүлэхийн тулд хэд хэдэн
зохиогчийг цалинжуулсан билээ. 2001 оны 11 сард хэвлэгдсэн
хоёр дахь хэвлэлд энэ ажил оржээ (ISBN 1-57176-303-1).
2003-2004 онуудад &os; Mall, Inc
гурав дахь удаагийн хэвлэлийг бэлтгэхэд зориулан Гарын авлагыг
сайжруулахын тулд хэд хэдэн хувь нэмэр оруулагчдыг цалинжуулсан юм.
diff --git a/mn_MN.UTF-8/books/handbook/security/chapter.xml b/mn_MN.UTF-8/books/handbook/security/chapter.xml
index 34299103c9..56a3a49555 100644
--- a/mn_MN.UTF-8/books/handbook/security/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/security/chapter.xml
@@ -1,3812 +1,3813 @@
Мэтью
Диллон
Энэ бүлгийн ихэнх хэсгийг security(7) гарын авлагын хуудаснаас авсан бөгөөд
security(7) гарын авлагын хуудсыг бичсэн
Цагаанхүүгийн
Ганболд
Орчуулсан
Аюулгүй байдал
аюулгүй байдал
Ерөнхий агуулга
Энэ бүлэг нь системийн аюулгүй байдлын ухагдахуунуудын үндэс, зарим нэг нийтлэг
практикийн сайн аргууд болон &os; дэх зарим нэг дэвшилттэй сэдвүүдийг
танилцуулах болно. Энд дурдагдсан олон сэдвүүдийг бас системийн болон Интернэтийн
аюулгүй байдалд хэрэглэж болох юм. Интернэт нь хүн бүр таны найрсаг хөрш байхыг
хүсдэг найзархаг
газар байхаа аль хэдийн больсон.
Өөрийн системийг аюулгүй болгох нь таны өгөгдөл, оюуны өмч, цаг хугацаа зэрэг
олон зүйлсийг хакерууд зэргийн савраас хамгаалахад хойшлуулашгүй чухал юм.
&os; нь таны систем болон сүлжээний аюулгүй байдал болон бүрэн бүтэн байдлыг
хангаж байдаг хэрэгслүүд болон арга замуудын цуглуулгыг агуулдаг.
Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:
&os;-ийн хувьд системийн аюулгүй байдлын үндсэн ухагдахуунууд.
&os;-д байдаг DES болон MD5
зэрэг төрөл бүрийн нууцлах арга замуудын талаар.
Нэг удаагийн нууц үгийн нэвтрэлтийг хэрхэн тохируулах талаар.
TCP Wrappers буюу
TCP Гүйцэтгэлийг хялбаршуулагчдыг inetd-д ашиглан
хэрхэн тохируулах талаар.
&os; дээр Kerberos5-г хэрхэн тохируулах талаар.
IPsec-г хэрхэн тохируулж &os;/&windows; машинуудын хооронд
VPN үүсгэх талаар.
&os;-ийн SSH шийдэл болох OpenSSH-г
хэрхэн тохируулж ашиглах талаар.
Файлын системийн ACL-үүд гэж юу болох, тэдгээрийг
хэрхэн ашиглах талаар.
Portaudit хэрэгслийг хэрхэн ашиглаж
Портын цуглуулгаас суулгагдсан гуравдагч програм хангамжийн багцуудыг аудит хийх талаар.
&os;-ийн аюулгүй байдлын зөвлөмжүүдийн сонордуулгуудыг хэрхэн хэрэглэх талаар.
Процессийн Бүртгэл хөтлөх гэж юу болох талаар ойлголттой болж
түүнийг &os; дээр хэрхэн идэвхжүүлэх талаар.
Энэ бүлгийг уншихаасаа өмнө, та дараах зүйлсийг мэдэх шаардлагатай:
&os; болон Интернэтийн үндсэн ухагдахуунуудыг ойлгох.
Энэ номонд нийтдээ аюулгүй байдлын нэмэлт сэдвүүд хамрагдсан болно.
Жишээ нь Mandatory Access Control буюу
Шаардлагатай Хандалтын Хяналт -д,
Интернэт галт ханануудын талаар -д
хэлэлцэгдсэн байгаа.
Танилцуулга
Аюулгүй байдал нь системийн администратораас эхэлж түүнтэй дуусдаг
үйл ажиллагаа юм. BSD &unix; олон хэрэглэгчийн системүүд нь угаасаа
зарим нэг аюулгүй байдлыг хангаж байдаг боловч тэдгээр хэрэглэгчдийг
үнэнч
байлгахыг эрмэлздэг аюулгүй байдлын нэмэлт
арга замуудыг бүтээж түүний ажиллагааг хангах ажил нь сисадмины магадгүй
ганц, хамгийн том үүргүүдийн нэг юм. Таныг аюулгүй болгосон зөвхөн тэр
хэмжээгээр машинууд нь аюулгүй байдаг бөгөөд аюулгүй байдлын санаа зовнилууд
нь хүний ая тухтай хялбар байлгах гэсэн хэрэгцээтэй үргэлж тэмцэлдэж байдаг. Ерөнхийдөө
&unix; системүүд нь асар олон тооны зэрэгцээ процессуудыг ажиллуулах
чадвартай бөгөөд эдгээр процессуудын ихэнх нь серверүүд болон ажилладаг
— энэ нь гаднын зүйлс тэдэнтэй холбогдож ярилцах боломжтой
гэсэн үг юм. Өчигдрийн миникомпьютерууд, мэйнфрэймүүдээс өнөөгийн
ширээний компьютерууд болж компьютерууд нь сүлжээнд холбогдож
сүлжээнүүд нь хоорондоо холбогдох тусам аюулгүй байдал нь улам илүү том
асуудал болсоор байна.
Системийн аюулгүй байдал нь сүйрүүлэхийг оролдсон эсвэл системийг
ашиглагдахааргүй болгох гэсэн, гэхдээ root
бүртгэлийг буулган авах (root-г эвдэх
) оролдлого
хийдэггүй, халдлагууд зэрэг төрөл бүрийн халдлагуудыг зогсоохтой бас
хамааралтай юм. Аюулгүй байдлын санаа зовнилуудыг хэд хэдэн зэрэглэлд
хувааж болно:
Үйлчилгээг зогсоох халдлагууд.
Хэрэглэгчийн бүртгэл буулган авалтууд.
Хандаж болох серверүүдээр дамжин root-г буулган авах.
Хэрэглэгчийн бүртгэлүүдээс дамжин root-г буулган авах.
Арын хаалга үүсгэлт.
DoS халдлагууд
Үйлчилгээг Зогсоох (DoS)
аюулгүй байдал
DoS халдлагууд
Үйлчилгээг Зогсоох (DoS)
Үйлчилгээг Зогсоох (DoS)
Үйлчилгээг зогсоох халдлага нь машиныг хэрэгцээтэй эх үүсвэрээс нь салгах
үйлдэл юм. Ихэвчлэн DoS халдлагууд нь сүйрүүлэхийг оролдсон эсвэл
машиныг түүн дээрх серверүүд болон сүлжээний стекийг эзэмдэн ашиглах
боломжгүй болгодог балмадаар хүчлэх арга замууд юм. Зарим DoS халдлагууд
нь сүлжээний стек дэх алдаануудыг ашиглан ганц пакетаар машиныг сүйрүүлэхийг
оролддог. Үүнийг зөвхөн алдааны засварыг цөмд хийснээр засах боломжтой.
Систем дээрх хөнөөлтэй нөхцөлд байх тэр серверийн дуудлагыг хязгаарладаг
тохируулгуудыг зөв зааж серверүүд уруу хийсэн халдлагуудыг ихэвчлэн засаж болдог.
Сүлжээний балмадаар хүчлэх халдлагуудын эсрэг арга хэмжээ авахад илүү
төвөгтэй байдаг. Жишээ нь хууран мэхэлсэн пакетийн халдлагыг зогсоох
бараг л боломжгүй, таны системийг Интернэтээс салгахад хүргэж болох юм.
Энэ нь таны машиныг зогсоож чадахгүй байж болох боловч таны Интернэтийн
холболтыг дүүргэж болно.
аюулгүй байдал
бүртгэл буулган авалтууд
Хэрэглэгчийн бүртгэлийг буулган авах халдлага нь DoS халдлагаас илүү их
тохиолддог. Одоо болтол олон сисадминууд стандарт telnetd,
rlogind, rshd,
болон ftpd серверүүдийг өөрсдийн машинууд
дээр ажиллуулсаар байна. Анхдагчаар серверүүд нь шифрлэсэн холболт дээр
ажилладаггүй. Ийм холболт дээр хэрэв та багагүй хэмжээний хэрэглэгчидтэй
бөгөөд тэдгээр хэрэглэгчдээс нэг болон хэд хэд нь алсаас (энэ нь систем уруу нэвтрэн
орох хамгийн нийтлэг тав тухтай арга юм) таны систем уруу нэвтрэн
орж байгаа бол тэдгээр хэрэглэгчийн нууц үг дундаасаа сүлжээгээр шиншлэгдэн алдагдах
боломжтой байдаг. Анхааралтай системийн админ тэр хэрэглэгчийн
алсаас хандсан бүртгэлүүд дээрээс бүр амжилттай болсон нэвтрэлтүүдэд хүртэл сэжигтэй
эхлэл хаягууд байгаа эсэхийг хайн шинжилдэг.
Халдагч хэрэглэгчийн бүртгэлд хандаж чадсаны дараа root-г
бас эвдэж чадна гэдгийг үргэлж бодож байх хэрэгтэй. Гэхдээ жинхэнэ амьдрал дээр бол
сайн аюулгүй байдлыг хангаж нууцлаг болгосон байнга ажиллагааг нь хянаж байдаг систем дээр
хэрэглэгчийн бүртгэлд хандах нь халдагч заавал ч үгүй root
эрхэд хандаж чадна гэсэн үг биш юм. Энэ ялгааг зөв салгаж ойлгох хэрэгтэй. Учир нь
root уруу хандах боломжгүй халдагч ерөнхийдөө өөрийн
мөрийг баллаж нууж чаддаггүй бөгөөд тухайн хэрэглэгчийн файлуудыг замбараагүйтүүлэх
эсвэл машиныг сүйрүүлэхээс илүүтэйг хийж чаддаггүй. Хэрэглэгчид нь сисадминууд шиг
аюулгүй байдлын арга хэмжээг тэр болгон авдаггүй болохоор хэрэглэгчийн бүртгэлийн
буулган авалт нь маш элбэг байдаг юм.
аюулгүй байдал
арын хаалганууд
Машин дээрх root бүртгэлийг эвдэх боломжит олон
аргууд байдгийг системийн администраторууд санаж байх хэрэгтэй. Халдагч нь
root-н нууц үгийг мэдэж болно. Эсвэл халдагч root
эрхээр ажилладаг серверт алдаа олж сүлжээгээр тэр сервер уруу дамжин орж
root-г эвдэж болно. Эсвэл халдагч нь suid-root
програмд алдаа байгааг мэдэж хэрэглэгчийн бүртгэлийг эвдэн орсныхоо дараа
тэр алдаагаар дамжин root-г эвдэн орж болох юм.
Хэрэв халдагч машин дээрх root-г эвдэх аргаа
олсон бол заавал арын хаалга суулгах шаардлагагүй болж болох юм.
root-н цоорхойнуудын олонхийг тухайн үед аль хэдийн
олоод хаачихсан байдаг бөгөөд энэ үед халдагчид өөрийн мөрөө цэвэрлэхэд ихээхэн
ажиллагаа шаарддаг болохоор ихэнх халдагчид арын хаалга суулгадаг.
Арын хаалга нь систем уруу хандах root хандалтыг
халдагчид амархнаар дахин олж авах боломжийг олгодог боловч энэ нь ухаалаг системийн
администраторт халдлагыг амархнаар илрүүлэх боломжийг бас олгодог юм.
Халдагчийн хамгийн эхлээд эвдэн орсон цоорхойг хааж чаддаггүй болохоор арын хаалга
суулгахыг боломжгүй болгох нь магадгүй таны аюулгүй байдалд ашиггүй байж болох юм.
Аюулгүй байдлын засварууд нь олон давхраатай сонгины хальс
хандлагаар үргэлж шийдэгдэж байх шаардлагатай бөгөөд тэдгээрийг дараах маягаар
зэрэглэж болно:
root болон staff бүртгэлүүдийг нууцлаг/аюулгүй болгох.
root–ажилладаг серверүүд
болон suid/sgid хоёртын файлуудыг аюулгүй болгох.
Хэрэглэгчийн бүртгэлүүдийг аюулгүй болгох.
Нууц үгийн файлыг аюулгүй болгох.
Цөмийн гол хэсэг, түүхий төхөөрөмжүүд болон
файлын системүүдийг аюулгүй болгох.
Системд хийгдсэн зохисгүй өөрчлөлтүүдийг түргэн илрүүлэх.
Параной буюу хэт зовнил.
Энэ бүлгийн дараагийн хэсэг нь дээр дурдсан зүйлсүүдийг илүү гүнзгийгээр
авч үзэх болно.
&os;-н аюулгүй байдлыг хангах нь
аюулгүй байдал
&os;-н аюулгүй байдлыг хангах нь
Тушаалыг Протоколтой харьцуулахад (Command vs. Protocol)
Энэ баримтын туршид бид тод текстээр
програмыг monospaced фонтоор тусгай тушаалуудыг
тэмдэглэх болно. Протоколууд ердийн фонт ашиглах болно. Тэмдэглэгээний энэ
ялгаа нь ssh зэргийн хувьд ашигтай, учир нь энэ ssh нь протоколоос гадна
бас тушаал юм.
Үүнээс хойшх хэсгүүд нь түрүүчийн бүлгийн
сүүлийн хэсэгт дурдсан таны &os; системийг аюулгүй болгох аргуудыг
авч үзнэ.
root бүртгэл болон staff бүртгэлүүдийг
аюулгүй болгох
su
Эхлээд хэрэв та root бүртгэлийг аюулгүй болгоогүй
бол staff бүртгэлүүдийг аюулгүй болгоход санаа зовсны хэрэггүй. Ихэнх системүүд
root бүртгэлд нууц үг өгсөн байдаг. Таны эхний хийх
зүйл бол нууц үг үргэлж эвдэгдэж болно гэдгийг
бодох хэрэгтэй. Энэ нь та нууц үгээ устгах хэрэгтэй гэсэн үг биш юм. Нууц үг нь
машин уруу консол хандалт хийхэд үргэлж хэрэгтэй байдаг. Энэ нь юу гэсэн үг вэ
гэхээр та нууц үгийг консолоос гадна эсвэл болж өгвөл бүр &man.su.1; тушаалтай
ашиглаж болохоор хийх ёсгүй гэсэн үг юм. Жишээ нь
telnet эсвэл rlogin-р хийгдэх
шууд root нэвтрэлтүүдийг хаах pty-уудын тохиргоог insecure
буюу аюултай гэж /etc/ttys файлд заасан эсэхийг шалгаарай.
Хэрэв бусад нэвтрэх үйлчилгээнүүд болох sshd
зэргийг ашиглаж байгаа бол шууд root нэвтрэлтүүдийг
бас хаасан эсэхийг шалгаарай. Та үүнийг /etc/ssh/sshd_config
файлыг засварлан PermitRootLogin тохируулгыг
no болгон зааж өгөөрэй. Хандах арга бүр —
FTP зэрэг үйлчилгээнүүдээр ихэвчлэн эвдлэн ордог болохыг бодолцох хэрэгтэй.
Шууд root нэвтрэлтүүд зөвхөн системийн консолоор хийгдэхэд
зөвшөөрөгдөх ёстой.
wheel
Мэдээж систем админы хувьд та root
уруу орж чадаж байх ёстой болохоор бид хэдэн цоорхой үлдээдэг.
Гэхдээ эдгээр цоорхойнууд нь нэмэлт нууц үг шалгаж ажилладаг байхаар
бид хийдэг. root-г хандах боломжтой
байлгах нэг арга нь тохирох staff бүртгэлүүдийг wheel
бүлэгт (/etc/group файлд) нэмэх явдал юм.
wheel бүлэгт оруулсан staff-ийн гишүүдэд
root уруу su хийхийг
зөвшөөрдөг. Та staff-ийн гишүүдийг тэдгээрийн нууц үгийн оруулгад
wheel бүлэгт оруулан байрлуулж анхнаас нь
wheel хандалт өгч хэзээ ч болохгүй.
Staff бүртгэлүүдийг staff бүлэгт
оруулах ёстой бөгөөд тэгээд дараа нь /etc/group
файлын wheel бүлэгт нэмэх ёстой.
Зөвхөн root хандалт заавал шаардлагатай
тийм staff-ийн гишүүдийг wheel бүлэгт
оруулах ёстой. Kerberos зэрэг жинхэнээ шалгуулж нэвтрэх аргыг ашиглаж
байх тохиолдолд заавал wheel бүлэгт оруулалгүйгээр
root бүртгэл дэх Kerberos-ийн
.k5login файлыг ашиглаж
root уруу &man.ksu.1; хийхийг зөвшөөрөх
бас боломжтой байдаг. Энэ нь магадгүй давуу шийдэл байж болох юм.
Учир нь хэрэв халдагч таны нууц үгийн файлыг олж аван staff бүртгэлийг
эвдлэн орж чадах бол wheel арга нь
халдагчид root-г эвдэх боломжийг олгосон хэвээр
байдаг юм. wheel аргатай байх нь огт аргагүй
байхаас илүү боловч энэ нь заавал ч үгүй хамгийн аюулгүй сонголт бас биш
юм.
Бүртгэлийг бүрэн түгжихийн тулд &man.pw.8; тушаалыг ашиглах
хэрэгтэй:
&prompt.root; pw lock staff
Энэ нь &man.ssh.1;-ийг оролцуулаад хэрэглэгчийг ямар ч
арга ашиглан нэвтрэн орохыг хориглоно.
Бүртгэлүүдэд хандахыг хориглох өөр нэг арга бол
нууцлагдсан нууц үгийг ганц *
тэмдэгтээр солих явдал юм. Энэ тэмдэгт нь нууцлагдсан
нууц үгтэй хэзээ ч таарахгүй бөгөөд хэрэглэгчийн
хандалтыг хаах болно. Жишээ нь доор дурдсан staff бүртгэлийг:
foobar:R9DT/Fa1/LV9U:1000:1000::0:0:Foo Bar:/home/foobar:/usr/local/bin/tcsh
Ийм болгон өөрчлөх хэрэгтэй:
foobar:*:1000:1000::0:0:Foo Bar:/home/foobar:/usr/local/bin/tcsh
Энэ нь foobar хэрэглэгчийг ердийн
аргууд ашиглан нэвтрэн орох боломжийг хаадаг. Энэ хандалт
хязгаарлах арга нь Kerberos ашиглаж
байгаа сайтууд эсвэл хэрэглэгч &man.ssh.1; ашиглан түлхүүрүүд
тохируулсан тохиолдлууд зэрэгт ажилладаггүй.
Эдгээр аюулгүй байдлын арга замууд нь бас таныг илүү хязгаарласан
серверээс арай бага хязгаарласан машин уруу нэвтрэн орж байна гэж тооцдог.
Жишээ нь хэрэв таны гол хайрцаг чинь бүх л төрлийн серверүүд ажиллуулж байвал
таны ажлын компьютер чинь ямрыг ч ажиллуулах ёсгүй. Өөрийн компьютерийг
боломжийн аюулгүй болгохын тулд та ерөөсөө сервергүй болтол аль болох цөөн
сервер ажиллуулах хэрэгтэй бөгөөд та нууц үгээр хамгаалагдсан дэлгэц хоослогч
ажиллуулах хэрэгтэй. Мэдээж ажлын компьютер уруу физик хандалт өгвөл
халдагч ямар ч төрлийн аюулгүй байдлыг та хангасан байлаа гэсэн эвдэж
чадна. Энэ нь таны бодох ёстой асуудлын нэг юм. Гэхдээ эвдлэн оролтуудын
олонхи нь алсаас сүлжээгээр дамжин таны ажлын компьютер эсвэл серверүүдэд
физик хандалт байхгүй хүмүүсээс ирдэг гэдгийг та бас л бодолцох хэрэгтэй юм.
Kereberos мэтийг ашиглах нь танд staff бүртгэлийн нууц үгийг нэг газар
өөрчлөх эсвэл хаах боломжийг олгох бөгөөд staff-ийн гишүүдийн бүртгэл байж болох
бүх машинууд дээр нэн даруй бас үйлчилдэг. Хэрэв staff-ийн гишүүний бүртгэл
эвдэгдсэн бол түүний нууц үгийг бүх машинууд дээр нэн даруй өөрчлөх тэр боломжийг
дутуу үнэлэх ёсгүй юм. Тусдаа байгаа нууц үгүүдийг N машинууд дээр өөрчлөх нь
зовлонтой байдаг. Мөн та Kerberos-д нууц үг дахин өгөлтийг ноогдуулж болох
бөгөөд Kerberos тасалбарыг хэсэг хугацааны дараа дуусдагаар хийж болохоос
гадна Kerberos систем нь тодорхой хугацааны (жишээ нь сар бүр) дараа
хэрэглэгчийг шинэ нууц үг сонгохыг шаарддагаар бас тохируулж болдог.
root-ажилладаг серверүүд болон suid/sgid хоёртын файлуудыг аюулгүй болгох
ntalk
comsat
finger
sandboxes
sshd
telnetd
rshd
rlogind
Хянамгай сисадмин илүү ч үгүй дутуу ч үгүй зөвхөн өөрийн хэрэгтэй серверүүдийг
ажиллуулдаг. Гуравдагч талын серверүүд ихэвчлэн хамгийн алдаатай байх
хандлагатай гэдгийг санаж байх хэрэгтэй. Жишээ нь
imapd эсвэл
popper серверийн хуучин хувилбарыг
ажиллуулна гэдэг нь универсал root тасалбарыг
бүх дэлхийд өгч байна гэсэн үг юм. Та няхуур шалгаагүй сервер битгий ажиллуул.
Олон серверүүд заавал root эрхээр ажиллах
шаардлагагүй байдаг. Жишээ нь ntalk,
comsat, болон
finger дэмонуудыг тусгай хэрэглэгчийн
sandboxes буюу хамгаалагдсан хязгаарлагдмал орчинд
ажиллуулах боломжтой байдаг. Хамгаалагдсан хязгаарлагдмал орчин нь
асар их төвгүүдийг давж хийгээгүй л бол төгс биш бөгөөд өмнө дурдсан сонгины
хандлагаар аюулгүй байдалд хандах нь хэвээр байна: хэрэв хэн нэгэн нь
хамгаалагдсан хязгаарлагдмал орчинд ажиллаж байгаа серверт эвдэн орж
чадсан ч гэсэн тэд хамгаалагдсан хязгаарлагдмал орчныг бас эвдэн гарах хэрэг
болно. Аль болох олон давхаргыг халдагч эвдлэх ёстой болох тусам тэдгээрийн
амжилттай болох нь улам багасах болно. Урьд нь root цоорхойнууд нь
системийн үндсэн серверүүдээс авахуулаад бараг л бүх
root ажилладаг сервер дээр олдож байсан.
Хэрэв таны ажиллуулдаг машин уруу хүмүүс зөвхөн sshd
ашиглан нэвтэрдэг бөгөөд telnetd,
rshd эсвэл
rlogind хэзээ ч ашиглан нэвтэрдэггүй
бол эдгээр үйлчилгээнүүдийг хаагаарай!
Одоо &os; нь ntalkd,
comsat, болон
finger үйлчилгээнүүдийг хамгаалагдсан
хязгаарлагдмал орчинд анхдагчаар ажиллуулдаг. Хамгаалагдсан хязгаарлагдмал
орчинд ажиллуулж болох өөр нэг програм нь &man.named.8; юм.
/etc/defaults/rc.conf нь
named-г хамгаалагдсан хязгаарлагдмал
орчинд ажиллуулахад шаардлагатай нэмэлт өгөгдлүүдийг тайлбар хэлбэрээр агуулсан
байдаг. Таны шинэ систем эсвэл байгаа системээ шинэчилж байгаагаас хамааран
тэдгээр хамгаалагдсан хязгаарлагдмал орчинд ашиглагдах тусгай хэрэглэгчийн
бүртгэлүүд суулгагдаагүй байж болох юм. Хянамгай сисадмин судалгаа хийж
серверүүдийг хамгаалагдсан хязгаарлагдмал орчинд аль болох
ажиллуулдаг.
sendmail
Хамгаалагдсан хязгаарлагдмал орчинд ерөнхийдөө ажилладаггүй хэд хэдэн
серверүүд байдаг: sendmail,
popper,
imapd, ftpd,
болон бусад. Эдгээрийн зарим шиг бас өөр серверүүд байдаг боловч
тэдгээрийг суулгах нь таны хүсэж байгаагаас илүү (амархан байх гэсэн асуудал
энд сөхөгдөж байна) их ажиллагаа шаардаж магадгүй юм. Та эдгээр серверүүдийг
магадгүй root эрхээр ажиллуулж тэдгээрт учирч болох
эвдрэн оролтуудыг илрүүлэх өөр арга замуудад найдах хэрэгтэй болж болох юм.
Системийн өөр нэг том боломжтой root цоорхойнууд
бол системд суусан suid-root болон sgid хоёртын файлууд юм.
rlogin зэрэг эдгээрийн ихэнх нь
/bin, /sbin,
/usr/bin, эсвэл /usr/sbin
сангуудад байрладаг. Юу ч 100% аюулгүй байдаггүй боловч системийн анхдагч
suid болон sgid хоёртын файлууд нь боломжийн хэрээр аюулгүй гэж тооцогддог.
Гэсэн хэдий ч эдгээр хоёртын файлуудад root цоорхойнууд
үе үе олддог. xterm-г (энэ нь ихэвчлэн suid
байдаг) эмзэг болгосон root цоорхойнууд 1998 онд
Xlib-д олджээ. Харамсахаасаа өмнө аюулгүй байж
байсан нь дээр учраас хянамгай сисадмин зөвхөн staff ажиллуулах ёстойгоор
staff зөвхөн хандаж чадах тусгай бүлэгт зөвшөөрч suid хоёртын файлуудыг
хязгаарладаг бөгөөд хэн ч ашигладаггүй suid хоёртын файлуудыг ажиллуулж болохгүй
болгодог (chmod 000). Дэлгэцгүй серверт ер нь
xterm хоёртын файл хэрэгцээгүй юм.
Sgid хоёртын файлууд нь бас л аюултай юм. Хэрэв халдагч sgid-kmem
хоёртын файлыг эвдэж чадвал тэр /dev/kmem-г
уншиж чадах бөгөөд ингэснээр нууц үгтэй дурын бүртгэлийг эвдэн орж
шифрлэсэн нууц үгийн файлыг уншихад хүргэдэг. Бас kmem
бүлгийг эвдсэн халдагч secure буюу аюулгүй аргаар дамжин нэвтрэн орсон хэрэглэгчдийн
ашиглаж байгаа pty-уудаар илгээгдсэн гарын товчнуудын даралтуудыг
хянаж чаддаг. tty бүлгийг эвдсэн халдагч
бараг дурын хэрэглэгчийн tty-д бичиж чадна. Хэрэв хэрэглэгч гар дуурайх боломж бүхий
терминал програм эсвэл эмулятор ажиллуулж байгаа бол хэрэглэгчийн терминалыг
тушаал буцаан харуулахаар болгодог өгөгдлийн урсгалыг халдагч үүсгэж дараа нь
тэр тушаалыг тэр хэрэглэгчийн эрхээр ажиллуулдаг.
Хэрэглэгчийн бүртгэлүүдийг аюулгүй болгох
Хэрэглэгчийн бүртгэлүүдийг аюулгүй болгох нь ихэвчлэн хамгийн хэцүү
байдаг. Та өөрийн staff-д ширүүн хандалтын хязгаарлалтууд оногдуулж
тэдгээрийн нууц үгүүдийг од болгож
болох боловч
та ердийн хэрэглэгчийн бүртгэлүүдийг яг ингэж хязгаарлаж чадахгүй байж болох
юм. Хэрэв та хангалттай хяналттай байх юм бол таны аз болж хэрэглэгчийн
бүртгэлүүдийг зөвөөр аюулгүй болгож чадна. Хэрэв үгүй бол та тэдгээр
бүртгэлүүдийг хянахдаа ердөө л илүү сонор сэрэмжтэй байх хэрэгтэй.
ssh болон Kerberos-г хэрэглэгчийн бүртгэлүүдэд ашиглах нь
нэмэлт удирдлага болон техникийн дэмжлэг шаардлагатайгаас болоод
илүү асуудалтай байдаг боловч энэ нь шифрлэсэн нууц үгийн файлыг бодох юм
бол маш сайн шийдэл хэвээр байдаг.
Нууц үгийн файлыг аюулгүй болгох
Цорын ганц итгэлтэй арга бол аль болох олон нууц үгүүдийг од болгон
тэдгээр бүртгэлүүдэд хандахын тулд ssh эсвэл Kerberos ашигла.
Шифрлэгдсэн нууц үгийн файлыг (/etc/spwd.db)
зөвхөн root уншиж чаддаг боловч халдагч
root-бичих хандалт олж авч чадаагүй ч гэсэн тэр файлд унших эрх олж авах
боломжтой байж болох юм.
Таны аюулгүй байдлын скриптүүд нууц үгийн файлд хийгдсэн өөрчлөлтүүдийг
үргэлж шалгаж тайлагнах шаардлагатай (доорх Файлын бүрэн бүтэн байдлыг шалгах
хэсгийг үзнэ үү).
Цөмийн гол хэсэг, түүхий төхөөрөмжүүд болон файлын системүүдийг аюулгүй болгох
Хэрэв халдагч root-г эвдсэн бол тэр юуг ч хийж чадах
боловч зарим ашиг сонирхлууд байдаг. Жишээ нь орчин үеийн ихэнх цөмүүдэд
пакет шиншлэх төхөөрөмжийн драйвер бүтээгдсэн байдаг. &os;-д энэ нь
bpf төхөөрөмж гэж нэрлэгддэг. Халдагч
ердөө буулган авсан машин дээрээ пакет шиншлэгчийг ажиллуулахыг оролддог.
Та халдагчид энэ боломжийг өгөх хэрэггүй бөгөөд ихэнх системүүдэд
bpf төхөөрөмжийг эмхэтгэн оруулах
шаардлагагүй юм.
sysctl
Гэхдээ bpf төхөөрөмжийг хаасан ч гэсэн
та /dev/mem болон /dev/kmem
файлуудад бас санаа тавих хэрэгтэй. Энэнээс болоод халдагч түүхий (raw)
төхөөрөмжүүдэд бичиж чадсан хэвээр байна. Мөн цөмийн бас нэг боломж болох
модуль ачаалагч гэж нэрлэгддэг &man.kldload.8; байдаг. Самбаатай
халдагч KLD модуль ашиглаад өөрийн bpf
төхөөрөмж эсвэл бусад шиншлэх төхөөрөмжийг ажиллаж байгаа цөмд суулгадаг.
Эдгээр асуудлуудаас зайлсхийхийн тулд та цөмийг илүү өндөр аюулгүй байдлын
түвшинд ядаж аюулгүйн түвшин 1-д ажиллуулах хэрэгтэй.
Цөмийн аюулгүй байдлын түвшинг янз бүрийн аргаар тохируулж болно.
Ажиллаж байгаа цөмийн аюулгүй байдлын түвшинг нэмэгдүүлэх хялбар алга бол
цөмийн kern.securelevel хувьсагчийг
sysctl ашиглан өөрчлөх явдал юм:
&prompt.root; sysctl kern.securelevel=1
Анхдагчаар &os; цөм аюулгүй байдлын -1 түвшинтэй ачаалдаг. Аюулгүй
байдлын түвшинг администратор эсвэл эхлүүлэх скриптүүд дэх тохиргооноос болоод
&man.init.8;-ээр өөрчлөөгүй л бол -1 хэвээр байх болно.
/etc/rc.conf файлд kern_securelevel_enable
хувьсагчийг YES ба kern_securelevel хувьсагчийн
утгыг аюулгүй байдлын хүссэн түвшин рүүгээ болгон тохируулж системийг эхлүүлэх
үед аюулгүй байдлын түвшинг нэмэгдүүлж болно.
Эхлүүлэх скриптүүд дөнгөж дуусаад байх үед &os; системийн аюулгүй
байдлын анхдагч түвшин -1 байдаг. Үүнийг insecure mode
буюу аюулгүй байдлыг хангаагүй горим
гэдэг бөгөөд учир нь
хувиршгүй байлын тугуудыг болиулах, бүх төхөөрөмжөөс уншиж эсвэл тэдгээр рүү
бичих гэх зэргийг хориогүй байдаг.
Аюулгүй байдлын түвшинг 1 эсвэл илүү өндөр утгаар тохируулсны дараа
зөвхөн нэмэх болон хувиршгүй файлууд идэвхжиж тэдгээрийг болиулах боломжгүй
болон түүхийн төхөөрөмжүүдэд хандахыг хориглодог. Илүү өндөр түвшингүүд
бүр илүү олон үйлдлүүдийг хязгаарладаг. Төрөл бүрийн аюулгүй байдлын түвшнүүдийн
үйлчилгээний талаарх дэлгэрэнгүй тайлбарыг &man.security.7; гарын авлагын
- хуудсыг уншина уу (&os; 7.0-с хуучин хувилбаруудын хувьд &man.init.8; гарын
- авлагын хуудсыг уншина уу).
+ хуудсыг уншина уу.
Аюулгүйн түвшинг 1 эсвэл илүү өндөр түвшнээр дээшлүүлэх нь X11
(/dev/io руу хандах хандалт хаалттай байна) эсвэл
&os;-ийн бүтээлтийг эхээс суулгах (процессын installworld
хэсэг зарим файлуудын зөвхөн нэмэгдэх болон хувиршгүй тугуудыг түр зуур
өөрчлөхийг шаарддаг) болон бусад цөөн тохиолдлуудын хувьд асуудлууд гаргаж
болох юм. Заримдаа, жишээ нь X11-ийн хувьд ачаалах явцад &man.xdm.1;-ийг
нэлээн эрт аюулгүйн түвшин бага байгаа үед нь ажиллуулж энэ асуудлыг тойрон
гарах боломжтой байж болох юм. Үүнтэй адил тойрон гарах арга замууд нь бүх
аюулгүй байдлын түвшингүүд эсвэл тэдгээрийн мөрдөж шаарддаг боломжит бүх
хязгаарлалтуудын хувьд боломжтой биш байж болох юм. Урьдчилаад бага зэрэг
төлөвлөх нь зүйтэй байдаг. Аюулгүйн түвшин бүр системийн хэрэглээг нэлээн
багасгах боломжтой байдаг учир тэдгээртэй хамааралтай хязгаарлалтуудыг
ойлгох нь чухал юм. Энэ нь бас анхдагч тохиргоог сонгохыг илүү хялбар болгож
санамсаргүй явдлаас урьдчилан сэргийлэх болно.
Хэрэв цөмийн аюулгүйн түвшин 1 эсвэл түүнээс илүү утгаар дээшлүүлэгдсэн
бол schg тугийг чухал эхлүүлэх хоёртын файлууд, сангууд
болон скрипт файлууд (өөрөөр хэлбэл аюулгүйн түвшин тохируулагдах хүртэлх ажиллах
бүх файлууд) дээр тохируулах нь ашигтай байж болох юм. Энэ нь хэтэрхий хийгдэж
байж болох бөгөөд аюулгүйн өндөр түвшинд ажиллаж байхад системийг шинэчлэх үйл
явцыг илүү хэцүү болгодог. Арай бага хязгаарлалттай өөр нэг боломж нь
системийг илүү өндөр аюулгүйн түвшинд ажиллуулж гэхдээ schg
тугийг системийн файл болон сан бүр дээр тохируулахгүй байх явдал юм.
Өөр нэг боломж нь / болон /usr
санг зөвхөн уншигдахаар холбох явдал юм. Юу зөвшөөрөгдсөн байх дээр хэтэрхий
чанга байх нь халдлага илрүүлэлтийн бүх чухал зүйлсийг хязгаарлаж болох юм.
Файлын бүрэн бүтэн байдлыг шалгах нь: Хоёртын файлууд, Тохиргооны файлууд,
гэх мэт.
Тэр мөч ирэхэд, та зөвхөн системийн гол тохиргоо болон хяналтын файлуудаа
ая тухын хүчин зүйл урьтахаас хамаагүй өмнө хамгаалж чадна.
Жишээ нь chflags тушаал ашиглан
/ болон /usr
сангууд дахь ихэнх файлуудад schg битийг тохируулах нь
магадгүй үр ашиггүй байж болох бөгөөд учир нь ингэснээр файлуудыг хамгаалахын
хажуугаар бас илрүүлэх цонхыг хаадаг юм. Таны аюулгүй байдлын сонгины
сүүлийн давхарга нь илрүүлэлт бөгөөд энэ нь хамгийн чухал юм. Хэрэв та боломжит
халдагчдыг илрүүлж чадахгүй л бол аюулгүй байдлын бусад үлдсэн асуудлуудын талаар
бодоод ч бараг хэрэггүй юм (эсвэл бүр дэмий юм, аюулгүй байдлыг танд буруу ойлгуулахад
хүргэдэг). Сонгины ажлын хагас нь халдагчийг үйлдэл дээр нь
барихын тулд түүнийг зогсоохын оронд харин удаашруулах явдал юм.
Халдлагыг илрүүлэх хамгийн сайн арга бол өөрчлөгдсөн, алга болсон, эсвэл
гэнэтийн файлуудыг хайх явдал юм. Өөрчлөгдсөн файлуудыг хайх хамгийн сайн арга
бол тэдгээрийг өөр (ихэвчлэн төвлөрсөн) хязгаарлагдмал хандалттай системээс хайх
явдал юм. Өөрийн аюулгүй байдлын скриптийг нэмэлт аюулгүй байдал хангасан
хязгаарлагдмал хандалттай систем дээр бичих нь тэдгээрийг боломжит халдагчдад
бараг харагдуулдаггүй бөгөөд энэ нь чухал юм. Давуу талыг хамгийн ихээр авахын
тулд ерөнхийдөө хязгаарлагдмал хандалттай хайрцагт бусад машинуудад хандах
тэр ач холбогдолтой хандалтыг өгөх хэрэгтэй. Үүнийг ихэвчлэн бусад машинуудын зөвхөн
унших NFS экспортыг хязгаарлагдмал хандалттай хайрцагт өгөх эсвэл ssh түлхүүр
хослолыг тохируулж хязгаарлагдмал хандалттай хайрцгийг бусад машинууд уруу ssh
хийхийг зөвшөөрөх замаар хийдэг. Өөрийн сүлжээний урсгалыг тооцохгүй юм бол NFS нь
хамгийн харагддаггүй арга юм — энэ нь клиент хайрцаг бүр дэх файлын
системүүдийг монитор хийхийг танд зөвшөөрч бараг л илэрдэггүй. Хэрэв таны
хязгаарлагдмал хандалттай сервер нь клиент хайрцагнууд уруу hub буюу салаалагч эсвэл
чиглүүлэлтийн хэд хэдэн давхаргаар дамжин холбогдсон бол NFS арга нь хэтэрхий
аюултай (сүлжээний хувьд) байж болох бөгөөд ssh-ийг ашиглах нь түүний гаргадаг
аудит мөрийн замуудтай байсан ч гэсэн магадгүй илүү сонголт байж болох юм.
Монитор хийгдэх клиент систем уруу хандахад хамгийн багаар бодоход унших эрхийг
та хязгаарлагдмал хандалттай хайрцагт өгсний дараа яг мониторыг хийхдээ скрипт бичих
хэрэгтэй. Өгөгдсөн NFS холболтод &man.find.1; болон &man.md5.1; зэрэг
энгийн системийн хэрэгслүүд ашиглан та скриптүүд бичиж болно. Клиент хайрцгийн
файлуудад өдөрт нэг удаа физикээр md5 хийж /etc болон
/usr/local/etc сангууд дахь хяналтын файлуудыг
бүр илүү давтамжтайгаар шалгаж байх нь зүйтэй юм. Хязгаарлагдмал хандалттай
машины зөв гэж тооцсон md5 мэдээлэлтэй харьцуулахад тарахгүй файлууд олдвол
сисадминд үүнийг очиж шалгахыг хашгиран мэдээлэх ёстой. Аюулгүй байдлын сайн
скрипт нь тохирохгүй suid хоёртын файлууд болон / болон
/usr зэрэг системийн хуваалтууд дээрх шинээр үүссэн
эсвэл устгагдсан файлуудыг бас шалгадаг.
NFS биш ssh-ийг ашиглаж байх үед аюулгүй байдлыг скрипт бичих нь бүр илүү хэцүү
байдаг. Та скриптүүдийг харагдуулж ажиллуулахын тулд тэдгээрийг клиент хайрцаг уруу үндсэндээ
scp хийх хэрэгтэй бөгөөд аюулгүй байдлаа бодох юм бол
та тэдгээр скриптүүдийн ашигладаг хоёртын файлуудыг (find гэх зэрэг) бас
scp хийх хэрэгтэй юм.
Клиент хайрцаг дээрх ssh клиент аль хэдийн
эвдэгдсэн байж болох юм. Аюултай холболтоор ажиллаж байгаа бол ssh-г ашиглах нь
шаардлагатай байж болох боловч бас түүнтэй ажиллахад бүр илүү хэцүү байдаг юм.
Аюулгүй байдлын сайн скрипт нь
.rhosts, .shosts,
.ssh/authorized_keys гэх зэрэг
MD5 шалгалтын хүрээний гадуур байх хэрэглэгч болон
staff-ийн гишүүдийн хандалтын тохиргооны файлууд дахь өөрчлөлтүүдийг бас
шалгадаг.
Хэрэв та асар их хэрэглэгчийн дискний зайтай бол тэдгээр хуваалтууд
дээр байгаа файл бүр дээр ажиллахад хэт удаж болох юм. Энэ тохиолдолд suid
хоёртын файлуудыг хаах холболтын тугуудыг зааж өгөх нь зүйтэй юм.
nosuid нь таны хайж байгаа тэр тохируулга юм.
Энэ давхаргын зорилго нь эвдлэн оролтын оролдлогуудыг амжилттай эсвэл
амжилтгүй болсноос үл хамааран илрүүлэх явдал учраас ямар ч гэсэн ядаж
долоо хоногт нэг удаа та тэдгээр файлуудыг магадгүй шалгаж байх
хэрэгтэй юм.
Процессийн бүртгэл хийх нь (&man.accton.8;-г үзнэ үү) эвдлэн оролтын
дараах үнэлэх арга замууд болон тусалж болох харьцангуй бага ачаалал бүхий
үйлдлийн системийн боломж юм. Энэ нь эвдлэн орсны дараа файлыг хөндөөгүй хэвээр
гэж үзэн халдагч систем уруу хэрхэн эвдлэн орсныг мөрдөхөд ялангуяа ашигтай
байдаг.
Эцэст нь аюулгүй байдлын скриптүүд нь бүртгэлийн файлуудыг процесс хийх ёстой
бөгөөд бүртгэлүүд өөрсдөө аль болох аюулгүй байдлаар үүсгэгдэх ёстой бөгөөд
алсын syslog нь их ашигтай байж болох юм. Халдагч өөрийн мөрийг арилгахыг
оролдох бөгөөд эхний эвдлэн оролтын арга болон хугацааг мөрдөхөд сисадмины хувьд
бүртгэлийн файлууд нь маш чухал байдаг юм. Бүртгэлийн файлуудын байнгын бичлэгийг
хадгалах нэг арга нь системийн консолыг сериал порт уруу ажиллуулж консолуудыг
хянаж аюулгүй машин дээр мэдээллийг цуглуулах явдал юм.
Параной буюу хэт зовнил
Бага зэргийн хэт зовнил буруудахгүй. Дүрэм болгож тав тухтай байдлыг
алдагдуулдаггүй дурын тооны аюулгүй байдлын боломжуудыг сисадмин нэмж болох бөгөөд
зарим анхаарлыг бодолцон тав тухтай байдалд нөлөөлөх
аюулгүй байдлын боломжуудыг бас нэмж болох юм. Бүр илүү чухал нь аюулгүй
байдлын администратор үүнийг бага зэрэг хольж хэрэглэж болно — хэрэв та энэ
баримтад дурдсан заавруудыг үгчлэн ашиглавал энэ баримтыг уншсан ирээдүйн халдагчид
та өөрийн арга замуудыг заан өгч байна гэсэн үг юм.
Үйлчилгээг Зогсоох Халдлагууд
Үйлчилгээг Зогсоох (DoS)
Энэ хэсэг нь Үйлчилгээг Зогсоох халдлагуудыг хамарна. DoS халдлага нь
ихэвчлэн пакетийн халдлага байдаг. Таны сүлжээг дүүргэж байгаа орчин үеийн
хууран мэхэлсэн пакетийн халдлагуудын эсрэг нэг их юм хийж чадахгүй ч гэсэн
халдлагууд таны серверүүдийг унагахгүйн тулд та ерөнхийдөө хохирлыг
хязгаарлаж болно:
Серверийн fork хийлтийг хязгаарлах.
Springboard буюу бусад халдлагуудыг хязгаарлах (ICMP хариу халдлагууд, ping
цацалт, гэх мэт.).
Цөмийн чиглүүлэлтийн кэшийг хэт ачаалах.
Нийтлэг DoS халдлагын дүр зураг бол fork хийгдэж байгаа серверт
халдаж түүнээр асар их хүүхэд процесс үүсгүүлж эцсийн эцэст хост системийн
хувьд санах ой, файлын тодорхойлогчууд гэх мэтүүд дуусч зогсоход
хүргэдэг. inetd (&man.inetd.8;-г
үзнэ үү) нь энэ төрлийн халдлагыг хязгаарлах хэд хэдэн тохируулгатай.
Машиныг зогсоохоос хамгаалах боломжтой боловч ерөнхийдөө үйлчилгээг
халдлагад өртүүлэхгүй байх боломжгүйг энд тэмдэглэх нь зүйтэй юм.
inetd гарын авлагын хуудсыг
анхааралтай уншиж , ,
болон тохируулгуудад ялангуяа анхаарлаа
хандуулаарай. Хууран мэхэлсэн IP халдлагууд нь
inetd дахь
тохируулгыг хуурах учраас ихэвчлэн тохируулгуудын
хослолыг ашиглах шаардлагатай. Зарим дан серверүүд өөрийн
fork хийгдэхийг хязгаарлах параметрүүдтэй байдаг.
Sendmail нь
тохируулгатай байдаг бөгөөд
энэ нь Sendmail-ийг ачаалал хязгаарлах тохируулгатай ажиллуулж ачааллын
хоцрогдол үүсгэснээс хавьгүй илүүтэйгээр ажилладаг. Та
Sendmail-г ажиллуулахдаа
хүссэн ачааллыг даахаар гэхдээ компьютерийг унагахаар их хэмжээний тоогоор
Sendmail-үүдийг ажиллуулах биш түүнээс
багаар MaxDaemonChildren параметрийг
хангалттай өндрөөр тавьж өгөх хэрэгтэй. Мөн sendmail-ийг дарааллын
горимоор () ажиллуулах
болон дэмонг (sendmail -bd) дараалалтай
(sendmail -q15m) ажиллуулдгаас тусад нь ажиллуулах нь
чухал юм. Хэрэв та шууд илгээх горимыг хүсэж байгаа бол та дарааллыг
зэргээр бүр бага интервалаар ажиллуулах боломжтой
боловч MaxDaemonChildren тохируулгыг боломжийн
утгаар хоорондоо холбоотой амжилтгүйтлүүдээс sendmail-ийг хамгаалахын
тулд зааж өгсөн эсэхээ шалгаарай.
Syslogd-д шууд халдаж болох учраас аль болох
тохируулгыг эсвэл тохируулгыг ашиглахыг
танд зөвлөдөг.
Шууд халдлага хийгдэж болох TCP Wrapper-ийн
буцах identd зэрэг буцан холбогддог үйлчилгээнүүдийн хувьд та маш хянамгай байх
хэрэгтэй. Ийм учраас та TCP Wrapper-ийн
буцах identd боломжийг ерөнхийдөө ашиглах хэрэггүй юм.
Та өөрийн захын чиглүүлэгчүүд дээрээ дотоод үйлчилгээнүүд уруугаа
гаднаас хандуулахгүй болгож галт ханаар хамгаалах нь зүйтэй юм.
Үүний цаадах санаа нь гаднаас ирж болзошгүй сүлжээ дүүргэх халдлагаас өөрийн LAN-г
хамгаалах явдал бөгөөд сүлжээн дээр тулгуурласан root
эрхийг буулгахаас дотоод үйлчилгээнүүдийг хамгаалах зүйлс тийм их биш юм.
exclusive буюу хамааруулаагүй галт ханыг үргэлж тохируулах хэрэгтэй, өөрөөр хэлбэл
A, B, C, D болон M-Z портуудаас бусад
бүгдийг галт ханаар хамгаалах хэрэгтэй
. Ингэснээр та
named (хэрэв та бүсийн хувьд анхдагч бол),
ntalkd,
sendmail болон бусад Интернэтээс хандах
үйлчилгээнүүд зэрэг зарим нэг тусгай үйлчилгээнүүдийн портуудаас бусад бүх бага
дугаарын портуудыг галт ханаар хамгаалж чадах юм. Хэрэв та галт ханыг өөр
аргаар — inclusive буюу хамааруулсан эсвэл зөвшөөрсөн галт хана маягаар
тохируулахыг оролдвол хэд хэдэн үйлчилгээнүүдийг хаахаа
мартаж магадгүй юм, эсвэл та шинэ дотоод үйлчилгээ нэмээд галт ханаа шинэчлэхээ
мартаж болох юм. Та галт хана дээр зөвшөөрсөнтэй адил үйлдлийг нэвтрүүлэхийн
тулд бага дугаарын портуудыг нээлгүйгээр өндөр дугаарын портуудыг онгойлгож
болох юм. Мөн &os; нь динамик холболтод хэрэглэгддэг портуудыг
sysctl-ийн төрөл бүрийн
net.inet.ip.portrange хувьсагчуудаар
(sysctl -a | fgrep portrange)
хянах боломжийг танд олгодгийг бас тэмдэглэх нь зүйтэй юм. Энэ нь бас таны
галт ханын тохиргооны төвөгтэй байдлыг амарчилдаг юм. Жишээ нь
та ердийн 4000-аас 5000 хүртэлх портууд болон 49152-оос 65535 хүртэлх
өндөр дугаарын портуудыг ашигладаг бол 4000-аас бага бүгдийг
өөрийн галт хана дээр хаах хэрэгтэй (мэдээж Интернэтээс ханддаг хэдэн тусгай портуудаас
бусад).
Өөр нийтлэг DoS халдлагуудын нэг нь springboard халдлага юм
— сервер, дотоод сүлжээ эсвэл бусад машиныг хариу үйлдэл хийхийг нь
ихэсгэж хэт ачаалахад хүргэдэг халдлага юм. Ийм маягийн хамгийн нийтлэг
халдлага нь ICMP ping broadcast буюу цацалт
юм. Халдагч таны LAN-ий цацах хаяг уруу илгээсэн ping пакетийнхаа
эхлэл IP хаягийг халдахыг хүсэж байгаа машиныхаа IP хаягаар сольж хуурдаг.
Хэрэв таны захын чиглүүлэгчүүд цацах хаяг уруу илгээх ping пакетуудыг
зогсоохоор тохируулагдаагүй бол таны LAN хангалттай хариу үүсгэн хууран мэхэлсэн
эхлэл хаяг уруу илгээж, ялангуяа халдагч хэдэн арван цацах хаягууд уруу өөр өөр
хэдэн арван сүлжээнүүдээр дамжин энэ башир аргаа ашигласан үед, хохирогчийг
дүүргэдэг. 120 мегабайтаас илүү хэмжээний цацах халдлага одоогоор
хэмжигдээд байна. Энэ төрлийн хоёр дахь нийтлэг халдлага нь ICMP-ийн алдаа
тайлагнах системийн эсрэг халдлага юм. ICMP алдааны мэдэгдэл үүсгэдэг
пакетуудыг бүтээж халдагч серверийн орж ирж байгаа сүлжээг дүүргэж ингэснээр
серверийг өөрийн гарах сүлжээг ICMP хариунуудаар дүүргэхэд хүргэдэг.
Энэ төрлийн халдлага нь ялангуяа хэрэв сервер үүсгэж байгаа ICMP хариунуудаа
хангалттай хурднаар шавхан гаргаж чадахгүй байгаа бол серверийг санах ойгүй болгож
сүйрүүлж бас болох юм. sysctl-ийн
net.inet.icmp.icmplim хувьсагчийг ашиглан
эдгээр халдлагуудыг хязгаарлах хэрэгтэй. Springboard төрлийн халдлагуудын
сүүлийн гол ангилал нь udp цуурай үйлчилгээ зэрэг зарим дотоод
inetd үйлчилгээнүүдтэй холбоотой юм.
Халдагч UDP пакетийг хууран мэхэлж A болон B сервер нь хоёулаа таны LAN-д байгаа
тийм A серверийн цуурай порт дээрх эхлэл хаягаар болон төгсгөл хаягийг B серверийн
цуурай порт дээрх хаягаар сольдог. Уг хоёр сервер дараа нь энэ ганц пакетийг
хоорондоо шидэлцдэг. Эдгээр серверүүд болон тэдгээрийн LAN-г энэ маягаар
халдагч хэдхэн пакетуудыг хатган оруулан хэт ачаалж чаддаг.
Үүнтэй адил асуудлууд дотоод chargen портод
бас байдаг. Чадварлаг сисадмин эдгээр бүх дотоод inetd тест үйлчилгээнүүдийг
хаадаг.
Хууран мэхэлсэн пакетийн халдлагуудыг цөмийн чиглүүлэлтийн кэшийг хэт ачаалахад
хэрэглэж болдог. net.inet.ip.rtexpire,
rtminexpire, болон rtmaxcache
sysctl параметрүүдийг үзнэ үү. Дурын эхлэл
IP хаягийг ашигласан хууран мэхэлсэн пакетийн халдлага нь чиглүүлэлтийн хүснэгтэд түр зуур
кэш хийгдсэн чиглүүлэлтийг цөмөөр үүсгүүлэхэд хүргэдэг бөгөөд энэ нь
netstat -rna | fgrep W3 тушаалаар харагддаг.
Эдгээр чиглүүлэлтүүд нь ихэвчлэн 1600 секунд орчим хугацааны дотор дуусдаг.
Хэрэв цөм кэш хийгдсэн чиглүүлэлтийн хүснэгт хэтэрхий том болсныг илрүүлэх юм бол
rtexpire динамикаар багасгадаг боловч
rtminexpire-с бага болтол хэзээ ч багасгадаггүй.
Хоёр асуудал байдаг:
Бага ачаалагдсан сервер гэнэт халдлагад өртөхөд цөм хангалттай хурдан
хариу үйлдэл хийдэггүй.
rtminexpire хувьсагч нь
үргэлжилсэн халдлагыг цөм дааж чадахаар хангалттай бага байдаггүй.
Хэрэв таны серверүүд Интернэтэд T3 эсвэл илүү хурдаар холбогдсон бол
&man.sysctl.8;-оор
rtexpire болон rtminexpire
хувьсагчуудыг хоёуланг гараар дарж бичихдээ хянамгай байх хэрэгтэй.
Аль ч параметрийг (машиныг сүйрүүлэхийг та хүсээгүй л бол) хэзээ ч битгий
0 болгоорой. Эдгээр параметрүүдийг хоёуланг нь 2 секунд болгох нь
чиглүүлэлтийн хүснэгтийг халдлагаас хамгаалахад хангалттай байх ёстой.
Kerberos болон SSH-тэй холбоотой хандалтын асуудлууд
ssh
Хэрэв та Kerberos болон ssh-г хоёуланг ашиглахаар бол цөөн хэдэн асуудлуудыг
дурдах хэрэгтэй. Kerberos 5 нь жинхэнийг шалгах маш сайн нэвтрэлтийн протокол
боловч түүнийг ашигласан telnet болон
rlogin-д байдаг алдаанууд нь энэ хоёр програмыг
хоёртын урсгалтай ажиллахад тохиромжгүй болгодог. Мөн
тохируулгыг ашиглахгүй л бол анхдагчаар Kerberos нь сессийг шифрлэдэггүй.
ssh нь бүгдийг шифрлэдэг.
Ssh нь анхдагчаар шифрлэсэн түлхүүрүүдээ дамжуулдгаас бусад бүх л талаараа зэгсэн
сайн ажилладаг. Энэ нь юу гэсэн үг вэ гэхээр та хэрэв системийн бусад хэсэгт хандах боломж
олгодог түлхүүрүүд бүхий аюулгүй ажлын компьютертай бөгөөд та аюултай машин уруу ssh
хийвэл таны түлхүүрүүд ашиглагдах боломжтой гэсэн үг юм. Яг түлхүүрүүд нь өөрсдөө
ил гардаггүй боловч ssh нь таны нэвтэрсэн хугацааны туршид зориулж дамжуулах порт
суулгадаг бөгөөд хэрэв халдагч аюулгүй машин дээрх root-г
эвдсэн бол тэрхүү портыг таны түлхүүрүүдийг ашиглахын тулд хэрэглэн таны түлхүүрээр
тайлагдах өөр бусад машинуудад хандах боломжийг олж авах боломжтой юм.
Бид staff нэвтрэлтүүдийн хувьд аль болох ssh-г Kerberos-той цуг ашиглахыг
зөвлөдөг. Ssh нь Kerberos-ийн дэмжлэгтэй
эмхэтгэгдэж болдог. Энэ нь ил гарсан байж болзошгүй ssh түлхүүрүүдэд
найдах таны найдварыг багасгахын хамт нууц үгүүдийг Kerberos-оор хамгаалдаг.
Ssh түлхүүрүүд нь аюулгүй машинуудын автоматчилагдсан ажлуудад (Kerberos-оор
хийхэд таарахгүй) зөвхөн хэрэглэгдэх ёстой. Мөн бид таныг ssh-ийн тохиргоондоо
key-forwarding буюу түлхүүр дамжуулалтыг болиулах эсвэл ssh-ийн
authorized_keys файлдаа зөвхөн тусгайлсан
машинуудаас нэвтрэхэд түлхүүрийг ашиглаж болохоор болгож зөвшөөрдөг
from=IP/DOMAIN тохируулгыг ашиглахыг зөвлөдөг.
Билл
Свингл
Хэсгүүдийг дахин бичиж шинэчилсэн
DES, Blowfish, MD5, SHA256, SHA512 болон Crypt
аюулгүй байдал
crypt
crypt
Blowfish
DES
MD5
SHA256
SHA512
&unix; систем дээрх хэрэглэгч бүрийн хувьд нууц үг бүртгэлтэй нь холбоотой
байдаг. Мэдээж эдгээр нууц үгүүд нь зөвхөн хэрэглэгч ба үйлдлийн системд
мэдэгдэж байх ёстой. Эдгээр нууц үгүүдийг нууцлаг байлгахын тулд тэдгээрийг
one-way hash буюу үл буцах хэш
гэгддэг шифрлэхэд амархан
боловч буцааж болдоггүй аргаар шифрлэдэг. Өөрөөр хэлбэл хормын өмнө
мэдээж гэж хэлсэн бидний хэлсэн үг яг жинхэнэдээ үнэн биш юм: үйлдлийн систем
өөрөө нууц үгийг жинхэнэдээ мэддэггүй.
Энэ нь зөвхөн нууц үгийн шифрлэсэн хэлбэрийг
мэддэг. plain-text буюу ердийн уншигдах текст
хэлбэрийн нууц үгийг авах цорын ганц арга нь боломжит нууц үгүүдийн орон зайгаас
балмадаар хүчлэн хайх явдал юм.
Харамсалтай нь &unix; бий болсон тэр үед нууц үгийг аюулгүй аргаар
шифрлэх цорын ганц арга нь DES, Data Encryption Standard буюу
Өгөгдөл Шифрлэх Стандарт дээр үндэслэсэн байлаа. Энэ нь АНУ-д оршин
сууж байсан хэрэглэгчдийн хувьд тийм ч асуудалтай биш байсан юм, гэхдээ
DES-ийн эх код АНУ-аас гадагшаа экспорт хийгдэж болохгүй байсан
учир &os; нь АНУ-ын хуулийг дагахын хажуугаар DES-ийг ашигласан хэвээр
байсан бусад бүх &unix; төрлүүдтэй нийцтэй байх арга замыг хайж олоход
хүрсэн юм.
Үүний шийдэл нь АНУ-ын хэрэглэгчид DES сангуудыг суулгаж ашиглах боломжтой
мөртлөө олон улсын хэрэглэгчид гадагш экспорт хийгдэж болох шифрлэх аргатай бас
байхаар шифрийн сангуудыг хуваасан явдал байлаа. Ингэж &os; нь
MD5-ийг өөрийн анхдагч шифрлэх аргаа болгон ашиглах болсон юм. MD5 нь
DES-ээс илүү аюулгүй нууцлаг гэгддэг бөгөөд DES-ийг суулгах нь үндсэндээ
нийцтэй байх шалтгаануудын улмаас зориулагдсан юм.
Өөрийн Crypt арга замыг таних нь
Одоогоор шифрийн сан DES, MD5, Blowfish, SHA256 болон SHA512 хэш функцуудыг дэмждэг.
Анхдагчаар &os; нь MD5 ашиглан нууц үгүүдийг шифрлэдэг.
&os; аль шифрлэх аргыг тохируулж ашиглаж байгааг мэдэх хялбар байдаг.
/etc/master.passwd файл дахь шифрлэсэн
нууц үгийг шалгах нь нэг арга юм. MD5 хэшээр шифрлэгдсэн нууц үгүүд нь
DES-р шифрлэгдсэнийгээ бодох юм бол урт бөгөөд $1$
тэмдэгтээр бас эхэлдэг. $2a$
тэмдэгтээр эхэлсэн нууц үгүүд Blowfish хэш функцаар шифрлэгдсэн байдаг.
DES мөр нь ямар нэг тусгайлан таньж болох шинж тэмдэггүй байдаг боловч
тэд MD5 нууц үгүүдээс богино бөгөөд $
тэмдэгт ордоггүй 64 тэмдэгттэй цагаан толгойгоор кодчилогддог, тиймээс
долларын тэмдэгтээр эхлээгүй харьцангуй богино мөр ихэвчлэн DES нууц үг
байдаг. SHA256 болон SHA512 нь $6$
тэмдэгтээр эхэлдэг.
Шинэ нууц үгүүдэд ашиглагдах нууц үгийн хэлбэр нь нэвтрэлтийн
passwd_format боломжийн тусламжтай
/etc/login.conf файлд хянагддаг бөгөөд
энэ хувьсагч нь des, md5
blf, sha256 эсвэл
sha512 утгуудыг авдаг. Нэвтрэлтийн
боломжуудын талаар дэлгэрэнгүй мэдээллийг &man.login.conf.5;
гарын авлагын хуудаснаас үзнэ үү.
Нэг удаагийн нууц үгүүд
нэг удаагийн нууц үгүүд
аюулгүй байдал
нэг удаагийн нууц үгүүд
Анхдагчаар &os; OPIE (One-time Passwords
In Everything буюу Бүхэнд зориулсан нэг удаагийн нууц үгүүд) дэмжлэгтэй
байдаг бөгөөд энэ нь MD5 хэшийг анхдагчаар ашигладаг.
Бид гурван өөр төрлийн нууц үгийг доор хэлэлцэх болно. Эхнийх нь таны ердийн
&unix; загварын эсвэл Kerberos нууц үг юм; бид үүнийг &unix; нууц үг
гэж нэрлэх болно. Хоёр дахь төрөл нь OPIE &man.opiekey.1; програмаар
үүсгэгдэж &man.opiepasswd.1; програм болон нэвтрэлт хүлээх мөр хүлээн авах
нэг удаагийн нууц үг юм; бид үүнийг нэг удаагийн нууц үг
гэх болно.
Сүүлийн төрөл нууц үг бол opiekey програмд
(заримдаа opiepasswd програмууд) өгдөг
нууцлаг нууц үг бөгөөд үүнийг ашиглан дээрх програмууд нэг удаагийн нууц үг
үүсгэдэг; бид үүнийг нууцлаг нууц үг
гэх буюу эсвэл
зүгээр л шалгагдаагүй нууц үг
гэх болно.
Нууцлаг нууц үг нь таны &unix; нууц үгтэй ямар ч холбоогүй юм; тэдгээр нь
адил байж болох боловч ингэхийг зөвлөдөггүй. OPIE нууцлаг нууц үгүүд нь
хуучин &unix; нууц үгүүд шиг 8 тэмдэгтэд хязгаарлагддаггүй
&os; дээр стандарт нэвтрэх нууц үг уртаараа 128 тэмдэгт
хүртэл байж болдог. бөгөөд таны хүссэн хэмжээний
урттай байж болдог. Зургаа эсвэл долоон үг бүхий өгүүлбэрээс тогтох нууц үгүүд
нэлээн элбэг байдаг. Ихэнх хэсгийн хувьд OPIE систем &unix;-ийн нууц үгийн
системээс бүр мөсөн ангид ажилладаг.
Нууц үгээс гадна OPIE-д чухал өгөгдлийн өөр хоёр хэсэг байдаг. Нэг нь
seed буюу үр
эсвэл key буюу түлхүүр
гэгддэг
бөгөөд 2 үсэг болон таван тооноос тогтдог. Нөгөөдөх нь давталтын тоо
буюу 1-ээс 100 хүртэлх тоо юм. OPIE нэг удаагийн нууц үгийг үр болон нууцлаг
нууц үгийг нийлүүлэн MD5 хэшийг давталтын тоогоор ашиглан үүсгэж үр дүнг нь
зургаан богино Англи үг болгодог. Эдгээр зургаан Англи үг нь таны нэг удаагийн нууц
үг юм. Нэвтрэлт шалгах систем (үндсэндээ PAM) ашигласан хамгийн сүүлийн нэг удаагийн
нууц үгийг хадгалж байдаг бөгөөд хэрэглэгчийн өгсөн нууц үгийн хэш өмнөх нууц үгтэй таарч
байвал хэрэглэгчийг нэвтрүүлдэг. Үл буцах хэш ашиглагддаг болохоор хэрэв
амжилттайгаар ашиглагдсан нууц үгийг олж авсан бол дараа дараагийн нэг удаагийн
нууц үгүүдийг үүсгэх боломжгүй байдаг; хэрэглэгч болон нэвтрэлтийн програмыг хамгийн
сүүлийн хэлбэрт адилхан байлгаж байхын тулд давталтын тоо амжилттай нэвтрэлт хийгдэх бүрийн
дараа багасаж байдаг. Давталтын тоо 1 хүрэх үед OPIE дахин хийгдэх
хэрэгтэй болно.
Систем болгоны хувьд хэдэн програмууд байдаг бөгөөд тэдгээрийг бид энд
хэлэлцэх болно. opiekey програм давталтын
тоо, үр болон нууцлаг нууц үгийг хүлээн авч нэг удаагийн нууц үг эсвэл
нэг удаагийн нууц үгүүдийн үргэлжилсэн жагсаалтыг үүсгэдэг.
opiepasswd програмыг OPIE-г эхлүүлэх болон
нууц үг, давталтын тоо эсвэл үр өөрчлөхөд ашигладаг; энэ нь
нууцлаг нэвтрэх үгс аль эсвэл давталтын тоо, үр болон нэг удаагийн нууц үгийг
авдаг. opieinfo програм тохирох итгэмжлэлүүдийн
файлуудыг (/etc/opiekeys) шалгаж
ажиллуулсан хэрэглэгчийн одоогийн давталтын тоо болон үрийг дэлгэцэд
гаргадаг.
Бид дөрвөн өөр төрлийн үйлдлийн талаар хэлэлцэх болно. Эхнийх нь аюулгүй
холболтоор opiepasswd ашиглаж нэг удаагийн нууц үгүүдийг
эхний удаа тохируулах эсвэл өөрийн нууц үг эсвэл үрийг өөрчлөх үйлдэл юм.
Хоёр дахь үйлдэл нь opiepasswd-г аюултай холболтоор,
opiekey тушаалыг аюулгүй холболтоор ашиглаж
адил үйлдлийг хийх явдал юм. Гурав дахь нь opiekey-г
аюултай холболтоор ашиглан нэвтрэн орох үйлдэл юм. Дөрөв дэх нь
opiekey-г ашиглан хэд хэдэн түлхүүрүүд үүсгэх үйлдэл
бөгөөд гадагшаа аюулгүй холболтуудгүй газрууд уруу явахдаа тэдгээр түлхүүрүүдийг бичин авч
эсвэл хэвлэн аваад өөртөө авч явж болох юм.
Аюулгүй холболт эхлүүлэх
OPIE-г эхний удаа эхлүүлэхдээ opiepasswd
тушаалыг ажиллуул:
&prompt.user; opiepasswd -c
[grimreaper] ~ $ opiepasswd -f -c
Adding unfurl:
Only use this method from the console; NEVER from remote. If you are using
telnet, xterm, or a dial-in, type ^C now or exit with no password.
Then run opiepasswd without the -c parameter.
Using MD5 to compute responses.
Enter new secret pass phrase:
Again new secret pass phrase:
ID unfurl OTP key is 499 to4268
MOS MALL GOAT ARM AVID COED
Enter new secret pass phrase: эсвэл
Enter secret password: мөрүүд дээр та
нууц үг эсвэл өгүүлбэр оруулах ёстой. Энэ нь таны нэвтрэхдээ ашиглах
нууц үг биш гэдгийг санах хэрэгтэй, үүнийг ашиглаж таны нэг удаагийн
нэвтрэх түлхүүрийг үүсгэдэг. ID
мөр таны
тухайн үеийн параметрүүд болох таны нэвтрэх нэр, давталтын тоо болон
үрийг өгдөг. Нэвтрэн орох үед систем эдгээр параметрүүдийг санаж
танд тэдгээрийг санах шаардлагагүйгээр буцаан үзүүлдэг. Сүүлийн мөр нь
тэдгээр параметрүүд болон таны нууцлаг нууц үгт харгалзах нэг удаагийн
нууц үгийг өгдөг; хэрэв та нэн даруй дахин нэвтэрвэл энэ нэг удаагийн нууц үг
нь таны ашиглах тэр нууц үг юм.
Аюултай холболт эхлүүлэх
Өөрийн нууцлаг нууц үгийг аюултай холболтоор эхэлж өгөхдөө эсвэл
өөрчлөхдөө opiekey ажиллуулж болох тийм газар уруу
аюулгүй холболттой байж байх шаардлагатай; энэ нь таны итгэж байгаа машин
дээр бүрхүүлийн тушаал хүлээх мөр хэлбэрээр байж болно. Та бас давталтын тоог
(100 боломжийн утга байж болох юм) бодож өгөх хэрэгтэй бөгөөд та өөрөө үр
бодож олох эсвэл дурын үүсгэснийг ашиглах хэрэгтэй. Аюултай холболтоор
(таны эхлүүлж байгаа машин уруу) opiepasswd
тушаалыг ашигла:
&prompt.user; opiepasswd
Updating unfurl:
You need the response from an OTP generator.
Old secret pass phrase:
otp-md5 498 to4268 ext
Response: GAME GAG WELT OUT DOWN CHAT
New secret pass phrase:
otp-md5 499 to4269
Response: LINE PAP MILK NELL BUOY TROY
ID mark OTP key is 499 gr4269
LINE PAP MILK NELL BUOY TROY
Анхдагч үрийг хүлээж авах бол Return дар.
Дараа нь хандах нууц үгийг оруулахын өмнө аюулгүй холболт уруугаа
орж адил параметрүүдийг өгөөрэй:
&prompt.user; opiekey 498 to4268
Using the MD5 algorithm to compute response.
Reminder: Don't use opiekey from telnet or dial-in sessions.
Enter secret pass phrase:
GAME GAG WELT OUT DOWN CHAT
Одоо аюултай холболт уруугаа шилжиж үүсгэсэн нэг удаагийн нууц үгээ
тохирох програм уруу хуулаарай.
Нэг удаагийн нууц үг ганцыг үүсгэх нь
OPIE-г эхлүүлэн тохируулж нэвтэрсний дараа танд иймэрхүү тушаал
хүлээх мөр харуулагдана:
-&prompt.user; telnet example.com
+ &prompt.user; telnet example.com
Trying 10.0.0.1...
Connected to example.com
Escape character is '^]'.
FreeBSD/i386 (example.com) (ttypa)
login: <username>
otp-md5 498 gr4269 ext
Password:
Энэ дашрамд тэмдэглэн хэлэхэд OPIE тушаал хүлээх мөрүүд ашигтай боломжтой
байдаг: хэрэв та нууц үг хүлээх мөр дээр Return
дарвал хүлээх мөр цуурайг идэвхжүүлж таны юу бичиж байгааг танд харуулдаг.
Та хэвлэсэн зүйлээсээ харж магадгүй нууц үгийг гараараа бичиж оруулахыг
оролдож байгаа бол энэ маш ашигтай байж болох юм.
MS-DOS
Windows
MacOS
Энэ үед нэвтрэлт хүлээх мөрөнд хариулахын тулд та өөрийн нэг удаагийн нууц үгийг
үүсгэх хэрэгтэй болно. Үүнийг opiekey тушаал итгэн ажиллуулж
чадах тийм систем дээрээ хийх хэрэгтэй. (DOS, &windows; болон &macos;-д
зориулсан эдгээрийн хувилбарууд байдаг) Эдгээрт давталтын тоо болон үр тушаалын
мөрийн тохируулга хэлбэрээр хэрэгтэй байдаг. Та нэвтрэн орж байгаа машиныхаа
нэвтрэлт хүлээх мөрөөс эдгээрийг шууд хуулан тавьж болох юм.
Итгэсэн систем дээрээ:
&prompt.user; opiekey 498 to4268
Using the MD5 algorithm to compute response.
Reminder: Don't use opiekey from telnet or dial-in sessions.
Enter secret pass phrase:
GAME GAG WELT OUT DOWN CHAT
Одоо та өөрийн нэг удаагийн нууц үгтэй болсон болохоор нэвтрэлтээ
үргэлжлүүлж болно.
Нэг удаагийн нууц үг олныг үүсгэх нь
Заримдаа та итгэсэн машин эсвэл аюулгүй холболт уруу хандах боломжгүй
тийм газар очих хэрэгтэй болдог. Энэ тохиолдолд opiekey
тушаал ашиглаж хэд хэдэн нэг удаагийн нууц үгүүдийг урьдчилан үүсгэж хэвлэн
биедээ авч явах боломжтой юм. Жишээ нь:
&prompt.user; opiekey -n 5 30 zz99999
Using the MD5 algorithm to compute response.
Reminder: Don't use opiekey from telnet or dial-in sessions.
Enter secret pass phrase: <secret password>
26: JOAN BORE FOSS DES NAY QUIT
27: LATE BIAS SLAY FOLK MUCH TRIG
28: SALT TIN ANTI LOON NEAL USE
29: RIO ODIN GO BYE FURY TIC
30: GREW JIVE SAN GIRD BOIL PHI
нь дараалсан таван түлхүүрийг үүсгэхийг,
нь сүүлийн давталтын тоог хэд байх ёстойг зааж өгч
байгаа юм. Эдгээр нь ашиглах бололцоотойг урвуу
дарааллаар дэлгэцэнд харуулдгийг тэмдэглэх нь зүйтэй. Хэрэв та хэт санаа
зовниж байгаа бол та үр дүнг гараар бичиж авахыг хүсэж болох юм;
эсвэл lpr уруу хуулан авч тавьж болох юм. Мөр бүр
давталтын тоо болон нэг удаагийн нууц үгийг харуулж байгааг анхаараарай;
та нууц үгүүдийг хэрэглэх бүртээ тэдгээрийг арилгаж энэ хэвлэсэн арга тань ашигтай
хэвээр болохыг мэдэж болох юм.
&unix; нууц үгүүдийг ашиглахыг хязгаарлах нь
OPIE нь &unix; нууц үгүүдийн ашиглалтыг нэвтрэлтийн сессийн IP хаяг дээр тулгуурлан
хязгаарлаж чаддаг. Тохирох файл нь /etc/opieaccess
бөгөөд энэ файл нь анхдагчаар байдаг. Энэ файлын талаар болон
үүнийг ашигласнаар та аюулгүй байдлын ямар зүйлсүүдийг бодолцож анхаарах ёстой талаар
дэлгэрэнгүй мэдээллийг &man.opieaccess.5;-с шалгана уу.
Энд жишээ opieaccess файл байна:
permit 192.168.0.0 255.255.0.0
Энэ мөр нь &unix; нууц үгүүдийг ямар ч үед ашиглахын тулд эхлэл IP хаягийг
(хууран мэхлэхэд хүрч болох тийм эмзэг) заагдсан утга болон багтай тааруулах
боломжийг хэрэглэгчдэд олгодог.
opieaccess дахь аль ч дүрэм таарахгүй байгаа
бол анхдагчаар OPIE биш нэвтрэлтүүдийг хааж үгүйсгэдэг.
Том
Рөүдс
Бичсэн
TCP Гүйцэтгэлийг хялбаршуулагчид
TCP Гүйцэтгэлийг хялбаршуулагчид
&man.inetd.8;-г мэддэг хэн бүхэн TCP Гүйцэтгэлийг хялбаршуулагчдын
талаар заримдаа сонссон байх. Гэхдээ цөөн хүмүүс энэ боломжийн
сүлжээний орчин дахь ашигтай талыг бүрэн ойлгодог юм шиг санагддаг.
Хүн бүхэн сүлжээний холболтууд зохицуулах галт хана суулгахыг хүсдэг
юм шиг санагддаг. Галт хана олон төрлийн хэрэглээтэй боловч
холболт үүсгэгч уруу текст илгээх зэрэг зарим зүйлсийг галт хана хийж
чаддаггүй. Энд дурдсан TCP Гүйцэтгэлийг хялбаршуулагчид энэ мэтийг болон
үүнээс илүүг хийдэг. Дараагийн хэдэн хэсэгт TCP Гүйцэтгэлийг хялбаршуулагчдын
олон боломжуудыг хэлэлцэх бөгөөд боломжтой үед нь жишээ тохиргооны
мөрийг үзүүлэх болно.
TCP Гүйцэтгэлийг хялбаршуулагчид програм хангамж нь
inetd-ийн чадваруудыг сервер бүрийн
хувьд түүний доор хянагдаж болохоор дэмжин өргөтгөдөг. Энэ аргыг ашиглан
бүртгэл хөтлөх дэмжлэг нэмэх, холболтууд уруу мэдэгдэл буцаах, дэмонд
зөвхөн дотоод холболтуудыг хүлээн авахыг зөвшөөрөх гэх мэт үйлдлүүдийг
хийх боломжтой. Эдгээр боломжуудын заримыг галт хана суулган тохируулж хийж
болох боловч энэ нь зөвхөн хамгаалалтын нэмэлт давхарга болохоос гадна
галт ханын үзүүлж чаддагаас илүү хяналтыг олгодог юм.
TCP Гүйцэтгэлийг хялбаршуулагчдын ийнхүү нэмэгдсэн
ажиллагаа нь сайн галт ханыг солихоор зүйл гэж ойлгогдох ёсгүй юм.
TCP Гүйцэтгэлийг хялбаршуулагчид нь галт хана
эсвэл өөр бусад аюулгүй байдлыг нэмэгдүүлэгч програмуудын хамтаар
ашиглагдаж системийн хувьд хамгаалалтын нэмэлт давхарга болон аятайхан
үйлчлэх боломжтой юм.
Энэ нь inetd-ийн тохиргооны өргөтгөл болохоор
энэхүү баримтыг уншигч таныг inetd тохиргоо
хэсгийг уншсан гэдэгт найдаж байна.
&man.inetd.8;-ээр ажиллуулагдсан програмууд яг жинхэнээрээ
дэмонууд
биш боловч тэдгээрийг уламжлалаар дэмонууд гэдэг.
Энэ ухагдахууныг бид энэ хэсэгт бас ашиглах болно.
Эхний тохиргоо
TCP Гүйцэтгэлийг хялбаршуулагчдыг &os;-д
ашиглахад байх цорын ганц шаардлага нь inetd серверийг
rc.conf файлаас
тохируулгатай ажиллуулсан эсэхийг шалгах явдал юм; энэ нь анхдагч тохиргоо
юм. Мэдээж /etc/hosts.allow файлын
зөв тохиргоо бас байгааг хүлээж байдаг боловч эдгээр тохиолдлуудад
&man.syslogd.8; системийн бүртгэлүүдэд мэдэгдлүүд шиддэг.
Бусад TCP Гүйцэтгэлийг хялбаршуулагчдын
шийдлүүдтэй харьцуулах юм бол hosts.deny
файлыг хэрэглэхээ больсон. Тохиргооны бүх сонголтууд
/etc/hosts.allow файлд байх шаардлагатай.
Хамгийн амархан тохиргоогоороо бол дэмоны холболтын бодлогууд
зөвшөөрөгдсөн эсвэл хаагдсаны аль нэгээр /etc/hosts.allow
файл дахь тохируулгуудаас хамааран тохируулагддаг. &os; дээрх анхдагч
тохиргоо нь inetd-ээр эхэлсэн дэмон бүр уруу хийгдэх
холболтыг зөвшөөрдөг. Үүнийг өөрчлөх талаар зөвхөн үндсэн тохиргооны тухай
дурдсаны дараа хэлэлцэх болно.
Үндсэн тохиргоо ихэвчлэн дэмон : хаяг : үйлдэл
хэлбэрийг авдаг. Энд байгаа дэмон нь
inetd-ийн эхлүүлсэн дэмоны нэр юм.
Хаяг нь зөв хостын нэр, address
хаяг эсвэл дөрвөлжин хаалтан ([ ]) доторх IPv6 хаяг байж болно.
action буюу үйлдлийн талбар нь allow буюу зөвшөөрөх
эсвэл deny буюу эрхийг хориглох эсвэл хандалтыг хаахын аль нэг байна.
Тохиргоо эхний тохирсон дүрэм журмын дагуу ажилладаг гэдгийг
санах хэрэгтэй, энэ нь тохирох дүрмийг тохиргооны файлаас өсөх дарааллаар
хайна гэсэн үг юм. Тохирох дүрэм олдвол тэр дүрэм ашиглагдаж хайх
процесс зогсоно.
Бусад хэд хэдэн тохируулгууд байдаг боловч тэдгээрийг энэ хэсгийн сүүлд
тайлбарлах болно. Хялбар тохиргооны мөр ганцхан тэр мэдээллийн дагуу амархнаар
хийгдэж болно. Жишээ нь
mail/qpopper дэмоноор дамжин
хийгдэж болох POP3 холболтуудыг зөвшөөрөхийн тулд
дараах мөрүүд hosts.allow файлд нэмж хийгдэх
хэрэгтэй:
# This line is required for POP3 connections:
qpopper : ALL : allow
- Энэ мөрийг нэмснийхээ дараа inetd-г дахин эхлүүлэх
- хэрэгтэй. Үүнийг &man.kill.1; тушаал эсвэл /etc/rc.d/inetd-г
- restart параметртай ашиглан хийж болно.
+ Энэ мөрийг нэмснийхээ дараа inetd-г &man.service.8; ашиглан
+ дахин эхлүүлэх хэрэгтэй:
+
+ &prompt.root; service inetd restart
+
Дэвшилтэт тохиргоо
TCP Гүйцэтгэлийг хялбаршуулагчид нь бас дэвшилтэт
тохируулгуудтай байдаг; тэдгээр нь холболтуудтай хэрхэн ажиллахыг илүүтэйгээр
хянах боломжийг олгодог. Зарим тохиолдолд тодорхой хостууд эсвэл дэмон
холболтууд уруу тайлбар буцаах нь зүйтэй санаа байж болох юм. Бусад
тохиолдолд магадгүй бүртгэлийн файл бичигдэх ёстой эсвэл цахим захидал
администратор уруу илгээгдэж болох юм. Бусад тохиолдлууд үйлчилгээг зөвхөн
дотоод холболтууддаа ашиглахыг шаардаж болох юм. Эдгээр нь бүгдээрээ
орлуулагддаг тэмдэгтүүд, өргөтгөх тэмдэгтүүд болон
гадаад тушаалыг ажиллуулах зэрэг тохиргооны сонголтуудын тусламжтай хийгдэх
боломжтой юм. Дараагийн хоёр хэсэгт эдгээр тохиолдлуудын талаар бичсэн
байгаа.
Гадаад тушаалууд
Холболтыг хааж түүнийг тогтоохыг оролдсон хүн уруу шалтгааныг нь
илгээх тохиолдол гарчээ гэж бодъё. Үүнийг яаж хийх вэ? Энэ үйлдлийг
тохируулга ашиглан хийх боломжтой.
Холболт тогтоохоор оролдоход тохируулга
бүрхүүлийн тушаал эсвэл скрипт ажилуулахаар дуудагддаг.
hosts.allow файлд үүний жишээ аль хэдийн
орсон байдаг:
# The rest of the daemons are protected.
ALL : ALL \
: severity auth.info \
: twist /bin/echo "You are not welcome to use %d from %h."
Энэ жишээ нь You are not allowed to use daemon
from hostname.
буюу
Та дэмоныг hostname-с
ашиглах зөвшөөрөлгүй.
гэсэн мэдэгдлийг хандалтын файлд урьдаар
тохируулагдаагүй дэмон бүрийн хувьд буцаадаг. Энэ нь тогтоогдсон холболт дөнгөж
салсны дараа холболтыг эхлүүлэгч уруу хариултыг буцааж илгээхэд маш их ашигтай
байдаг. Буцсан мэдэгдэл бүр " тэмдэгтүүд дотор
заавал байх шаардлагатай; энэ дүрмэнд ямар нэг
жич зөвшөөрөл байхгүй.
Хэрэв халдагч эсвэл бүлэг халдагчид эдгээр дэмонуудыг холболт хийх
хүсэлтээр цутгаж чадах юм бол серверийн эсрэг үйлчилгээг зогсоох халдлага явуулах
боломжтой байж болох юм.
Өөр нэг боломж нь эдгээр тохиолдлуудад
тохируулгыг ашиглах явдал юм. тохируулгын
нэгэн адил тохируулга нь холболтуудыг сохроор
хааж гадаад бүрхүүлийн тушаалууд эсвэл скриптүүдийг ажиллуулахад ашиглагдаж
болно. тохируулгаас ялгаатай тал нь
нь холболт тогтоосон хүн уруу хариулт буцааж
илгээдэггүй. Жишээ нь дараах тохиргооны мөр байжээ гэж бодъё:
# We do not allow connections from example.com:
ALL : .example.com \
: spawn (/bin/echo %a from %h attempted to access %d >> \
/var/log/connections.log) \
: deny
Энэ нь *.example.com домэйноос
ирсэн бүх холболтын оролдлогуудаас татгалзахын зэрэгцээ хостын нэр, IP
хаяг болон тэдний хандалт хийхийг оролдсон дэмонг /var/log/connections.log
файл уруу бүртгэнэ.
Дээр тайлбарласан орлуулах тэмдэгтүүдээс гадна, өөрөөр хэлбэл
%a тэмдэгтээс гадна бусад цөөн хэдэн тэмдэгтүүд бас байдаг. Бүрэн жагсаалтыг
&man.hosts.access.5; гарын авлагын хуудаснаас үзнэ үү.
Орлуулагддаг тэмдэгтүүдийн тохиргоонууд
Энэ хүртэл ALL тохируулга бүх л жишээнүүдэд
ашиглагдлаа. Ажиллагааг арай цаашлуулж өргөтгөх бусад тохируулгууд
байдаг. Жишээ нь ALL нь дэмон, домэйн эсвэл
IP хаягийн аль нэгтэй тааруулах зорилгоор
ашиглагдаж болох юм. Өөр нэг орлуулагддаг тэмдэгт нь
IP хаягаа өөрчлөн хуурсан байж болох дурын хостыг
тааруулах PARANOID тохируулга юм. Өөрөөр хэлбэл
PARANOID буюу хэт зовнил нь
өөрийн хостын нэрээс өөр IP хаягтай машинаас
холболт хийгдэх бүр түүнд тохирох үйлдлийг тодорхойлоход ашиглагдаж
болох юм. Дараах жишээ энэ хэлэлцүүлэгт арай илүү ойлголт өгч магадгүй
юм:
# Block possibly spoofed requests to sendmail:
sendmail : PARANOID : deny
Энэ жишээн дээр sendmail уруу хийгдэж байгаа
өөрийнхөө хостын нэрээс өөр IP хаягтай холболтын бүх
хүсэлтүүдээс татгалзан хааж байна.
Хэрэв клиент эсвэл сервер эвдэрхий DNS
суулгацтай бол PARANOID орлуулагддаг тэмдэгтийг ашиглах нь серверүүдийг
ноцтойгоор зэрэмдэг болгож болох юм. Иймд администраторын зохион байгуулалт
болон хуваарилалт хийхийг зөвлөж байна.
Орлуулагддаг тэмдэгтүүдийн талаар болон тэдэнтэй холбоотой ажиллагааны
талаар дэлгэрэнгүйг &man.hosts.access.5; гарын авлагын хуудаснаас
үзээрэй.
Тусгай тохиргооны аль ч мөрүүдийн өмнө дээрх нь ажиллана, эхний тохиргооны
мөр hosts.allow файлд тайлбар болгон хаагдах
шаардлагатай. Үүнийг энэ хэсгийн эхэнд тэмдэглэж хэлсэн байгаа.
Тиллмэн
Хоожсон
Хойно дурдсан хүний бичсэн дээр тулгуурлан хувь нэмэр болгон оруулсан
Марк
Мюррей
Хувь нэмэр болгон оруулсан
Kerberos5
Kerberos нь хэрэглэгчид өөрсдийгөө нууцлаг серверийн үйлчилгээнүүдийн
тусламжтайгаар таниулан нэвтрэх боломжийг олгодог сүлжээний нэмэлт систем/протокол юм.
Алсын нэвтрэлт, алсын хуулбар, нууцлаг систем хоорондох файл хуулбарлалт болон
бусад аюул ихтэй үйлдлүүд зэрэг үйлчилгээнүүд харьцангуй аюулгүй хийгдэж илүү хяналт хийж
болохоор болсон.
Kerberos нь хэн бэ гэдгийг шалгах прокси систем
юм. Энэ нь бас итгэгдсэн гуравдагч нэвтрэлт таних систем гэж тайлбарлагдаж
болно. Kerberos нь зөвхөн нэг функцыг
хангадаг — сүлжээн дээр хэрэглэгчдэд өөрсдийгөө аюулгүйгээр таниулах
боломжийг хангаж өгдөг. Энэ нь шалгаж таних функцууд (хэрэглэгчдийн
хийхийг зөвшөөрдөг) эсвэл аудит функцуудын (тэдгээр хэрэглэгчид юу хийснийг)
үүргийг гүйцэтгэдэггүй. Клиент болон сервер өөрийгөө таниулж батлахаар
Kerberos-г ашигласны дараа тэд бизнесээ бодож
өөрсдийн бүх холболтуудаа шифрлэж нууцлал болон бүрэн бүтэн байдлаа хадгалан
баталгаажуулж болно.
Иймээс Kerberos-ийг нэвтрэлт танилт болон
аудит үйлчилгээнүүдийг хангадаг бусад аюулгүй байдлын аргуудтай цуг ашиглахыг
маш ихээр зөвлөдөг.
Дараах заавруудыг &os;-д зориулан түгээгдсэн Kerberos-ийг
хэрхэн тохируулах гарын авлага болгон ашиглаж болно. Гэхдээ та тохирох гарын авлагын
хуудаснуудаас бүрэн тайлбарын талаар лавлах хэрэгтэй.
Kerberos-ийн суулгацыг үзүүлэх зорилгоор
төрөл бүрийн нэрийн талбарууд дараах байдлаар зохицуулагдана:
DNS домэйн (бүс
)
нь example.org байна.
Kerberos хүрээ нь
EXAMPLE.ORG байна.
Хэрэв та дотооддоо ажиллуулах бодолтой байсан ч гэсэн Kerberos-ийг
суулгаж тохируулахдаа жинхэнэ домэйны нэрүүдийг ашиглана уу. Энэ нь
DNS-ийн асуудлуудыг тойрон гарч
бусад Kerberos хүрээнүүдтэй хийх
хоорондын үйлдлийг баталгаажуулдаг.
Түүх
Kerberos5
түүх
Kerberos-ийг MIT
анх сүлжээний аюулгүй байдлын асуудлуудын шийдэл болгож хийсэн.
Kerberos протокол нь хүчирхэг криптографыг
ашигладаг бөгөөд клиент нь аюултай сүлжээний холболтоор өөрийгөө хэн бэ гэдгийг
серверт (болон эсрэгээр) баталж чадах боломжийг олгодог.
Kerberos нь сүлжээний танин шалгах
протоколын нэрээс гадна програмыг (жишээ нь Kerberos
телнет) шийдвэрлэж байгаа програмуудыг тайлбарласан тайлбар бас болдог.
Протоколын одоогийн хувилбар нь 5 бөгөөд RFC 1510-д
тайлбарласан байдаг.
Өргөн хүрээний үйлдлийн системүүдийг хамарсан энэ протоколын хэд хэдэн чөлөөтэй
шийдлүүд байдаг. Kerberos анх хөгжүүлэгдсэн
Массачусетсийн Технологийн Институт (MIT) нь
өөрийн Kerberos багцыг хөгжүүлсээр байна.
Энэ багц нь US-д криптограф бүтээгдэхүүн болж нийтлэг
хэрэглэгддэг бөгөөд энэ нь түүхээс авч үзэхэд US-ын
экспортын дүрэм журмуудаас болсон юм. MIT
Kerberos нь порт
(security/krb5) хэлбэрээр байдаг.
Heimdal Kerberos нь өөр шийдлийн 5-р
хувилбар бөгөөд экспортын дүрэм журмуудыг тойрон гарах зорилгоор
US-ээс гадна хамааралгүйгээр хөгжүүлэгдсэн (
бөгөөд ихэвчлэн арилжааны бус &unix; төрлүүдэд орсон байдаг) юм.
Heimdal Kerberos түгээлт нь
порт (security/heimdal)
хэлбэрээр байдаг бөгөөд үүний хамгийн бага суулгац үндсэн &os; суулгацад
орсон байдаг.
Аль болох олон үзэгчдийг хамрахын тулд эдгээр зааврууд нь &os;-д орсон
Heimdal түгээлтийг ашиглаж байна гэж тооцдог.
Heimdal KDC суулгаж тохируулах
Kerberos5
Түлхүүр Түгээх Төв
Түлхүүр Түгээх Төв (KDC) нь
Kerberos-ийн хангадаг төвлөрсөн нэвтрэлт таних
үйлчилгээ юм — энэ нь Kerberos
тасалбарууд өгдөг компьютер юм. KDC нь
Kerberos хүрээний бусад бүх компьютеруудад
итгэгдсэн
гэж тооцогддог бөгөөд аюулгүй байдлын санаа зовнилыг
дээшлүүлдэг.
Kerberos серверийг ажиллуулж байхад маш цөөн тооцооллын
эх үүсвэрийг шаарддаг боловч аюулгүй байдлын шалтгаанаас болоод зөвхөн
KDC болон ажиллах тусдаа зориулагдсан машинтай байхыг
зөвлөдгийг санаарай.
KDC-г тохируулж эхлэхдээ таны
/etc/rc.conf файлд KDC
болж ажиллах зөв тохиргоо хийгдсэн эсэхийг шалгаарай (өөрийн системийн хувьд
та замуудыг өөрчлөх хэрэгтэй байж болох юм):
kerberos5_server_enable="YES"
kadmind5_server_enable="YES"
Дараа нь бид таны Kerberos тохиргооны
файл /etc/krb5.conf-г тохируулна:
[libdefaults]
default_realm = EXAMPLE.ORG
[realms]
EXAMPLE.ORG = {
kdc = kerberos.example.org
admin_server = kerberos.example.org
}
[domain_realm]
.example.org = EXAMPLE.ORG
Энэ /etc/krb5.conf файл нь
таны KDC нь бүрэн баталгаажсан хостын нэр
kerberos.example.org-тэй байна
гэж үзэж байгааг санаарай. Хэрэв таны KDC өөр
хостын нэртэй бол та өөрийн бүсийн файлдаа CNAME (alias)-ийг нэмэх
хэрэгтэй.
Зөв тохируулсан BIND DNS
сервер бүхий том сүлжээнүүдэд өмнөх жишээ нь:
[libdefaults]
default_realm = EXAMPLE.ORG
болж дараах мөрүүдийг example.org
бүсийн файлд нэмж цэгцэлж болно:
_kerberos._udp IN SRV 01 00 88 kerberos.example.org.
_kerberos._tcp IN SRV 01 00 88 kerberos.example.org.
_kpasswd._udp IN SRV 01 00 464 kerberos.example.org.
_kerberos-adm._tcp IN SRV 01 00 749 kerberos.example.org.
_kerberos IN TXT EXAMPLE.ORG
Kerberos үйлчилгээнүүдийг хэрэглэгчдэд
хүртээмжтэй болгохын тулд та эсвэл бүрэн тохируулсан /etc/krb5.conf
файлтай эсвэл хамгийн багаар тохируулсан /etc/krb5.conf
файл болон зөв тохируулсан DNS сервертэй байх
ёстой.
Дараа нь бид Kerberos мэдээллийн бааз
үүсгэнэ. Энэ мэдээллийн бааз нь мастер нууц үгээр шифрлэсэн бүх удирдагчдын
түлхүүрүүдийг агуулдаг. Та энэ нууц үгийг тогтоох шаардлагагүй, энэ нь
файлд (/var/heimdal/m-key) хадгалагдах болно.
Мастер түлхүүр үүсгэхийн тулд kstash тушаалыг
ажиллуулж нууц үгээ оруулаарай.
Мастер түлхүүр үүсгэгдсэний дараа та мэдээллийн баазыг
kadmin програмыг -l
тохируулгатай (локал
гэсэн утгатай) ашиглан эхлүүлж болно.
Энэ тохируулга нь kadmin-д мэдээллийн баазын
файлыг kadmind сүлжээний үйлчилгээгээр
дамжилгүйгээр шууд өөрчлөхийг заадаг. Энэ нь мэдээллийн бааз үүсэхээс
өмнө түүн уруу хандахыг оролдох асуудлыг (яг л өндөг, тахианы аль нь түрүүлж гарсан
гэж маргадаг тэр асуудлын адил) зохицуулдаг. kadmin
хүлээх мөртэй болсныхоо дараа та өөрийн хүрээнүүдийн эхний мэдээллийн санг
init тушаал ашиглан үүсгээрэй.
Эцэст нь kadmin-ы горимд байхдаа өөрийн
эхний удирдагчийг add тушаал ашиглан үүсгээрэй.
Одоохондоо удирдагчийн хувьд анхдагч тохируулгуудыг сонгоорой, та
тэдгээрийг сүүлд нь modify тушаал ашиглан
өөрчилж чадна. Та аль ч тушаал хүлээх мөрөнд ?
тушаал ашиглаж байгаа боломжит тохируулгуудыг харж болохыг
санаарай.
Мэдээллийн сан үүсгэлтийн жишээ сесс доор байна:
&prompt.root; kstash
Master key: xxxxxxxx
Verifying password - Master key: xxxxxxxx
&prompt.root; kadmin -l
kadmin> init EXAMPLE.ORG
Realm max ticket life [unlimited]:
kadmin> add tillman
Max ticket life [unlimited]:
Max renewable life [unlimited]:
Attributes []:
Password: xxxxxxxx
Verifying password - Password: xxxxxxxx
Одоо KDC үйлчилгээнүүдийг эхлүүлэх цаг болжээ.
- Үйлчилгээнүүдийг эхлүүлэхдээ /etc/rc.d/kerberos start болон
- /etc/rc.d/kadmind start тушаалуудыг
+ Үйлчилгээнүүдийг эхлүүлэхдээ service kerberos start болон
+ service kadmind start тушаалуудыг
ажиллуулна. Энэ үед танд ямар ч kerberos хийгдсэн дэмон байхгүйг санаарай,
гэхдээ та KDC-ийн өөрийнх нь тушаалын мөрөөс үүсгэсэн удирдагчид
(хэрэглэгч) зориулсан тасалбарыг авч жагсаан KDC-г ажиллаж байгаа
гэдгийг та баталж чадаж байх ёстой:
&prompt.user; kinit tillman
tillman@EXAMPLE.ORG's Password:
&prompt.user; klist
Credentials cache: FILE:/tmp/krb5cc_500
Principal: tillman@EXAMPLE.ORG
Issued Expires Principal
Aug 27 15:37:58 Aug 28 01:37:58 krbtgt/EXAMPLE.ORG@EXAMPLE.ORG
Та дууссаныхаа дараа тасалбарыг буцааж болно:
&prompt.user; kdestroy
Серверийг Kerberos хийн Heimdal үйлчилгээнүүдтэй
идэвхжүүлэх
Kerberos5
үйлчилгээнүүдийг идэвхжүүлэх
Эхлээд бидэнд Kerberos-ийн тохиргооны
файл /etc/krb5.conf-ийн хуулбар хэрэг болно.
Ингэхийн тулд KDC-ээс түүнийг аюулгүй аргаар
(&man.scp.1; зэрэг сүлжээний хэрэгслүүд эсвэл физикээр уян диск ашиглан)
клиент компьютер уруу ердөө л хуулах хэрэгтэй.
Дараа нь танд /etc/krb5.keytab файл
хэрэгтэй. Энэ нь Kerberos хийгдсэн
дэмонууд бүхий сервер болон ажлын станц хоёрын гол ялгаа юм —
сервер нь keytab файлтай байх шаардлагатай.
Энэ файл нь өөрийг нь зөвшөөрдөг серверийн хост түлхүүр болон өөрсдийнхөө
нэрийг (identity) шалгах KDC-г агуулдаг.
Хэрэв түлхүүр нь нийтэд мэдэгдвэл серверийн аюулгүй байдал эвдэрч болох учир
энэ нь сервер уруу аюулгүйн үүднээс дамжуулагдах ёстой. Энэ нь шууд утгаараа
FTP зэрэг цэвэр текст сувгаар дамжуулах нь маш буруу
гэсэн үг юм.
Ихэвчлэн сервер уруу keytab файлыг
kadmin тушаал ашиглан дамжуулдаг.
Энэ нь тохиромжтой байдаг бөгөөд учир нь та бас хостын удирдагчийг
(krb5.keytab файлын KDC
төгсгөл) kadmin тушаал ашиглан үүсгэх хэрэгтэй
болдог.
Та тасалбарыг аль хэдийн авсан байх ёстой бөгөөд энэ тасалбар нь
kadmind.acl файлын kadmin
интерфэйсийг ашиглаж болохоор зөвшөөрөгдсөн байх ёстойг санаарай.
Heimdal-ийн мэдээллийн хуудаснуудын (info heimdal)
Алсын удирдлага
гэсэн гарчигтай хэсгээс хандалт хянах жагсаалтуудыг
дизайн хийх талаар дэлгэрэнгүйг үзнэ үү. Хэрэв та алсын kadmin
хандалтыг идэвхжүүлэхийг хүсэхгүй байгаа бол та KDC уруу
ердөө л аюулгүйгээр холбогдож (локал консолоор, &man.ssh.1; эсвэл
Kerberos &man.telnet.1;) удирдлагыг локалаар
өөр дээрээсээ kadmin -l тушаал ашиглан хийж болно.
/etc/krb5.conf файлыг суулгасны дараа та
Kerberos серверээс kadmin
тушаалыг ашиглаж болно. add --random-key тушаал нь
серверийн хост удирдагчийг нэмэх боломжийг танд олгох бөгөөд ext
тушаал нь серверийн хост удирдагчийг өөрийн keytab уруу задлах боломжийг танд олгоно.
Жишээ нь:
&prompt.root; kadmin
kadmin> add --random-key host/myserver.example.org
Max ticket life [unlimited]:
Max renewable life [unlimited]:
Attributes []:
kadmin> ext host/myserver.example.org
kadmin> exit
ext тушаал нь (extract
гэдгийг
богиноор илэрхийлнэ) задалсан түлхүүрийг анхдагчаар /etc/krb5.keytab
файлд хадгалдаг.
Хэрэв таны хувьд KDC дээр kadmind
ажиллахгүй байгаа бөгөөд (магадгүй аюулгүй байдлын шалтгаануудаас болоод)
тэгээд kadmin уруу алсаас хандах боломжгүй бол та
хост удирдагчийг (host/myserver.EXAMPLE.ORG)
шууд KDC дээр нэмж дараа нь доор дурдсантай адилаар түүнийг түр
зуурын файл уруу (KDC дээрх
/etc/krb5.keytab файлыг дарж бичихээс сэргийлж)
задалж болно:
&prompt.root; kadmin
kadmin> ext --keytab=/tmp/example.keytab host/myserver.example.org
kadmin> exit
Та дараа нь keytab-ийг аюулгүйгээр (жишээ нь scp эсвэл
уян диск ашиглан) сервер компьютер уруу хуулж болно. KDC
дээрх keytab-ийг дарж бичихээс сэргийлж keytab нэрийг анхдагч бишээр зааж өгсөн
эсэхээ шалгаарай.
Энэ мөчид хүрэх үед таны сервер KDC-тэй
(krb5.conf файлтай учраас) холбогдож чадах бөгөөд
(krb5.keytab файлтай учраас) өөрийгөө таниулан баталж
чадна. Одоо та зарим нэг Kerberos үйлчилгээнүүдийг
идэвхжүүлэхэд бэлэн болжээ. Энэ жишээн дээр бид telnet
үйлчилгээг /etc/inetd.conf файлд доор дурдсантай төстэй
мөрийг оруулан идэвхжүүлж дараа нь &man.inetd.8; үйлчилгээг
- /etc/rc.d/inetd restart тушаалын тусламжтай
+ service inetd restart тушаалын тусламжтай
дахин ачаалах болно:
telnet stream tcp nowait root /usr/libexec/telnetd telnetd -a user
Хамгийн чухал нь -a төрөл (нэвтрэлт танихад)
хэрэглэгчид тохируулагдсан. Илүү дэлгэрэнгүйг &man.telnetd.8; гарын
авлагын хуудаснаас лавлана уу.
Клиентийг Kerberos хийн Heimdal үйлчилгээтэйгээр идэвхжүүлэх
Kerberos5
клиентүүдийг тохируулах
Клиент компьютерийг тохируулах нь маш амархан.
Kerberos тохиргоо хийгдсэний дараа танд зөвхөн
/etc/krb5.conf-д байрлах
Kerberos тохиргооны файл хэрэгтэй.
Үүнийг ердөө л аюулгүйгээр клиент компьютер уруу KDC-ээс
хуулна.
Клиентээсээ kinit, klist, болон
kdestroy тушаалуудыг үүсгэсэн удирдагчийнхаа хувьд
тасалбар олж авах, үзүүлэх, болон дараа нь устгахад ашиглахыг оролдон клиент
компьютераа тест хийгээрэй. Та Kerberos
програмуудыг ашиглан Kerberos хийгдсэн
серверүүд уруу холбогдож чадах ёстой бөгөөд хэрэв ингэж ажиллаж болохгүй байгаа
бөгөөд тасалбар олж авах нь асуудалтай байгаа бол энэ нь клиент эсвэл
KDC-тэй холбоотой биш сервертэй холбоотой
асуудал юм.
telnet зэрэг програмыг тест хийж байх үед
таны нууц үг цэвэр текстээр бишээр илгээгдэж байгааг шалгахын тулд пакет
шиншлэгч (&man.tcpdump.1; зэрэг) ашиглаад үзээрэй.
telnet-ийг бүх өгөгдлийн урсгалыг шифрлэдэг
(ssh-тэй адил) -x тохируулгатай
ашиглахыг оролдоорой.
Төрөл бүрийн гол биш Kerberos клиент
програмууд нь бас анхдагчаар суудаг. Энэ нь үндсэн Heimdal суулгацын
хамгийн бага
мөн чанар юм: telnet
нь цорын ганц Kerberos хийгдсэн үйлчилгээ
юм.
Heimdal порт нь зарим нэг дутуу програмуудыг нэмдэг:
ftp, rsh,
rcp, rlogin болон
бусад цөөн хэдэн нийтлэг биш програмуудын Kerberos
хийгдсэн хувилбаруудыг нэмдэг. MIT порт нь бас
Kerberos клиент програмуудын бүрэн цуглуулгыг
агуулдаг.
Хэрэглэгчийн тохиргооны файлууд: .k5login болон .k5users
.k5login
.k5users
Хүрээн дэх хэрэглэгчийн хувьд ихэнхдээ өөрсдийнх нь Kerberos
удирдагчийг (tillman@EXAMPLE.ORG зэрэг)
локал хэрэглэгчийн бүртгэлд (tillman зэрэг локал бүртгэл)
харгалзуулж өгсөн байдаг. telnet зэрэг клиент
програмууд ихэвчлэн хэрэглэгчийн нэр эсвэл удирдагчийг шаарддаггүй.
Гэхдээ хааяа нэг та харгалзах Kerberos
удирдагчгүй хэн нэгэнд зориулж локал хэрэглэгчийн бүртгэлд хандах хандалтыг
өгөхийг хүсэж болох юм. Жишээ нь tillman@EXAMPLE.ORG
магадгүй локал хэрэглэгчийн бүртгэл webdevelopers-д
хандах хандалт хэрэгтэй байж болох юм. Бусад удирдагчид бас энэ локал бүртгэлд хандах
хэрэгтэй байж болох юм.
.k5login болон .k5users
файлууд нь хэрэглэгчдийн гэрийн сангуудад байрладаг бөгөөд
.hosts болон .rhosts
файлуудын хүчирхэг хослолын нэгэн адилаар энэ асуудлыг шийдэн ашиглагдаж болох юм.
Жишээ нь хэрэв .k5login нь дараах агуулгатайгаар:
tillman@example.org
jdoe@example.org
локал хэрэглэгч webdevelopers-ийн гэр санд
байрлаж байвал энд жагсаагдсан хоёр удирдагч хоёулаа хуваалцсан нууц үгийн шаардлагагүйгээр
тэр бүртгэл уруу хандах хандалттай болох юм.
Эдгээр тушаалуудын гарын авлагын хуудаснуудыг уншихыг зөвлөж байна.
ksu гарын авлагын хуудас .k5users
файлын тухай тайлбарладгийг тэмдэглэх нь зүйтэй юм.
Kerberos-той холбоотой арга, зальнууд болон алдааг олж засварлах
Kerberos5
алдааг олж засварлах
Heimdal эсвэл MIT
Kerberos портууд ашиглах үед
таны PATH орчны хувьсагч
клиентийн програмуудын Kerberos
хувилбаруудыг системийн хувилбаруудаас өмнө жагсаасан байхыг
шаарддаг.
Таны хүрээний бүх компьютерууд цагийн тохиргоонуудаа адилаар
тохируулсан уу? Хэрэв үгүй бол нэвтрэлт танилт амжилтгүй болж
болох юм. нь
NTP ашиглан цагийг хамгийн сүүлийн
хэлбэрт аваачиж адил болгож тохируулах талаар тайлбарладаг.
MIT болон Heimdal нь хоорондоо сайн
ажилладаг. kadmin-аас бусад талаараа
сайн ажилладаг, учир нь энэ програмын протокол стандартчилагдаагүй.
Та хэрэв өөрийн хостын нэрийг өөрчилбөл бас өөрийн host/
удирдагчийг өөрчилж өөрийн keytab-ийг шинэчлэх хэрэгтэй. Энэ нь бас
Апачигийн www/mod_auth_kerb-д
хэрэглэгддэг www/ удирдагч зэрэг тусгай keytab
оруулгуудад хамаатай юм.
Таны хүрээний бүх хостууд DNS-д (эсвэл
хамгийн багадаа /etc/hosts-ийн хувьд) танигдаж
(урагш болон эсрэгээр танигдаж) байх ёстой. CNAME-үүд ажиллах боловч A болон PTR
бичлэгүүд зөв бөгөөд байрандаа байж байх ёстой. Алдааны мэдэгдэл нь
тийм ч ойлгогдохоор байдаггүй, жишээ нь: Kerberos5
refuses authentication because Read req
failed: Key table entry not found буюу орчуулбал
Унших Req амжилтгүй болсон болохоор Kerberos5 нь нэвтрэлт танилтаас
татгалзаж байна.
Таны KDC-ийн хувьд магадгүй клиент маягаар
харьцаж байгаа зарим үйлдлийн системүүд setuid
root болохын тулд ksu
тушаалд зөвшөөрлүүдийг тохируулдаггүй. Энэ нь ksu
ажиллахгүй гэсэн үг бөгөөд аюулгүй байдлын хувьд сайн боловч залхаамаар
байдаг. Энэ нь KDC-ийн алдаа биш юм.
MIT
Kerberos-той байхад хэрэв та
анхдагч 10 цагаас арай урт амьдрах хугацаа бүхий тасалбартай удирдагчийг
зөвшөөрөхийг хүсвэл kadmin дээр
modify_principal тушаал ашиглан
өөрчлөхийг хүссэн удирдагч болон krbtgt
удирдагчийн maxlife-ийг өөрчлөх шаардлагатай. Дараа нь
удирдагч -l тохируулгыг
kinit-тай ашиглаж илүү урт амьдрах хугацаатай
тасалбарыг авах хүсэлт илгээж болох юм.
Хэрэв та өөрийн KDC дээр
алдааг олж засварлахын тулд пакет шиншлэгч ажиллуулж дараа нь
ажлын станцаасаа kinit-ийг ажиллуулахад
kinit-ийг ажилласан даруй
таны TGT илгээгдэхийг
— таныг бүр нууц үгээ бичихээс өмнө та харах болно!
Үүний тайлбар нь Kerberos
сервер чөлөөтэйгээр TGT-ийг (Ticket Granting
Ticket буюу Тасалбар Баталгаажуулах Тасалбар) ямар ч танигдаагүй
хүсэлтэд дамжуулдаг; гэхдээ TGT бүр
хэрэглэгчийн нууц үгээс гарсан түлхүүр болон шифрлэгдсэн байдаг.
Тийм болохоор хэрэглэгч өөрсдийн нууц үгийг бичихэд
тэр нь KDC уруу илгээгддэггүй бөгөөд
харин kinit-ийн аль хэдийн олж авсан
TGT-г буцааж шифрлэхэд (decrypt)
ашиглагддаг. Хэрэв буцааж шифрлэх процесс хүчинтэй хугацаа бүхий
хүчинтэй тасалбарыг гаргаж авбал хэрэглэгч хүчинтэй
Kerberos итгэмжлэлүүдтэй
байна. Эдгээр итгэмжлэлүүд нь ирээдүйд
Kerberos сервертэй аюулгүй холболтууд
хийхэд зориулагдсан сессийн түлхүүр болон бас Kerberos
серверийн өөрийнх нь түлхүүрээр шифрлэгдсэн тасалбар-баталгаажуулах
тасалбарыг агуулдаг. Шифрлэлтийн хоёр дахь давхарга нь хэрэглэгчид
мэдэгддэггүй, гэхдээ энэ нь TGT бүрийн
жинхэнийг шалгахыг Kerberos
серверт зөвшөөрч байгаа тэр зүйл юм.
Хэрэв та урт амьдрах хугацаатай (жишээ нь долоо хоног) тасалбар ашиглахыг
хүсэж байгаа бөгөөд та тасалбар хадгалагдаж байгаа машин уруу
OpenSSH ашиглан холбогдож байгаа бол
Kerberos
тохируулга no
гэж sshd_config тохиргооны файлд байгаа эсэхийг
шалгаарай, тэгэхгүй бол таны тасалбарууд таныг гарах үед устгагдах
болно.
Хостын удирдагчид илүү урт амьдрах хугацаатай тасалбартай бас байж болно
гэдгийг санаарай. Хэрэв таны хэрэглэгчийн удирдагч долоо хоног амьдрах хугацаатай
бөгөөд гэхдээ таны холбогдож байгаа хост 9 цаг амьдрах хугацаатай бол
та кэшдээ хугацаа нь дууссан хостын удирдагчтай болж тасалбарын кэш
хүссэнээр ажиллахгүй болох болно.
Тусгайлсан муу нууц үгүүдийг ашиглуулахгүйн тулд (kadmind
тушаалын гарын авлагын хуудас үүнийг товчхон тайлбарладаг)
krb5.dict файлыг тохируулахдаа
нууц үгийн бодлого тавигдсан удирдагчдад энэ нь зөвхөн хамаатайг санах
хэрэгтэй. krb5.dict файлуудын хэлбэр
хялбар байдаг: нэг мөрт нэг үг (string) байна. /usr/share/dict/words
симболын холбоос үүсгэх нь ашигтай байж болох юм.
MIT портоос ялгаатай талууд
MIT болон Heimdal суулгацуудын гол ялгаа нь
өөр (гэхдээ орлуулж болох) тушаалууд болон өөр протоколууд ашигладаг
kadmin програмтай холбоотой юм.
Хэрэв таны KDC нь MIT бол
та Heimdal kadmin програмыг ашиглаж өөрийн
KDC-г алсаас (эсвэл эсрэг чиглэлд энэ
зорилгоор) удирдаж чадахгүй болдог учир энэ нь их хамаатай юм.
Клиент програмууд нь бас шал өөр өөр тушаалын мөрийн тохируулгууд авч
адил үүргийг гүйцэтгэж болох юм. MIT
Kerberos вэб сайт
() дээрх заавруудыг
дагахыг зөвлөж байна. Замын асуудлуудаас болгоомжлоорой:
MIT порт нь анхдагчаар /usr/local/
уруу суудаг бөгөөд хэрэв таны PATH орчны хувьсагч системийн
сангуудыг эхлээд жагсаадаг бол жирийн
системийн програмууд
MIT-ийн оронд ажиллаж болохыг санаарай.
telnetd болон klogind-ээр
нэвтрэх нэвтрэлтүүд нэг л хачин байдаг тэр шалтгааныг ойлгохыг хүсвэл &os;-ийн хангадаг
MIT security/krb5 портын
суулгасан /usr/local/share/doc/krb5/README.FreeBSD
файлыг унших хэрэгтэй. Хамгийн чухал нь
кэш файл дахь буруу зөвшөөрлүүд
ийг зөв болгох нь
дамжуулагдсан итгэмжлүүдийн эзэмшилтийг зөвөөр солих login.krb5
хоёртын файлыг нэвтрэлт танилтад ашиглахыг шаарддаг.
rc.conf файл дараах тохиргоог агуулж засварлагдсан
байх бас шаардлагатай:
kerberos5_server="/usr/local/sbin/krb5kdc"
kadmind5_server="/usr/local/sbin/kadmind"
kerberos5_server_enable="YES"
kadmind5_server_enable="YES"
MIT керберосд зориулсан програмууд
/usr/local санд хоёртын файлуудыг
суулгадаг болохоор ингэж хийгддэг.
Kerberos дахь хязгааруудыг багасгах
Kerberos5
хязгаарууд болон дутагдлууд
Kerberos нь бүгдийг эсвэл юуг ч биш гэсэн арга юм
Сүлжээнд идэвхжүүлэгдсэн үйлчилгээ бүр Kerberos-тэй
ажиллахаар засварлагдсан (эсвэл сүлжээний халдлагуудын эсрэг аюулгүй
байдлыг хангасан) байх шаардлагатай, тэгэхгүй бол хэрэглэгчдийн
итгэмжлэлүүд хулгайлагдаж дахин ашиглагдаж болох юм. Үүний нэг жишээ нь
бүх алсын бүрхүүлүүдийг (жишээ нь rsh болон
telnet) Kerberos хийн
идэвхжүүлсэн мөртлөө нууц үгүүдийг цэвэр текстээр илгээдэг POP3
захидлын серверийг тэгж хувиргахгүй байх явдал юм.
Kerberos нь ганц хэрэглэгчийн ажлын станцуудад зориулагдсан
Олон хэрэглэгчийн орчинд Kerberos нь
тийм ч аюулгүй биш юм. Энэ нь тасалбаруудыг бүх хэрэглэгчийн хувьд уншигдаж
болох /tmp санд хадгалдаг учраас тэр юм.
Хэрэв хэрэглэгч компьютераа хэд хэдэн бусад хүмүүстэй зэрэг харилцан хуваалцаж
байвал (өөрөө хэлбэл олон-хэрэглэгч) хэрэглэгчийн тасалбаруудыг өөр хэрэглэгч
хулгайлах (хуулан авах) боломжтой юм.
Үүнийг -c файлын нэрийн тушаалын мөрийн тохируулгатай
эсвэл (илүү зохимжтой) KRB5CCNAME орчны хувьсагчтайгаар
даван гарч болох юм, гэхдээ ингэх нь их ховор байдаг. Зарчмын хувьд
тасалбарыг хэрэглэгчдийн гэр санд хадгалж хялбар файлын зөвшөөрлүүдийг ашиглах нь
энэ асуудлыг багасгадаг.
KDC нь бүтэлгүйтлийн ганц цэг
Дизайнаараа бол KDC нь мастер нууц үгийн
мэдээллийн баазаас тогтох бөгөөд түүний нэгэн адил аюулгүй байх ёстой.
KDC нь үүн дээр өөр ямар ч үйлчилгээнүүд
ажиллуулсан байх ёсгүй бөгөөд физикээр аюулгүй байдлыг нь
хангасан байх шаардлагатай. Kerberos
нь ижил түлхүүрээр (мастер
түлхүүр) шифрлэгдсэн бүх
нууц үгүүдийг хадгалдаг бөгөөд тэр ижил түлхүүр нь эргээд
KDC дээр файл маягаар хадгалагддаг учраас
аюул өндөртэй байдаг.
Тэмдэглэн хэлэхэд булаан эзлэгдсэн мастер түлхүүр нь хэн нэг нь айхаар
тийм ч муу биш юм. Түлхүүр үг нь зөвхөн Kerberos
мэдээллийн баазыг шифрлэхэд болон санамсаргүй тоо үүсгэгчийн үр болон
хэрэглэгддэг. Таны KDC уруу хандахад аюулгүй л
байж байвал халдагч мастер түлхүүрээр их юм хийж чадахгүй.
Мөн нэмж хэлэхэд хэрэв KDC нь боломжгүй байвал
(магадгүй үйлчилгээ зогсоох халдлага эсвэл сүлжээний асуудлуудаас болоод)
сүлжээний үйлчилгээнүүд нь нэвтрэлт танилтыг хийж болохгүй болохоор
хэрэглэгдэх боломжгүй болох бөгөөд нэг ёсны үйлчилгээ зогсоох халдлагын рецепт
болох юм. Үүнийг олон KDC-тэй (нэг мастер болон
нэг буюу хэд хэдэн боолууд) болон хоёрдогч эсвэл нэмэлт, эцсийн нэвтрэлт таних
(PAM нь энэнд маш сайн) болгоомжтой шийдлийн
тусламжтайгаар даван гарч болох юм.
Kerberos-ийн дутагдлууд
Kerberos нь хэрэглэгчид, хостууд болон
үйлчилгээнүүдэд өөр хоорондоо бие биенээ таниулах боломжийг олгодог. Гэхдээ энэ нь
KDC-г хэрэглэгчид, хостууд эсвэл үйлчилгээнүүдэд
таниулах аргагүй юм. Энэ нь троян хийгдсэн kinit (жишээ нь)
тушаал бүх хэрэглэгчийн нэрс болон нууц үгүүдийг бүртгэн бичиж авч болно гэсэн
үг юм. security/tripwire
ч юм уу эсвэл өөр бусад файлын системийн бүрэн бүтэн байдлыг шалгах хэрэгслүүд
үүнийг арилгаж чадна.
Эх сурвалжууд болон нэмэлт мэдээллүүд
Kerberos5
гадаад эх сурвалжууд
Kerberos-ийн FAQ
Танин шалгах системийг дизайн хийх нь: Дөрвөн үзэгдэл дэх харилцан яриа (диалог)
RFC 1510,
Kerberos Сүлжээний Танин Шалгах Үйлчилгээ
(V5)
MIT
Kerberos-ийн гэр хуудас
Heimdal
Kerberos-ийн гэр хуудас
Том
Рөүдс
Бичсэн
OpenSSL
аюулгүй байдал
OpenSSL
Олон хэрэглэгчдийн хайдаг нэг боломж нь &os;-д байдаг
OpenSSL багаж юм.
OpenSSL нь ердийн холбооны давхарга
дээр шифрлэлт дамжуулах давхаргыг хангаж өгдөг; ингэснээр түүнийг сүлжээний
програмууд болон үйлчилгээнүүдтэй холбож өгөх боломжийг олгодог.
OpenSSL-ийн зарим нэг хэрэглээнд
захидлын клиентүүдийн шифрлэсэн нэвтрэлт, кредит картаар хийх төлбөрүүд гэх мэт
вэб дээр тулгуурласан шилжүүлгүүд зэрэг олныг дурдаж болно.
www/apache22 болон
mail/claws-mail зэрэг
олон портууд нь OpenSSL-тэй бүтээх
эмхэтгэлийн дэмжлэгийг санал болгодог.
Ихэнх тохиолдолд Портуудын Цуглуулга нь make хувьсагч
WITH_OPENSSL_BASE-ийг yes
гэж заагаагүй тохиолдолд
security/openssl портыг
бүтээхийг оролддог.
&os;-д орсон OpenSSL-ийн хувилбар нь
Secure Sockets Layer v2/v3 (SSLv2/SSLv3) буюу Аюулгүй Сокетуудын
Давхаргын v2/v3 хувилбарууд, Transport Layer Security v1 (TLSv1) буюу
Тээврийн Давхаргын Аюулгүй байдлын v1 хувилбарын сүлжээний аюулгүй байдлын
протоколуудыг дэмждэг бөгөөд ерөнхий криптограф сан болон ашиглагдаж
болох юм.
OpenSSL нь
IDEA алгоритмийг дэмждэг боловч Нэгдсэн Улсын
патентуудаас болоод анхдагчаар хаалттай байдаг. Үүнийг ашиглахын тулд
лицензийг шалгасан байх ёстой бөгөөд хэрэв хязгаарлалтуудыг хүлээн
авах боломжтой бол MAKE_IDEA хувьсагчийг
make.conf файлд заагж өгөх ёстой байдаг.
OpenSSL-ийн хамгийн түгээмэл хэрэглээний
нэг бол програм хангамжуудад зориулан ашиглах сертификатуудыг бэлдэх явдал
юм. Эдгээр сертификатууд нь компани болон хувь хүмүүсийн итгэмжлэлүүдийг
хүчинтэй бөгөөд луйврын биш гэдгийг баталгаажуулдаг. Хэрэв асуудалтай сертификат
хэд хэдэн Certificate Authorities
эсвэл CA-ууд буюу
Сертификатын Эрх мэдэлтнүүдээр шалгагдаагүй бол ихэвчлэн анхааруулга үзүүлдэг.
Сертификатын Эрх мэдэлтэн нь VeriSign зэрэг
компани байдаг бөгөөд компаниуд эсвэл хувь хүмүүсийн итгэмжлэлүүдийг хүчин төгөлдөр болгохын
тулд сертификатуудыг баталгаажуулж өгдөг. Энэ процесс нь өртөгтэй бөгөөд
сертификатууд ашиглахад заавал ч үгүй шаардлага болдоггүй; гэхдээ энэ нь
паранойд буюу хэт зовнисон хэрэглэгчдийн заримын санааг тайвшруулж болох юм.
Сертификатуудыг үүсгэх нь
OpenSSL
сертификат үүсгэлт
Сертификат үүсгэхийн тулд дараах тушаал байдаг:
&prompt.root; openssl req -new -nodes -out req.pem -keyout cert.pem
Generating a 1024 bit RSA private key
................++++++
.......................................++++++
writing new private key to 'cert.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:PA
Locality Name (eg, city) []:Pittsburgh
Organization Name (eg, company) [Internet Widgits Pty Ltd]:My Company
Organizational Unit Name (eg, section) []:Systems Administrator
Common Name (eg, YOUR name) []:localhost.example.org
Email Address []:trhodes@FreeBSD.org
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:SOME PASSWORD
An optional company name []:Another Name
Common Name
хүлээх мөрийн дараах хариу домэйны
нэрийг харуулж байгааг анзаараарай. Энэ мөр нь шалгалт хийх зорилгоор
серверийн нэрийг оруулахыг шаарддаг; домэйн нэрээс бусдыг байрлуулах нь
ашиггүй сертификат үүсэхэд хүргэдэг. Бусал тохируулгууд, жишээ нь
дуусах хугацаа, өөр шифрлэх алгоритмууд гэх мэт тохируулгууд байдаг.
Бүрэн гүйцэд жагсаалтыг &man.openssl.1; гарын авлагын хуудсыг үзэн
авч болно.
Дээрх тушаалын ажилласан санд хоёр файл одоо байж байх ёстой.
Сертификатын хүсэлт req.pem нь таны оруулсан итгэмжлэлүүдийг
хүчин төгөлдөр болгож хүсэлтийг баталгаажуулан сертификатыг танд буцаах сертификатын
эрх мэдэлтэн уруу илгээгдэж болно. Үүсгэгдсэн хоёр дахь файл нь
cert.pem гэж нэрлэгдэн сертификатын хувийн түлхүүр
болох бөгөөд ямар ч байсан гэсэн хамгаалагдсан байх ёстой; хэрэв энэ нь
бусдын гарт орох юм бол таны (эсвэл таны серверийн) дүрд тоглон ашиглагдаж болох
юм.
CA-с гарын үсэг шаарддаггүй тохиолдолд
өөрөө зурсан сертификатыг үүсгэж болно. Эхлээд RSA
түрхүүр үүсгэх хэрэгтэй:
&prompt.root; openssl dsaparam -rand -genkey -out myRSA.key 1024
Дараа нь CA түлхүүр үүсгэ:
&prompt.root; openssl gendsa -des3 -out myca.key myRSA.key
Сертификат үүсгэхийн тулд энэ түлхүүрийг ашигла :
&prompt.root; openssl req -new -x509 -days 365 -key myca.key -out new.crt
Санд хоёр шинэ файл үүсэх ёстой: сертификатын эрх мэдэлтний гарын
үсгийн файл myca.key болон сертификат өөрөө
new.crt байна. Эдгээрийг
зөвхөн root унших эрхтэй
/etc санд байрлуулах
шаардлагатай. Үүнд 0700 зөвшөөрөл байж болох бөгөөд түүнийг
chmod хэрэгсэл ашиглан тохируулж болно.
Сертификатуудыг ашиглах нь, жишээ
Тэгэхээр эдгээр файлууд нь юу хийж чадах вэ? Сайн хэрэглээ болох нэг
жишээ нь Sendmail
MTA уруу хийгдэх холболтуудыг шифрлэх байж болно.
Энэ нь локал MTA ашиглан захидал илгээх
хэрэглэгчдийн цэвэр текст нэвтрэлтийн хэрэглээг болиулах юм.
Зарим MUA-ууд нь хэрэв хэрэглэгчид дотроо
сертификат суулгаагүй бол тэдэнд алдааг харуулдаг болохоор энэ нь
ертөнц дээрх хамгийн шилдэг хэрэглээ биш юм.
Сертификат суулгах тухай илүү мэдээллийг програм хангамжтай цуг ирсэн
баримтаас үзэх хэрэгтэй.
Дотоод .mc файл дотор дараах мөрүүдийг
байрлуулах хэрэгтэй:
dnl SSL Options
define(`confCACERT_PATH',`/etc/certs')dnl
define(`confCACERT',`/etc/certs/new.crt')dnl
define(`confSERVER_CERT',`/etc/certs/new.crt')dnl
define(`confSERVER_KEY',`/etc/certs/myca.key')dnl
define(`confTLS_SRV_OPTIONS', `V')dnl
Дээрх /etc/certs/ нь
сертификат болон түлхүүр файлуудыг дотооддоо хадгалах сан юм.
Сүүлийн хэдэн шаардлагууд нь дотоод .cf файлын
дахин бүтээлт юм. Үүнийг /etc/mail сан
дотроос make install тушаал
бичин хийж болно. Ингэсний дараа make
restart тушаалыг ажиллуулаарай, энэ нь
Sendmail дэмонг эхлүүлэх ёстой.
Хэрэв бүгд зүгээр болж өнгөрвөл /var/log/maillog
файлд ямар ч алдаа бичигдэхгүй бөгөөд Sendmail
процессийн жагсаалтад харуулагдана.
Хялбар тест хийхийн тулд &man.telnet.1; хэрэгсэл ашиглан
захидлын серверт холбогдох хэрэгтэй:
&prompt.root; telnet example.com 25
Trying 192.0.34.166...
Connected to example.com.
Escape character is '^]'.
220 example.com ESMTP Sendmail 8.12.10/8.12.10; Tue, 31 Aug 2004 03:41:22 -0400 (EDT)
ehlo example.com
250-example.com Hello example.com [192.0.34.166], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN
250-STARTTLS
250-DELIVERBY
250 HELP
quit
221 2.0.0 example.com closing connection
Connection closed by foreign host.
Хэрэв STARTTLS
мөр гарч ирвэл бүгд зөв ажиллаж
байна.
Ник
Клэйтон
nik@FreeBSD.org
Бичсэн
IPsec дээгүүр VPN хийх
IPsec
FreeBSD гарц машинуудыг ашиглан Интернэтээр тусгаарлагдсан хоёр сүлжээний
хооронд VPN үүсгэх.
Хитэн М.
Пандиа
hmp@FreeBSD.org
Бичсэн
IPsec-ийг ойлгох нь
Энэ хэсэг нь IPsec-ийг тохируулах процессийг тайлбарлах
болно. IPsec-ийг тохируулахын тулд та өөрчлөн тохируулсан
цөм бүтээх ухагдахууныг мэдсэн байх шаардлагатай
(-г үзнэ үү).
IPsec нь Интернэт Протокол (IP) давхаргын
дээр суудаг протокол юм. Энэ нь хоёр буюу хэд хэдэн хостуудыг аюулгүй байдлаар
(нэрээс нь харах юм бол) холбох боломжийг олгодог. FreeBSD IPsec
сүлжээний стек
нь IPv4 болон IPv6 протоколуудыг хоёуланг
дэмждэг KAME шийдэл дээр
үндэслэсэн.
IPsec
ESP
IPsec
AH
IPsec нь хоёр дэд протоколоос тогтоно:
Encapsulated Security Payload
(ESP) буюу Хайрцаглагдсан Аюулгүй байдлын ачаа нь
гуравдагчийн нөлөөллөөс тэгш хэмт криптограф алгоритмийг
(Blowfish, 3DES-тэй адил) ашиглан агуулгыг нь шифрлэж
IP пакетийн өгөгдлийг хамгаалдаг.
Authentication Header (AH) буюу Нэвтрэлт Танилтын
Толгой нь аюулгүй хэш хийх функцаар IP пакетийн толгойн
талбаруудыг хэш хийн криптограф хянах нийлбэрийг тооцоолон гуравдагч
этгээдийн нөлөөлөл болон хууран мэхлэлтээс IP пакетийн толгойг
хамгаалдаг. Үүний дараа пакет дахь мэдээллийг таниулахыг зөвшөөрөх
хэшийг агуулсан нэмэлт толгой байдаг.
ESP болон AH нь
орчноосоо хамаараад хоёулаа цуг эсвэл тусдаа ашиглагдаж болно.
VPN
виртуал хувийн сүлжээ
VPN
IPsec нь хоёр хостын хоорондох урсгалыг шууд шифрлэх (Transport
Mode буюу Тээвэрлэх Горим гэгддэг) буюу эсвэл
хоёр корпорацийн сүлжээний хооронд аюулгүй холбоонд ашиглагдаж болох
виртуал туннелиуд
(Tunnel Mode буюу Туннелийн
Горим гэгддэг) бүтээхэд хэрэглэгдэж болох юм. Сүүлийнх нь ерөнхийдөө
Виртуал Хувийн Сүлжээ (VPN) гэгддэг.
FreeBSD-ийн IPsec дэд системийн талаар дэлгэрэнгүй мэдээллийг
&man.ipsec.4; гарын авлагын хуудаснаас лавлах хэрэгтэй.
Өөрийн цөмдөө IPsec дэмжлэгийг нэмэхийн тулд та дараах тохируулгуудыг
цөмийн тохиргоондоо нэмээрэй:
цөмийн тохируулгууд
IPSEC
options IPSEC #IP security
device crypto
цөмийн тохируулгууд
IPSEC_DEBUG
Хэрэв IPsec дибаг хийх дэмжлэг заавал хэрэгтэй бол дараах цөмийн тохируулга
бас нэмэгдсэн байх шаардлагатай:
options IPSEC_DEBUG #debug for IP security
Асуудал
VPN-ийг байгуулахад ямар нэг стандарт байхгүй. VPN-үүд нь өөр өөрийн давуу болон сул
талуудтай төрөл бүрийн технологиудыг ашиглан хийгдэж болно. Энэ хэсэг нь
нэг тохиолдлын загвар үзүүлэх бөгөөд энэ тохиолдол дахь VPN-ийг хийхэд
хэрэглэгдэх стратегиудыг харуулах болно.
Тохиолдол: Хоёр сүлжээ, нэг нь гэрийн нэг нь ажлын. Хоёулаа
Интернэтэд холбогдсон бөгөөд энэ VPN-ээр нэг юм шиг
ажиллах сүлжээ.
VPN
үүсгэх
Угтвар нөхцөл дараах маягийн байна:
Та хамгийн багадаа хоёр сайттай байна
Хоёр сайт хоёулаа IP-г дотооддоо ашигладаг
FreeBSD дээр нь ажилладаг гарц компьютераар хоёр сайт хоёулаа
Интернэтэд холбогдсон.
Хоёр сүлжээний гарц компьютер бүр хамгийн багаар бодоход нэг нийтийн IP
хаягтай.
Хоёр сүлжээний дотоод хаягууд нь нийтийн эсвэл хувийн IP хаягууд байж
болох юм, энэ нь хамаагүй. Тэдгээр нь давхцахгүй байх ёстой, өөрөөр
хэлбэл хоёулаа 192.168.1.x-г ашиглаж
болохгүй юм.
Том
Рөүдс
trhodes@FreeBSD.org
Бичсэн
IPsec-ийг &os; дээр тохируулах нь
Эхлээд security/ipsec-tools
портын цуглуулгаас суусан байх шаардлагатай. Энэ гуравдагч талын програм
хангамжийн багц нь тохиргоог дэмжихэд туслах хэд хэдэн програмуудыг
агуулдаг.
Дараагийн шаардлага нь пакетуудыг тунель хийх болон хоёр
сүлжээг зөв холбогдоход ашиглагдах хоёр &man.gif.4; псевдо
төхөөрөмжийг үүсгэх явдал юм. root хэрэглэгчээр
internal болон
external гэсэн утгуудыг жинхэнэ
дотоод болон гадаад гарцуудаар өөрчлөн дараах тушаалыг
ажиллуулна:
&prompt.root; ifconfig gif0 create
&prompt.root; ifconfig gif0 internal1 internal2
&prompt.root; ifconfig gif0 tunnel external1 external2
Жишээ нь ажлын LAN-ий нийтийн
IP нь
172.16.5.4 бөгөөд
хувийн IP нь
10.246.38.1 байна.
Гэрийн LAN-ий нийтийн IP нь
192.168.1.12 бөгөөд
дотоод хувийн IP нь
10.0.0.5 байна.
Энэ нь толгой эргэмээр санагдаж болох бөгөөд
&man.ifconfig.8; тушаалын дараах жишээ үр дүнгээс харна уу:
Gateway 1:
gif0: flags=8051 mtu 1280
tunnel inet 172.16.5.4 --> 192.168.1.12
inet6 fe80::2e0:81ff:fe02:5881%gif0 prefixlen 64 scopeid 0x6
inet 10.246.38.1 --> 10.0.0.5 netmask 0xffffff00
Gateway 2:
gif0: flags=8051 mtu 1280
tunnel inet 192.168.1.12 --> 172.16.5.4
inet 10.0.0.5 --> 10.246.38.1 netmask 0xffffff00
inet6 fe80::250:bfff:fe3a:c1f%gif0 prefixlen 64 scopeid 0x4
Хийгдэж дууссаны дараа хоёр хувийн IP-д
&man.ping.8; тушаал ашиглан дараах үр дүнд харуулсан шиг
хүрэх боломжтой байх ёстой:
priv-net# ping 10.0.0.5
PING 10.0.0.5 (10.0.0.5): 56 data bytes
64 bytes from 10.0.0.5: icmp_seq=0 ttl=64 time=42.786 ms
64 bytes from 10.0.0.5: icmp_seq=1 ttl=64 time=19.255 ms
64 bytes from 10.0.0.5: icmp_seq=2 ttl=64 time=20.440 ms
64 bytes from 10.0.0.5: icmp_seq=3 ttl=64 time=21.036 ms
--- 10.0.0.5 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 19.255/25.879/42.786/9.782 ms
corp-net# ping 10.246.38.1
PING 10.246.38.1 (10.246.38.1): 56 data bytes
64 bytes from 10.246.38.1: icmp_seq=0 ttl=64 time=28.106 ms
64 bytes from 10.246.38.1: icmp_seq=1 ttl=64 time=42.917 ms
64 bytes from 10.246.38.1: icmp_seq=2 ttl=64 time=127.525 ms
64 bytes from 10.246.38.1: icmp_seq=3 ttl=64 time=119.896 ms
64 bytes from 10.246.38.1: icmp_seq=4 ttl=64 time=154.524 ms
--- 10.246.38.1 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 28.106/94.594/154.524/49.814 ms
Хүсэн хүлээж байсны дагуу хоёр тал хоёулаа
хувийн тохируулсан хаягаасаа ICMP
пакетуудыг илгээх болон хүлээн авах боломжтой байна. Дараа нь
аль аль сүлжээнээс урсгалыг зөв илгээдэг байхын тулд хоёр гарцад
хоёуланд нь пакетуудыг хэрхэн яаж чиглүүлэхийг зааж өгөх ёстой.
Энэ зорилгод дараах тушаал хүрнэ:
&prompt.root; corp-net# route add 10.0.0.0 10.0.0.5 255.255.255.0
&prompt.root; corp-net# route add net 10.0.0.0: gateway 10.0.0.5
&prompt.root; priv-net# route add 10.246.38.0 10.246.38.1 255.255.255.0
&prompt.root; priv-net# route add host 10.246.38.0: gateway 10.246.38.1
Энэ үе хүрэхэд дотоод машинууд нь аль аль гарц болон гарцын цаана
байгаа машинуудаас хүрэх боломжтой байх ёстой. Үүнийг хялбараар
дараах жишээнээс тодорхойлж болно:
corp-net# ping 10.0.0.8
PING 10.0.0.8 (10.0.0.8): 56 data bytes
64 bytes from 10.0.0.8: icmp_seq=0 ttl=63 time=92.391 ms
64 bytes from 10.0.0.8: icmp_seq=1 ttl=63 time=21.870 ms
64 bytes from 10.0.0.8: icmp_seq=2 ttl=63 time=198.022 ms
64 bytes from 10.0.0.8: icmp_seq=3 ttl=63 time=22.241 ms
64 bytes from 10.0.0.8: icmp_seq=4 ttl=63 time=174.705 ms
--- 10.0.0.8 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 21.870/101.846/198.022/74.001 ms
priv-net# ping 10.246.38.107
PING 10.246.38.1 (10.246.38.107): 56 data bytes
64 bytes from 10.246.38.107: icmp_seq=0 ttl=64 time=53.491 ms
64 bytes from 10.246.38.107: icmp_seq=1 ttl=64 time=23.395 ms
64 bytes from 10.246.38.107: icmp_seq=2 ttl=64 time=23.865 ms
64 bytes from 10.246.38.107: icmp_seq=3 ttl=64 time=21.145 ms
64 bytes from 10.246.38.107: icmp_seq=4 ttl=64 time=36.708 ms
--- 10.246.38.107 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 21.145/31.721/53.491/12.179 ms
Тунелиуд үүсгэж тохируулах нь хялбар хэсэг юм. Аюулгүй
холбоосыг тохируулах нь илүү гүнзгий процесс юм. Дараах
тохиргоо нь урьдчилан хуваалцсан (PSK)
RSA түлхүүрүүдийг ашиглаж байна.
IP хаягаас гадна хоёр
/usr/local/etc/racoon/racoon.conf файл
хоёулаа адил бөгөөд доорхтой төстэй байна.
path pre_shared_key "/usr/local/etc/racoon/psk.txt"; #location of pre-shared key file
log debug; #log verbosity setting: set to 'notify' when testing and debugging is complete
padding # options are not to be changed
{
maximum_length 20;
randomize off;
strict_check off;
exclusive_tail off;
}
timer # timing options. change as needed
{
counter 5;
interval 20 sec;
persend 1;
# natt_keepalive 15 sec;
phase1 30 sec;
phase2 15 sec;
}
listen # address [port] that racoon will listening on
{
isakmp 172.16.5.4 [500];
isakmp_natt 172.16.5.4 [4500];
}
remote 192.168.1.12 [500]
{
exchange_mode main,aggressive;
doi ipsec_doi;
situation identity_only;
my_identifier address 172.16.5.4;
peers_identifier address 192.168.1.12;
lifetime time 8 hour;
passive off;
proposal_check obey;
# nat_traversal off;
generate_policy off;
proposal {
encryption_algorithm blowfish;
hash_algorithm md5;
authentication_method pre_shared_key;
lifetime time 30 sec;
dh_group 1;
}
}
sainfo (address 10.246.38.0/24 any address 10.0.0.0/24 any) # address $network/$netmask $type address $network/$netmask $type ( $type being any or esp)
{ # $network must be the two internal networks you are joining.
pfs_group 1;
lifetime time 36000 sec;
encryption_algorithm blowfish,3des,des;
authentication_algorithm hmac_md5,hmac_sha1;
compression_algorithm deflate;
}
Тохируулга бүрийг энэ жишээн дээр жагсаагдсантай нь
тайлбарлах нь энэ баримтын хүрээнээс гадуур юм.
racoon-ий тохиргооны гарын
авлагын хуудсанд холбогдох мэдээлэл олон бий.
&os; болон racoon нь
хостуудын хооронд сүлжээний урсгалыг нууцлах болон буцааж
задалж чаддаг байхын тулд SPD
бодлогуудыг тохируулсан байх ёстой.
Энэ үйлдлийг дараах ажлын гарц дээрх шиг энгийн бүрхүүлийн
скриптээр шийдэж болно. Энэ файлыг системийг эхлүүлэх үед
ашиглах бөгөөд
/usr/local/etc/racoon/setkey.conf гэж
хадгалах ёстой.
flush;
spdflush;
# To the home network
spdadd 10.246.38.0/24 10.0.0.0/24 any -P out ipsec esp/tunnel/172.16.5.4-192.168.1.12/use;
spdadd 10.0.0.0/24 10.246.38.0/24 any -P in ipsec esp/tunnel/192.168.1.12-172.16.5.4/use;
Ингэсний дараа racoon-г
хоёр гарц дээр дараах тушаал ашиглан эхлүүлнэ:
&prompt.root; /usr/local/sbin/racoon -F -f /usr/local/etc/racoon/racoon.conf -l /var/log/racoon.log
Гарах үр дүнд нь доорхтой төстэй байна:
corp-net# /usr/local/sbin/racoon -F -f /usr/local/etc/racoon/racoon.conf
Foreground mode.
2006-01-30 01:35:47: INFO: begin Identity Protection mode.
2006-01-30 01:35:48: INFO: received Vendor ID: KAME/racoon
2006-01-30 01:35:55: INFO: received Vendor ID: KAME/racoon
2006-01-30 01:36:04: INFO: ISAKMP-SA established 172.16.5.4[500]-192.168.1.12[500] spi:623b9b3bd2492452:7deab82d54ff704a
2006-01-30 01:36:05: INFO: initiate new phase 2 negotiation: 172.16.5.4[0]192.168.1.12[0]
2006-01-30 01:36:09: INFO: IPsec-SA established: ESP/Tunnel 192.168.1.12[0]->172.16.5.4[0] spi=28496098(0x1b2d0e2)
2006-01-30 01:36:09: INFO: IPsec-SA established: ESP/Tunnel 172.16.5.4[0]->192.168.1.12[0] spi=47784998(0x2d92426)
2006-01-30 01:36:13: INFO: respond new phase 2 negotiation: 172.16.5.4[0]192.168.1.12[0]
2006-01-30 01:36:18: INFO: IPsec-SA established: ESP/Tunnel 192.168.1.12[0]->172.16.5.4[0] spi=124397467(0x76a279b)
2006-01-30 01:36:18: INFO: IPsec-SA established: ESP/Tunnel 172.16.5.4[0]->192.168.1.12[0] spi=175852902(0xa7b4d66)
Тунель зөв ажиллаж байгааг шалгахын тулд нөгөө
консол руу шилжиж сүлжээний урсгалыг харахын тулд
&man.tcpdump.1; ашиглан дараах тушаалыг хэрэглэнэ.
em0-ийг сүлжээний интерфэйс картаараа
шаардлагатай бол солиорой.
&prompt.root; tcpdump -i em0 host 172.16.5.4 and dst 192.168.1.12
Доорхтой төстэй өгөгдөл консол дээр гарах ёстой.
Хэрэв үгүй бол асуудалтай гэсэн үг бөгөөд буцаасан
өгөгдлийг дибаг хийх шаардлагатай.
01:47:32.021683 IP corporatenetwork.com > 192.168.1.12.privatenetwork.com: ESP(spi=0x02acbf9f,seq=0xa)
01:47:33.022442 IP corporatenetwork.com > 192.168.1.12.privatenetwork.com: ESP(spi=0x02acbf9f,seq=0xb)
01:47:34.024218 IP corporatenetwork.com > 192.168.1.12.privatenetwork.com: ESP(spi=0x02acbf9f,seq=0xc)
Энд хүрэхэд хоёр сүлжээ хүрэх боломжтой байх бөгөөд
нэг сүлжээний хэсэг юм шиг харагдах болно. Хоёр сүлжээ нь
аль аль нь галт ханаар хамгаалагдсан байж болох бөгөөд
ингэх ч ёстой юм. Тэдгээрийн хооронд урсгалыг зөвшөөрөхийн
тулд пакетуудыг нааш цааш дамжуулах дүрмүүдийг нэмэх
шаардлагатай. &man.ipfw.8; галт ханын хувьд галт ханын
тохиргооны файлдаа дараах дүрмүүдийг нэмээрэй:
ipfw add 00201 allow log esp from any to any
ipfw add 00202 allow log ah from any to any
ipfw add 00203 allow log ipencap from any to any
ipfw add 00204 allow log udp from any 500 to any
Дүрмийн дугааруудыг тухайн хостын тохиргооноос
хамаарч өөрчлөх шаардлагатай байж болох юм.
&man.pf.4; эсвэл &man.ipf.8;,-ийн хэрэглэгчдийн хувьд
дараах дүрмүүд үүнийг хийх болно:
pass in quick proto esp from any to any
pass in quick proto ah from any to any
pass in quick proto ipencap from any to any
pass in quick proto udp from any port = 500 to any port = 500
pass in quick on gif0 from any to any
pass out quick proto esp from any to any
pass out quick proto ah from any to any
pass out quick proto ipencap from any to any
pass out quick proto udp from any port = 500 to any port = 500
pass out quick on gif0 from any to any
Төгсгөлд нь системийг эхлүүлэх явцад
VPN-ийг
машин дэмжин ажиллаж эхэлдэг байлгахын тулд дараах мөрүүдийг
/etc/rc.conf файлд нэмэх хэрэгтэй:
ipsec_enable="YES"
ipsec_program="/usr/local/sbin/setkey"
ipsec_file="/usr/local/etc/racoon/setkey.conf" # allows setting up spd policies on boot
racoon_enable="yes"
Шерн
Ли
Хувь нэмэр болгон оруулсан
OpenSSH
OpenSSH
аюулгүй байдал
OpenSSH
OpenSSH нь алсын машинуудад аюулгүйгээр хандах
сүлжээний холболтын хэрэгслүүдийн олонлог юм. rlogin,
rsh, rcp, болон
telnet-ийг энэ програмаар шууд орлуулан ашиглаж болно.
Мөн TCP/IP холболтууд аюулгүйгээр SSH-ээр туннель хийгдэж/дамжуулагдаж
болдог. OpenSSH нь сэм чагналт, холболт булаан авалт, болон
бусад сүлжээний түвшний халдлагуудыг үр дүнтэйгээр устгаж бүх трафикийг шифрлэдэг.
OpenSSH-г OpenBSD төсөл дэмжиж байдаг бөгөөд
бүх сүүлийн үеийн алдааны засварууд болон шинэчлэлтүүд бүхий SSH v1.2.12 дээр
тулгуурласан байдаг. Энэ програм нь SSH протокол 1 болон 2-той хоёулантай нь
нийцтэй.
OpenSSH-ийг ашиглах давуу тал
&man.telnet.1; эсвэл &man.rlogin.1; ашиглаж байх үед сүлжээгээр
илгээгдэж байгаа өгөгдөл цэвэр, шифрлэгдээгүй хэлбэрээр байдаг.
Сүлжээний шиншлэгчид клиент болон серверийн хооронд хаана ч байсан гэсэн
таны хэрэглэгч/нууц үгийн мэдээлэл эсвэл таны сессээр дамжсан өгөгдлийг
хулгайлж чадна. OpenSSH нь ийм асуудлаас
хамгаалж төрөл бүрийн нэвтрэлт таних болон шифрлэх аргуудыг санал болгодог.
sshd-г идэвхжүүлэх
OpenSSH
идэвхжүүлэх
sshd нь стандарт &os; суулгацын явцад
харуулагдах тохируулга юм. sshd идэвхжсэн
эсэхийг харахдаа rc.conf файлаас дараах мөрийг
шалгаарай:
sshd_enable="YES"
Энэ нь дараагийн удаа таны систем эхлэхэд OpenSSH-д
- зориулсан &man.sshd.8; дэмон програмыг дуудна. Мөн /etc/rc.d/sshd
- &man.rc.8; скрипт ашиглан OpenSSH-г эхлүүлэх
+ зориулсан &man.sshd.8; дэмон програмыг дуудна. Мөн
+ &man.service.8; ашиглан OpenSSH-г эхлүүлэх
боломжтой байдаг:
- &prompt.root; /etc/rc.d/sshd start
+ &prompt.root; service sshd start
SSH клиент
OpenSSH
клиент
&man.ssh.1; хэрэгсэл &man.rlogin.1;-тэй адил
ажилладаг.
&prompt.root; ssh user@example.com
Host key not found from the list of known hosts.
Are you sure you want to continue connecting (yes/no)? yes
Host 'example.com' added to the list of known hosts.
user@example.com's password: *******
Нэвтрэлт нь rlogin эсвэл
telnet ашиглан үүсгэгдсэн сесс шиг үргэлжлэх болно.
SSH нь хэрэглэгч холбогдоход серверийн жинхэнэ эсэхийг шалгахын тулд
түлхүүр хээ шалгах системийг хэрэглэдэг. Хэрэглэгч зөвхөн эхний удаа холбогдоход
yes гэж оруулахыг шаардана. Дараа дараагийн
нэвтрэлт оролдлогууд бүгд хадгалсан хээ шалгах түлхүүртэй харьцуулагдан
шалгагддаг. Хэрэв хадгалсан хээ нь дараа дараагийн нэвтрэлтийн оролдлогуудаас
хүлээн авсан хээнээс өөр бол SSH клиент нь танд түгшүүр өгнө. Хээнүүд
~/.ssh/known_hosts файлд эсвэл SSH v2-ийн хээнүүд
~/.ssh/known_hosts2 файлд
хадгалагдана.
Анхдагчаар OpenSSH серверүүдийн
сүүлийн үеийн хувилбарууд зөвхөн SSH v2 холболтуудыг хүлээн авдаг.
Клиент нь хэрэв боломжтой бол 2-р хувилбарыг ашиглах бөгөөд боломжгүй бол
1-р хувилбарыг ашигладаг. эсвэл
тохируулгуудыг 1-р эсвэл 2-р хувилбаруудад зориулан
дамжуулан клиентэд зөвхөн аль нэгийг ашиглахыг хүчилж болно. 1-р хувилбарын
нийцтэй байдал нь клиентэд хуучин хувилбаруудтай нийцтэй байх зорилгоор дэмжигдсэн
байдаг.
Аюулгүй хуулбарлалт
OpenSSH
аюулгүй хуулбарлалт
scp
&man.scp.1; тушаал &man.rcp.1;-тэй адил ажилладаг; энэ нь файлыг алсын
машинаас эсвэл машин уруу, ялгаатай нь аюулгүйгээр хуулдаг.
&prompt.root; scp user@example.com:/COPYRIGHT COPYRIGHT
user@example.com's password: *******
COPYRIGHT 100% |*****************************| 4735
00:00
&prompt.root;
Өмнөх жишээн дээр энэ хостын хувьд хээ нь аль хэдийн хадгалагдсан болохоор
&man.scp.1;-ийг энд ашиглах үед шалгагддаг.
&man.scp.1;-ээр дамжуулсан нэмэлт өгөгдлүүд нь &man.cp.1;-тэй адил бөгөөд
эхний нэмэлт өгөгдөлд файл эсвэл файлууд, хоёр дахь дээр очих файлыг
зааж өгдөг. Файл нь сүлжээгээр SSH-ээр татагддаг болохоор файлын нэг эсвэл хэд хэдэн
нэмэлт өгөгдлүүд
хэлбэрийг авдаг.
Тохиргоо
OpenSSH
тохиргоо
OpenSSH дэмон болон клиентийн
системийн дагуух тохиргооны файлууд /etc/ssh
санд байрладаг.
ssh_config клиентийн тохируулгуудыг
тохируулдаг бөгөөд sshd_config нь
дэмонг тохируулдаг.
Мөн
(анхдагчаар /usr/sbin/sshd) болон
rc.conf
тохируулгууд тохиргооны түвшнүүдийг илүүтэйгээр хангадаг.
ssh-keygen
Нууц үгүүдийг ашиглахын оронд &man.ssh-keygen.1; нь
хэрэглэгчийг шалгаж танихад DSA эсвэл RSA түлхүүрүүдийг үүсгэхэд
хэрэглэгдэж болно:
&prompt.user; ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_dsa):
Created directory '/home/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_dsa.
Your public key has been saved in /home/user/.ssh/id_dsa.pub.
The key fingerprint is:
bb:48:db:f2:93:57:80:b6:aa:bc:f5:d5:ba:8f:79:17 user@host.example.com
&man.ssh-keygen.1; нь шалгаж танихад хэрэглэгдэх нийтийн болон хувийн
түлхүүр хослолыг үүсгэнэ. Хувийн түлхүүр ~/.ssh/id_dsa эсвэл
~/.ssh/id_rsa-д хадгалагдах бөгөөд харин нийтийн түлхүүр
нь ~/.ssh/id_dsa.pub эсвэл
~/.ssh/id_rsa.pub-д DSA болон RSA түлхүүрийн төрлүүдэд
зориулагдан хадгалагддаг. Тохируулга нь ажиллахын тулд нийтийн түлхүүр нь алсын машины
~/.ssh/authorized_keys файлд DSA болон RSA түлхүүрүүдийн
хоёулангийнх нь хувьд хийгдэх ёстой байдаг.
Үүнтэй адилаар нийтийн түлхүүрүүдийн RSA хувилбар нь
~/.ssh/authorized_keys файлд бас хийгдэх ёстой.
Энэ нь нууц үгүүдийн оронд SSH түлхүүрүүдийг ашиглан алсын машин уруу
холбогдохыг зөвшөөрөх болно.
Хэрэв нэвтрэх үгнүүд &man.ssh-keygen.1;-д ашиглагдаж байгаа бол
хувийн түлхүүрийг хэрэглэхийн тулд хэрэглэгчээс нууц үгийг нэвтрэх болгонд
асуудаг. &man.ssh-agent.1; нь урт нэвтрэх үгнүүдийг дахин дахин оруулах
тэр зовлонг зөөллөж чадах бөгөөд
хэсэгт тайлбарлагдсан байгаа болно.
Төрөл бүрийн тохируулгууд болон файлууд нь
таны систем дээр байгаа OpenSSH-ийн
хувилбаруудаас шалтгаалан өөр өөр байдаг; асуудалтай учрахгүйн тулд
та &man.ssh-keygen.1; гарын авлагын хуудаснаас лавлах
хэрэгтэй.
ssh-agent болон ssh-add
&man.ssh-agent.1; болон &man.ssh-add.1; хэрэгслүүд нь
нэвтрэх үгнүүдийг дахин дахин бичүүлэлгүйгээр SSH
түлхүүрүүдийг санах ойд дуудан ашиглаж болох аргуудаар хангадаг.
&man.ssh-agent.1; хэрэгсэл нь түүн уруу дуудагдсан хувийн түлхүүр(үүд)
ашиглан жинхэнэ эсэхийг шалгах танилтыг зохицуулна. &man.ssh-agent.1; нь өөр програмыг
ачаалахад хэрэглэгдэх ёстой. Хамгийн хялбартаа энэ нь бүрхүүл
эсвэл илүү дэвшилттэйгээр ашиглавал цонхны удирдагч ажиллуулж болох
юм.
&man.ssh-agent.1;-ийг бүрхүүлд ашиглахын тулд үүнийг эхлээд
бүрхүүлтэй цуг нэмэлт өгөгдөл маягаар ажиллуулах шаардлагатай. Хоёрдугаарт
хэн бэ гэдэг мэдээллийг (identity) &man.ssh-add.1;-г ажиллуулан нэмэх хэрэгтэй бөгөөд
түүнд хувийн түлхүүрийн нэвтрэх үгнүүдийг өгөх хэрэгтэй. Эдгээр алхмууд
хийгдсэний дараа хэрэглэгч харгалзах нийтийн түлхүүр суулгагдсан
дурын хост уруу &man.ssh.1; хийж чадах болно.
Жишээ нь:
&prompt.user; ssh-agent csh
&prompt.user; ssh-add
Enter passphrase for /home/user/.ssh/id_dsa:
Identity added: /home/user/.ssh/id_dsa (/home/user/.ssh/id_dsa)
&prompt.user;
X11 дээр &man.ssh-agent.1; хэрэглэхийн тулд &man.ssh-agent.1;-ийн
дуудлага ~/.xinitrc-д байх шаардлагатай.
Ингэснээр X11-д ачаалагдсан бүх програмуудад &man.ssh-agent.1;-ийн
үйлчилгээнүүдийг үзүүлэх болно. Жишээ ~/.xinitrc
файл иймэрхүү харагдах болно:
exec ssh-agent startxfce4
Энэ нь &man.ssh-agent.1;-ийг ажиллуулах бөгөөд тэр нь эргээд
X11 эхлэх бүрт XFCE-ийг ажиллуулна.
Ингэж хийгдсэний дараа өөрчлөлтүүд нь үйлчлэхийн тулд X11 дахин эхэлсний хойно
өөрийн SSH түлхүүрүүдийг бүгдийг ачаалахын тулд ердөө л &man.ssh-add.1;-ийг
ажиллуулаарай.
SSH туннель хийх
OpenSSH
туннель хийх
OpenSSH нь шифрлэгдсэн сессийн үед өөр протоколыг
хайрцаглах туннель үүсгэх чадвартай байдаг.
Дараах тушаал telnet-д зориулж туннель үүсгэхийг
&man.ssh.1;-д хэлж өгнө:
&prompt.user; ssh -2 -N -f -L 5023:localhost:23 user@foo.example.com
&prompt.user;
ssh тушаал дараах тохируулгуудтай
хэрэглэгдэнэ:
ssh-ийг протоколын 2-р хувилбарыг
ашиглахыг зааж өгнө. (хэрэв та хуучин SSH серверүүдтэй ажиллаж
байгаа бол үүнийг битгий ашиглаарай)
Тушаал байхгүй эсвэл зөвхөн туннель гэдгийг заана. Хэрэв үүнийг
орхивол ssh ердийн сесс эхлүүлнэ.
ssh-ийг ард, далд ажиллуулахыг
заана.
Локал туннелийг localport:remotehost:remoteport
загвараар зааж өгнө.
Алсын SSH сервер.
SSH туннель нь сонсох сокетийг localhost-ийн
заагдсан порт дээр үүсгэн ажилладаг. Дараа нь локал хост/порт дээр хүлээн
авсан дурын холболтыг SSH-ээр дамжуулан заасан алсын хост болон порт уруу
илгээдэг.
Жишээн дээр localhost дээрх 5023
порт нь алсын машины localhost дээрх 23
порт уруу дамжуулагдаж байна. 23 нь
telnet учир энэ нь SSH туннелээр аюулгүй
telnet сесс үүсгэнэ.
SMTP, POP3, FTP гэх зэрэг ямар ч аюултай TCP протоколуудын
гүйцэтгэлийг хялбаршуулахад үүнийг ашиглаж болно.
SMTP-д зориулан SSH ашиглан аюулгүй туннель үүсгэх
&prompt.user; ssh -2 -N -f -L 5025:localhost:25 user@mailserver.example.com
user@mailserver.example.com's password: *****
&prompt.user; telnet localhost 5025
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mailserver.example.com ESMTP
Үүнийг &man.ssh-keygen.1; болон нэмэлт хэрэглэгчийн бүртгэлүүдтэй
цуг илүү үл үзэгдэх/төвөггүй SSH туннель хийх орчин үүсгэхэд ашиглаж болно.
Түлхүүрүүд нь нууц үг бичихийн оронд ашиглагдаж болох бөгөөд туннелиуд
нь тусдаа хэрэглэгч маягаар ажиллаж чадна.
SSH туннелийн практик жишээнүүд
POP3 сервер уруу аюулгүй хандах
Ажил дээр чинь гаднаас холболтууд хүлээн авах SSH сервер байна.
Бас тэр оффисийн сүлжээнд POP3 сервер ажиллуулж байгаа
захидлын сервер байна. Таны гэр болон оффисийн хоорондын
сүлжээ болон сүлжээний зам итгэж болохоор эсвэл итгэж болохооргүй
байж магадгүй юм. Ийм учраас та өөрийн захидлыг аюулгүй аргаар
шалгах хэрэгтэй юм. Үүний шийдэл нь өөрийн оффисийн SSH сервер
уруу SSH холболт үүсгэж захидлын сервер уруу туннель хийх явдал
юм.
&prompt.user; ssh -2 -N -f -L 2110:mail.example.com:110 user@ssh-server.example.com
user@ssh-server.example.com's password: ******
Туннель эхлэн ажилласны дараа та өөрийн захидлын клиентийнхээ
POP3 хүсэлтүүдийг localhost-ийн 2110 порт уруу
илгээхээр зааж өгч болно. Эндэх холболт туннелээр аюулгүйгээр дамжин
mail.example.com уруу илгээгдэнэ.
Хэцүү галт ханыг тойрон гарах
Зарим сүлжээний администраторууд хэтэрхий чанга галт ханын дүрэм ашиглан
зөвхөн ирж байгаа холболтууд төдийгүй гарч байгаа холболтуудыг ч бас
шүүдэг. Танд алсын машинуудад зөвхөн SSH болон вэбээр аялах 22 болон
80-р портуудад хандах боломжийг өгсөн байж болох юм.
Та хөгжим цацдаг Ogg Vorbis сервер зэрэг өөр (магадгүй ажилдаа холбоогүй)
үйлчилгээ уруу хандахыг магадгүй хүсэж болох юм. Хэрэв энэ Ogg Vorbis
сервер нь 22 эсвэл 80-аас бусад өөр порт дээр цацаж байгаа бол
та түүнд хандаж чадахгүй юм.
Үүний шийдэл нь таны сүлжээний галт ханаас гаднах машин уруу SSH холболт үүсгэж
үүнийг Ogg Vorbis сервер уруу туннель хийхэд ашиглах явдал юм.
&prompt.user; ssh -2 -N -f -L 8888:music.example.com:8000 user@unfirewalled-system.example.org
user@unfirewalled-system.example.org's password: *******
Таны урсгал хүлээн авах клиент одоо localhost-ийн
8888 порт уруу заагдах бөгөөд тэр цаашаагаа галт ханыг амжилттайгаар
гэтлэн music.example.com уруу дамжуулагдана.
AllowUsers тохируулга
Ямар хэрэглэгчид хаанаас орохыг хязгаарлаж өгөх нь зүйтэй юм.
AllowUsers тохируулга нь үүнд хүрэх сайн арга
юм. Жишээ нь root хэрэглэгчийг зөвхөн
192.168.1.32-оос орохыг
зөвшөөрөхийн тулд доор дурдсантай адил тохируулгыг /etc/ssh/sshd_config
файлд хийх нь зүйтэй юм:
AllowUsers root@192.168.1.32
admin хэрэглэгчийг хаанаас ч орохыг зөвшөөрөхийн
тулд ердөө л хэрэглэгчийн нэрийг өөрийг нь жагсааж өгнө:
AllowUsers admin
Олон хэрэглэгчид нэг мөрөнд жагсаагдах шаардлагатай:
AllowUsers root@192.168.1.32 admin
Та энэ машин уруу нэвтрэх хэрэгцээтэй хэрэглэгч бүрийг жагсааж өгөх нь чухал юм,
тэгэхгүй бол тэдгээр нь орж чадахгүй болно.
/etc/ssh/sshd_config-д өөрчлөлтүүд хийснийхээ
дараа &man.sshd.8;-д өөрийн тохиргооны файлуудыг дахин дуудахыг дараах тушаалыг
ажиллуулж та хэлж өгөх ёстой:
- &prompt.root; /etc/rc.d/sshd reload
+ &prompt.root; service sshd reload
Нэмэлт унших материалууд
OpenSSH
&man.ssh.1; &man.scp.1; &man.ssh-keygen.1;
&man.ssh-agent.1; &man.ssh-add.1; &man.ssh.config.5;
&man.sshd.8; &man.sftp-server.8; &man.sshd.config.5;
Том
Рөүдс
Хавь нэмэр болгон оруулсан
Файлын системийн хандалт хянах жагсаалтууд(ACL-үүд)
ACL
Хормын хувилбарууд зэрэг файлын системийн өргөжүүлэлтүүдийн хамтаар FreeBSD нь
Файлын системийн хандалт хянах жагсаалтуудын
(ACL-ууд) аюулгүй байдлыг санал болгодог.
Хандалт Хянах Жагсаалтууд нь стандарт &unix; зөвшөөрлийн загварыг
маш нийцтэй (&posix;.1e) аргаар өргөтгөдөг. Энэ боломж нь администраторт
илүү төвөгтэй аюулгүй байдлын загвар болон түүний давуу талыг ашиглахыг
зөвшөөрдөг.
UFS файлын системүүдэд ACL
дэмжлэгийг идэвхжүүлэхийн тулд дараах:
options UFS_ACL
тохируулгыг цөмд эмхэтгэх шаардлагатай. Хэрэв энэ тохируулга эмхэтгэгдээгүй бол
ACL-ууд дэмжих файлын системийг холбохыг оролдоход
анхааруулах мэдэгдэл дэлгэцэд гардаг. Энэ тохируулга GENERIC
цөмд орсон байдаг. ACL-ууд нь файлын систем дээр өргөтгөсөн шинж
чанаруудыг идэвхжүүлсэн дээр тулгуурладаг. Өргөтгөсөн шинж чанарууд нь
дараа үеийн &unix; файлын систем UFS2-д төрөлхийн
дэмжигдсэн байдаг.
UFS1 дээр өргөтгөсөн шинж чанаруудыг тохируулахад
UFS2 дээр тохируулахтай харьцуулбал илүү удирдлагын
зардал шаардлагатай байдаг. UFS2 дээрх өргөтгөсөн
шинж чанаруудын ажиллагаа нь бас бодитойгоор илүү байдаг. Иймээс
UFS2-г UFS1-ийн оронд
хандалт хянах жагсаалтуудад ашиглахыг ерөнхийдөө зөвлөдөг.
ACL-ууд нь /etc/fstab файлд
нэмэгдэж өгч болох холбох үеийн удирдлагын тугаар
идэвхтэй болдог. Файлын системийн толгой дахь супер блокийн ACL-ууд тугийг
өөрчлөхийн тулд &man.tunefs.8;-ийг ашиглан шургуу замаар холбох үеийн тугийг автоматаар
зааж өгч болно. Ерөнхийдөө хэд хэдэн шалтгааны улмаас супер блокийн тугийг ашиглах нь
дээр байдаг:
Холбх үеийн ACL-ууд туг дахин холболтоор өөрчлөгддөггүй
(&man.mount.8; ), зөвхөн бүрэн гүйцэд
&man.umount.8; хийгдэж шинэ &man.mount.8; хийгдсэний дараа болно.
Энэ нь бас файлын системийг ашиглаж байх үед дарааллыг нь өөрчилж болохгүй гэсэн үг
юм.
fstab-д мөр байхгүй байсан ч гэсэн эсвэл төхөөрөмжүүдийн
дараалал өөрчлөгдсөн ч гэсэн супер блокийн тугийг тохируулах нь файлын системийг үргэлж
ACL-уудыг идэвхтэйгээр холбоход хүргэдэг. Энэ нь файлын системийг
ACL-уудыг идэвхжүүлэлгүйгээр санамсаргүйгээр холбохоос хамгаалдаг бөгөөд
ингэж санамсаргүй холбох нь ACL-уудыг буруугаар албадаж
тэгснээр аюулгүй байдлын асуудлуудад хүргэж болох юм.
Бид шинэ &man.mount.8; хийлгүйгээр туг идэвхжүүлдгийг зөвшөөрөхөөр
ACL-уудын ажиллагааг өөрчилж болох юм, гэхдээ бид
ACL-уудыг идэвхжүүлэлгүй санамсаргүйгээр холболт хийхийг
болиулахыг хүсдэг бөгөөд учир нь хэрэв та ACL-уудыг идэвхжүүлээд
дараа нь болиулаад өргөтгөсөн шинж чанаруудыг устгалгүйгээр дахин идэвхжүүлбэл та
өөртөө нэлээн хэцүү асуудал учруулах зүйлийг хийх болно. Ерөнхийдөө та файлын систем
дээр ACL-уудыг идэвхжүүлсний дараа файлын хамгаалалтууд нь
системийн хэрэглэгчдэд зориулагдсан файлуудтай нийцгүй болж болох учир тэдгээрийг
болиулж болохгүй бөгөөд ACL-уудыг дахин идэвхжүүлэх нь
зөвшөөрлүүд нь өөрчлөгдсөн байж болох файлуудад өмнөх ACL-уудыг
магадгүй дахин холбож өөр тааварлаж болшгүй ажиллагаанд хүргэж болох юм.
ACL-ууд идэвхжүүлсэн файлын системүүд өөрсдийн зөвшөөрлийн
тохируулгууд дээрээ + (нэмэх) тэмдэг үзэх үед харуулдаг.
Жишээ нь:
drwx------ 2 robert robert 512 Dec 27 11:54 private
drwxrwx---+ 2 robert robert 512 Dec 23 10:57 directory1
drwxrwx---+ 2 robert robert 512 Dec 22 10:20 directory2
drwxrwx---+ 2 robert robert 512 Dec 27 11:57 directory3
drwxr-xr-x 2 robert robert 512 Nov 10 11:54 public_html
Энд бид directory1,
directory2, болон directory3
сангууд бүгд ACL-ууд-ийн давуу талыг авч байгааг харж байна.
public_html сан тэгэхгүй байна.
ACL-уудыг ашиглах нь
Файлын системийн ACL-уудыг &man.getfacl.1;
хэрэгслээр харж болно. Жишээ нь test файл дээрх
ACL тохируулгуудыг харахын тулд дараах тушаалыг
ажиллуулах хэрэгтэй:
&prompt.user; getfacl test
#file:test
#owner:1001
#group:1001
user::rw-
group::r--
other::r--
Энэ файлын ACL тохируулгуудыг өөрчлөхийн тулд
&man.setfacl.1; хэрэгслийг ажиллуул. Ажиглаарай:
&prompt.user; setfacl -k test
туг нь тухайн үед тодорхойлогдсон бүх
ACL-уудыг файл эсвэл файлын системээс
арилгана. Илүү дээр арга бол ACL-уудыг
ажиллуулахад шаардлагатай үндсэн талбаруудыг орхидог
тугийг ашиглах явдал юм.
&prompt.user; setfacl -m u:trhodes:rwx,group:web:r--,o::--- test
Дээр дурдсан тушаал дээр тохируулга анхдагч
ACL оруулгуудыг өөрчлөхөд хэрэглэгдсэн.
Өмнөх тушаалаар устгагдсан болохоор урьдчилан тодорхойлсон оруулгууд
байхгүй учир энэ нь анхдагч тохируулгуудыг сэргээж жагсаасан тохируулгуудаас
зааж өгдөг. Хэрэв та систем дээр байхгүй хэрэглэгч эсвэл бүлэг нэмэх бол
Invalid argument буюу Буруу нэмэлт өгөгдөл
гэсэн алдаа stdout уруу хэвлэгдэнэ гэдгийг
санаж байх хэрэгтэй.
Том
Рөүдс
Хувь нэмэр болгон оруулсан
Гуравдагч талын аюулгүй байдлын асуудлуудыг монитор хийх нь
Portaudit
Сүүлийн жилүүдэд эмзэг асуудлын үнэлгээ хэрхэн зохицуулагдаж байгаа тал дээр
аюулгүй байдлын ертөнц олон сайжруулалт хийсэн. Одоогийн байгаа бүх л үйлдлийн
системүүд дээр гуравдагч талын хэрэгслүүд суулгаж тохируулдгаас болж системийн
халдлагын заналхийлэл ихэсдэг.
Эмзэг асуудлын үнэлгээ нь аюулгүй байдлын түлхүүр хүчин зүйл бөгөөд
&os; нь үндсэн системд зориулан зөвлөгөөнүүдийг гаргадаг боловч
гуравдагч талын хэрэгслүүд бүрийн хувьд хийх нь &os; төслийн боломжоос
гадуур юм. Мэдэгдэж байгаа асуудлуудыг администраторуудад анхааруулж
гуравдагч талын эмзэг асуудлуудыг зөөлрүүлэх арга байдаг. &os;-д нэмэлтээр
Portaudit гэгддэг хэрэгсэл зөвхөн энэ
зорилгоор байдаг.
ports-mgmt/portaudit порт нь
&os;-ийн аюулгүй байдлын баг болон портуудын хөгжүүлэгчдийн шинэчилж
ажиллагааг нь хангаж байдаг мэдээллийн баазаас мэдэгдэж байгаа аюулгүй байдлын
асуудлуудыг шалгадаг.
Portaudit-г ашиглаж эхлэхийн тулд
Портуудын цуглуулгаас түүнийг суулгах хэрэгтэй:
&prompt.root; cd /usr/ports/ports-mgmt/portaudit && make install clean
Суулгах процессийн явцад өдөр бүрийн аюулгүй байдлыг шалгах ажиллагаанд
Portaudit-н гаралтыг зөвшөөрч
&man.periodic.8;-д зориулсан тохиргооны файлуудыг шинэчилдэг.
Өдөр тутмын аюулгүй байдлыг шалгах ажиллагаа root-ийн
захидлын бүртгэл уруу цахим захидал явуулж түүнийг уг хэрэглэгч уншсан эсэхийг
баталгаажуулах хэрэгтэй. Өөр ямар ч илүү тохиргоо энд хэрэггүй.
Суулгасны дараа администратор мэдээллийн баазыг шинэчлэх болон суулгасан
багцуудад мэдэгдэж байгаа эмзэг асуудлуудыг үзэхдээ дараах тушаалыг
ажиллуулна:
&prompt.root; portaudit -Fda
Мэдээллийн бааз &man.periodic.8; ажиллах үед автоматаар шинэчлэгддэг;
иймээс дээрх тушаал заавал шаардлагагүй юм. Энэ нь зөвхөн дараах жишээнүүдэд
шаардлагатай.
Портуудын цуглуулгын хэсэг болгон суулгагдсан гуравдагч талын хэрэгслүүдийг
ямар ч үед аудит хийхдээ администратор зөвхөн дараах тушаалыг ажиллуулах
хэрэгтэй:
&prompt.root; portaudit -a
Portaudit эмзэг асуудалтай багцын хувьд
доор дурдсантай адилыг гаргана:
Affected package: cups-base-1.1.22.0_1
Type of problem: cups-base -- HPGL buffer overflow vulnerability.
Reference: <http://www.FreeBSD.org/ports/portaudit/40a3bca2-6809-11d9-a9e7-0001020eed82.html>
1 problem(s) in your installed packages found.
You are advised to update or deinstall the affected package(s) immediately.
Үзүүлсэн URL уруу вэб хөтчийг чиглүүлж администратор
асуудалтай байгаа эмзэг асуудлын талаар дэлгэрэнгүй мэдээллийг олж авч
болно. Ийм мэдээлэл нь нөлөөлөх хувилбарууд болон &os;-ийн портын хувилбар,
аюулгүй байдлын зөвлөгөөнүүд байж болох өөр бусад вэб сайтуудыг агуулж болох
юм.
Товчхондоо Portaudit нь хүчирхэг
хэрэгсэл бөгөөд Portupgrade порттой цуг
хэрэглэхэд маш ашигтай байдаг.
Том
Рөүдс
Хувь нэмэр болгон оруулсан
&os;-ийн аюулгүй байдлын зөвлөгөөнүүд
FreeBSD-ийн аюулгүй байдлын зөвлөгөөнүүд
Үйлдвэрлэлийн чанарыг хангасан үйлдлийн системүүдийн нэгэн адил &os;
Аюулгүй байдлын зөвлөгөөнүүд
гаргадаг. Эдгээр
зөвлөгөөнүүд нь ихэвчлэн аюулгүй байдлын жагсаалтууд уруу илгээгддэг
бөгөөд зөвхөн тохирох хувилбаруудад засвар хийгдсэний дараа Errata буюу
алдааны хуудсанд тэмдэглэгддэг. Энэ хэсэгт зөвлөгөө гэж юу болох, түүнийг
хэрхэн ойлгох болон системд засвар хийхдээ ямар арга хэмжээнүүдийг
авах талаар тайлбарлах болно.
Зөвлөгөө ямархуу харагдах вэ?
&os;-ийн аюулгүй байдлын зөвлөгөөнүүд
&a.security-notifications.name; захидлын жагсаалтаас авсан доорх
зөвлөгөөтэй адил харагдах болно.
=============================================================================
FreeBSD-SA-XX:XX.UTIL Security Advisory
The FreeBSD Project
Topic: denial of service due to some problem
Category: core
Module: sys
Announced: 2003-09-23
Credits: Person
Affects: All releases of &os;
&os; 4-STABLE prior to the correction date
Corrected: 2003-09-23 16:42:59 UTC (RELENG_4, 4.9-PRERELEASE)
2003-09-23 20:08:42 UTC (RELENG_5_1, 5.1-RELEASE-p6)
2003-09-23 20:07:06 UTC (RELENG_5_0, 5.0-RELEASE-p15)
2003-09-23 16:44:58 UTC (RELENG_4_8, 4.8-RELEASE-p8)
2003-09-23 16:47:34 UTC (RELENG_4_7, 4.7-RELEASE-p18)
2003-09-23 16:49:46 UTC (RELENG_4_6, 4.6-RELEASE-p21)
2003-09-23 16:51:24 UTC (RELENG_4_5, 4.5-RELEASE-p33)
2003-09-23 16:52:45 UTC (RELENG_4_4, 4.4-RELEASE-p43)
2003-09-23 16:54:39 UTC (RELENG_4_3, 4.3-RELEASE-p39)
CVE Name: CVE-XXXX-XXXX
For general information regarding FreeBSD Security Advisories,
including descriptions of the fields above, security branches, and the
following sections, please visit
http://www.FreeBSD.org/security/.
I. Background
II. Problem Description
III. Impact
IV. Workaround
V. Solution
VI. Correction details
VII. References
Topic буюу сэдэв талбар асуудал юу болохыг яг заасан
байдаг. Энэ нь үндсэндээ тухайн үеийн аюулгүй байдлын зөвлөгөөний
танилцуулга бөгөөд эмзэг асуудалтай цуг хэрэгслийг тэмдэглэдэг.
The Category буюу зэрэглэл талбар нь хамаарч байгаа
системийн хэсгийг хэлдэг бөгөөд core,
contrib, эсвэл ports-ийн
аль нэг байж болно. core зэрэглэл нь эмзэг
асуудал &os; үйлдлийн системийн гол хэсэгт нөлөөлнө гэсэн үг юм.
contrib зэрэглэл нь эмзэг асуудал
sendmail зэрэг &os; төсөлд
хувь нэмэр болгон оруулсан програм хангамжуудад нөлөөлнө гэсэн үг юм.
Эцэст нь ports зэрэглэл нь эмзэг асуудал
портуудын цуглуулганд ордог нэмэлт програм хангамжуудад нөлөөлөхийг
харуулдаг.
Module талбар нь бүрэлдэхүүн хэсгийн байрлалыг
жишээ нь sys гэх зэргээр илэрхийлдэг. Энэ жишээн дээр
sys модуль өртөхийг бид харж байгаа бөгөөд ийм учраас энэ
эмзэг асуудал нь цөм дотор ашиглагдсан бүрэлдэхүүн хэсэгт нөлөөлөх юм.
Announced буюу зарласан талбар нь аюулгүй байдлын
зөвлөгөө хэвлэгдсэн эсвэл ертөнцөд зарлагдсан огноог заадаг. Энэ нь
аюулгүй байдлын баг асуудал байгааг шалгаж үүний засвар
&os;-ийн эх модны архивт итгэмжлэн оруулсныг тогтоосон гэсэн үг юм.
Credits буюу талархал талбар нь эмзэг асуудлыг
мэдэж тайлагнасан хувь хүн болон байгууллагыг зааж талархдаг.
Affects буюу нөлөөлөх хувилбарын талбар нь
энэ эмзэг асуудал нөлөөлөх &os;-ийн хувилбаруудыг тайлбарладаг.
Цөмийн хувьд уг нөлөөлсөн файлууд дээр ажиллуулсан
ident тушаалын үр дүнг зэрвэс харж
хувилбарыг тодорхойлж болно. Портуудын хувьд
/var/db/pkg санд портын нэрийн дараа
хувилбарын дугаар байдаг. Хэрэв систем нь &os;-ийн Subversion
архивтай адил хамгийн сүүлийн хэлбэрт орж өдөр тутам дахин бүтээгдээгүй
бол энэ нь нөлөөлөлд орсон хэвээр байх магадлалтай юм.
Corrected буюу засварласан талбар нь
огноо, цаг, цагийн бүс болон засварласан хувилбаруудыг
заадаг.
Common Vulnerabilities Database system буюу Нийтлэг Эмзэг асуудлуудын
Мэдээллийн Баазын системээс эмзэг асуудлуудыг хайхад хэрэглэгдэх
магадлалын мэдээлэлд нөөцлөгддөг.
Background талбар нь нөлөөлөлд яг ямар хэрэгсэл
орсон талаар мэдээлэл өгдөг. Ихэнхдээ энэ нь &os;-д яагаад тухайн хэрэгсэл
байдаг, юунд хэрэглэгддэг болон хэрэгсэл хэрхэн бий болсон талаар байдаг.
Problem Description буюу асуудлын тайлбар талбар нь
аюулгүй байдлын цоорхойг гүнзгий тайлбарладаг. Энэ нь гажигтай кодын мэдээлэл
эсвэл бүр хэрэгслийг хэрхэн хорлонтойгоор ашиглаж аюулгүй байдлын цоорхой
нээдэг тухай мэдээллийг агуулдаг.
Impact буюу үйлчлэл талбар нь асуудал системд
ямар төрлийн үйлчлэл үзүүлдгийг тайлбарладаг. Жишээ нь энэ нь
үйлчилгээг зогсоох халдлагаас авахуулаад хэрэглэгчдэд өгч болох нэмэлт
зөвшөөрлүүд эсвэл халдагчид супер хэрэглэгчийн хандалт өгөх зэрэг
юу ч байж болно.
Workaround буюу тойрон гарах талбар нь
боломжит тойрон гарах арга замыг системийг шинэчилж чадахгүй байж болох
системийн администраторуудад олгодог. Энэ нь хугацааны шаардлагууд,
сүлжээний боломж эсвэл өөр бусад олон шалтгаанаас болдог байж болох
юм. Ямар ч байсан гэсэн аюулгүй байдлыг хөнгөнөөр авч үзэж болохгүй
бөгөөд нөлөөлөлд орсон систем эсвэл засвар нөхөөс хийгдэх аль эсвэл
аюулгүй байдлын цоорхойг тойрон гарах шийдэл хийгдэх
шаардлагатай.
Solution буюу шийдэл талбар нь нөлөөлөлд орсон
системийг засварлах заавруудыг санал болгодог. Энэ нь системд засвар
нөхөөс хийн аюулгүй ажиллуулах алхам алхмаар тест хийгдэж шалгагдсан арга
юм.
Correction Details буюу засварын нарийн
учир талбар нь Subversion салбар эсвэл хувилбарын
нэрийн цэгүүдийг доогуур зураас тэмдэгтээр өөрчилж үзүүлдэг. Мөн энэ нь
салбар болгон дахь нөлөөлөлд орсон файлуудын хувилбарын дугаарыг бас
харуулдаг.
References буюу лавлагаа талбар нь ихэвчлэн
бусад мэдээллийн эхүүдийг өгдөг. Энэ нь вэбийн URL-ууд,
номнууд, захидлын жагсаалтууд болон мэдээний бүлгүүдийг агуулж болно.
Том
Рөүдс
Хувь нэмэр болгон оруулсан
Процессийн бүртгэл хөтлөх
Процессийн бүртгэл хөтлөх
Процессийн бүртгэл хөтлөх аюулгүй байдлын аргыг ашиглаж
администраторууд системийн эх үүсвэрүүдийг ашигласан байдал болон тэдгээрийг
хэрэглэгчдэд хэрхэн хуваарилсныг мэдэж болох бөгөөд энэ нь системийг монитор
хийх боломжийг олгодог. Мөн энэ арга нь хэрэглэгчдийн тушаалуудыг туйлын
багаар мөшгих боломжийг администраторуудад олгодог.
Энэ нь үнэн хэрэгтээ өөрийн эерэг болон сөрөг талуудтай. Эерэг талуудын нэг нь
халдлагыг орсон цэг хүртэл нарийсган олох боломж юм. Сөрөг тал нь процессийн
бүртгэл хөтлөлтөөр үүссэн бүртгэлүүд бөгөөд тэдгээр нь дискний зай шаардаж
болох юм. Энэ хэсэг процессийн бүртгэл хөтлөлтийн үндсүүдийг администраторуудад
таниулах болно.
Процессийн бүртгэл хөтлөлтийг идэвхжүүлж хэрэглэх нь
Процессийн бүртгэл хөтлөлтийг ашиглаж эхлэхээсээ өмнө үүнийг идэвхжүүлэх
хэрэгтэй. Үүнийг хийхийн тулд дараах тушаалуудыг ажиллуул:
&prompt.root; touch /var/account/acct
&prompt.root; accton /var/account/acct
&prompt.root; echo 'accounting_enable="YES"' >> /etc/rc.conf
Идэвхтэй болгосны дараа бүртгэл хөтлөлт CPU
статистикууд, тушаалууд гэх мэтийг даган мөшгиж эхэлнэ. Бүртгэлийн
бүх бичлэгүүд уншиж болохооргүй хэлбэрээр байдаг бөгөөд тэдгээрийг
&man.sa.8; хэрэгсэл ашиглан үзэж болдог. Ямар нэг тохируулгагүйгээр
ажиллуулбал sa тушаал нь хэрэглэгч болгоны
дуудлагуудын тоо, нийт зарцуулсан хугацааг минутаар, нийт CPU
болон хэрэглэгчийн хугацааг минутаар, дундаж I/O үйлдлүүдийн тоо
гэх мэттэй холбоотой мэдээллийг дэлгэцэнд хэвлэн үзүүлдэг.
Тушаалуудыг ашигласан тухай мэдээллийг харахын тулд &man.lastcomm.1;
хэрэгслийг ашиглах хэрэгтэй. lastcomm тушаал нь
тухайн &man.ttys.5; дээр хэрэглэгчдийн ажиллуулсан тушаалуудыг
үзүүлэхэд хэрэглэгдэж болно, жишээ нь:
&prompt.root; lastcomm ls
trhodes ttyp1
Дээрх тушаал нь ttyp1 терминал дээр trhodes
хэрэглэгчийн ls тушаал ашигласан мэдэгдэж байгаа
бүгдийг дэлгэцэд харуулах болно.
Өөр олон ашигтай тохируулгууд байдаг бөгөөд &man.lastcomm.1;,
&man.acct.5; болон &man.sa.8; гарын авлагын хуудаснуудад тайлбарласан
байдаг.
diff --git a/mn_MN.UTF-8/books/handbook/serialcomms/chapter.xml b/mn_MN.UTF-8/books/handbook/serialcomms/chapter.xml
index 00e71fc6db..0350b77a59 100644
--- a/mn_MN.UTF-8/books/handbook/serialcomms/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/serialcomms/chapter.xml
@@ -1,2852 +1,2725 @@
Цагаанхүүгийн
Ганболд
Орчуулсан
Цуваа холбоонууд
Ерөнхий агуулга
цуваа холбоонууд
&unix; нь цуваа холбоонуудад зориулсан дэмжлэгтэй үргэлж байсаар ирсэн.
Тухайлбал хамгийн анхны &unix; машинууд хэрэглэгчийн оролт болон гаралтын
- хувьд цуваа шугамууд дээр тулгуурладаг байсан. Дундаж терминал
нь
+ хувьд цуваа шугамууд дээр тулгуурладаг байсан. Дундаж терминал нь
секундэд 10 тэмдэгт дамжих цуваа хэвлэгч болон гараас тогтдог байсан тэр үеэс хойш
- юмс асар их өөрчлөгдсөөр ирсэн юм. Энэ бүлэг нь FreeBSD дээр цуваа холбоонуудыг
+ юмс асар их өөрчлөгдсөөр ирсэн юм. Энэ бүлэг нь &os; дээр цуваа холбоонуудыг
ашиглах зарим аргуудаас дурдах болно.
Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:
- Өөрийн FreeBSD системд терминалуудыг хэрхэн холбох
+ &os; системд терминалуудыг хэрхэн холбох
талаар.
Алсын хостууд уруу хэрхэн модемоор залгаж холбогдох
талаар.
- Алсын хэрэглэгчдийг модемоор таны систем уруу
+ Алсын хэрэглэгчдийг модемоор &os; систем уруу
нэвтрэхийг хэрхэн зөвшөөрөх талаар.
- Цуваа консолоос өөрийн системийг хэрхэн
+ Цуваа консолоос &os; системийг хэрхэн
ачаалах талаар.
Энэ бүлгийг уншихаасаа өмнө та дараах зүйлсийг гүйцэтгэх хэрэгтэй:
- Шинэ цөмийг хэрхэн тохируулан суулгах талаар мэдэх ().
- &unix; зөвшөөрлүүд болон процессуудыг ойлгох ().
- FreeBSD дээр ашиглахыг хүсэж байгаа
- цуваа тоног төхөөрөмжийн (модем эсвэл олон порттой карт) техникийн гарын авлагад
+ Шинэ цөмийг хэрхэн тохируулан суулгах
+ талаар мэдэх.
+ &unix; зөвшөөрлүүд болон процессуудыг
+ ойлгох.
+ &os; дээр ашиглагддаг цуваа тоног төхөөрөмжийн техникийн гарын авлагад
хандаж болохоор байх.
Танилцуулга
-
- &os; 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд
- /dev/cuadN-с
- /dev/cuauN ба
- /dev/ttydN-с
- /dev/ttyuN болж өөрчлөгдсөн.
- &os; 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг
- бодолцох хэрэгтэй.
-
Ухагдахуунууд
- bps
+ bps
bits-per-second
- Bits per Second буюу секундэд дамжуулах бит —
+ Bits per Second bps буюу секундэд дамжуулах бит —
өгөгдөл дамжих хурд
- DTE
+ DTE
DTE
- Data Terminal Equipment буюу Өгөгдлийн Терминал Төхөөрөмж —
+ Data Terminal Equipment DTE буюу Өгөгдлийн Терминал Төхөөрөмж —
жишээ нь таны компьютер
- DCE
+ DCE
DCE
- Data Communications Equipment буюу Өгөгдлийн Холбоонуудын Төхөөрөмж — таны модем
+ Data Communications Equipment DCE буюу Өгөгдлийн Холбоонуудын Төхөөрөмж — таны модем
RS-232
RS-232C кабелиуд
- Тоног төхөөрөмжийн цуваа холбоонуудад зориулсан EIA стандарт
+ Тоног төхөөрөмжийн цуваа холбоонуудад зориулсан андагч стандарт.
+ Одоо TIA-232 гэгддэг.
Холбоонуудын өгөгдлийн хурдны талаар ярихдаа энэ хэсэг baud
гэсэн ухагдахууныг ашигладаггүй. Baud нь тодорхой хугацаанд хийгдсэн цахилгааны
- төлвийн шилжилтүүдийн тоог хэлдэг бол bps
(bits per second
- буюу секундэд дамжуулах бит) нь хэрэглэгдэх зөв
- ойлголт юм (энэ нь ямар ч байсан хэцүү зөрүүд хүмүүст тийм ч яршиг төвөг болдоггүй
- юм шиг санагддаг).
+ төлвийн шилжилтүүдийн тоог хэлдэг бол bps нь хэрэглэгдэх зөв
+ ойлголт юм.
Кабелиуд болон Портууд
- Өөрийн FreeBSD систем уруу модем эсвэл терминалыг холбохын тулд
+ &os; систем уруу модем эсвэл терминалыг холбохын тулд
танд компьютер дээр чинь цуваа порт болон өөрийн цуваа төхөөрөмж уруу холбох зөв кабель
хэрэгтэй болно. Хэрэв та өөрийн тоног төхөөрөмжтэй болон шаардагдах кабельтай
аль хэдийн танил болсон бол энэ хэсгийг айлгүйгээр орхиж болно.
Кабелиуд
Хэд хэдэн өөр өөр төрлийн цуваа кабелиуд байдаг. Бидний
зорилгод нийцэх хоёр хамгийн нийтлэг төрөл бол null-модем болон стандарт
- (straight буюу шууд
) RS-232 кабелиуд юм. Таны тоног
+ RS-232 кабелиуд юм. Таны тоног
төхөөрөмжийн баримт шаардлагатай кабелийн төрлийг тайлбарлах
ёстой.
Null-модем кабелиуд
null-модем кабель
Null-модем кабель нь Signal Ground
буюу Газар дохио
зэрэг зарим дохионуудыг шууд нэвтрүүлдэг боловч зарим дохионуудыг
шилжүүлдэг. Жишээ нь нэг талын Transmitted Data
буюу Дамжигдсан Өгөгдөл зүү нь нөгөө талын Received Data
буюу Хүлээн авсан Өгөгдөл зүү уруу ордог.
- Та бас өөрийн null-модем кабелийг терминалуудтай ажиллахаар болгож
- болно (өөрөөр хэлбэл чанарын зорилгоор). Энэ хүснэгт нь RS-232C
- дохионууд болон
+ null-модем кабелийг терминалуудтай ажиллахаар болгож
+ болно. Энэ хүснэгт нь RS-232C
+ дохионуудын нэрс болон
DB-25 холбогч дээрх зүүний тоонуудыг харуулж байна. Мөн стандарт нь
шууд холбогдох 1-р зүүг 1-р зүү Protective Ground
буюу Хамгаалалтын Газар шугам уруу дууддаг боловч энэ нь ихэвчлэн орхигддог.
Зарим терминалууд 2, 3 болон 7-р зүүнүүдийг зөвхөн ашиглахад зүгээр
ажилладаг бол бусдууд нь доор дурдсан жишээнүүдээс өөр тохиргоонуудыг
шаарддаг.
DB-25-аас DB-25 Null-Модем кабель
Дохио
Зүү #
Зүү #
Дохио
SG
7
холбогдох
7
SG
TD
2
холбогдох
3
RD
RD
3
холбогдох
2
TD
RTS
4
холбогдох
5
CTS
CTS
5
холбогдох
4
RTS
DTR
20
холбогдох
6
DSR
DTR
20
холбогдох
8
DCD
DSR
6
холбогдох
20
DTR
DCD
8
холбогдох
20
DTR
- Одоо үед нийтлэг байдаг өөр хоёр схемийг энд үзүүлэв.
+ Дараагийн хоёр хүснэгт нийтлэг байдаг өөр хоёр схемийг үзүүлэв.
DB-9-өөс DB-9 Null-Модем кабель
Дохио
Зүү #
Зүү #
Дохио
RD
2
холбогдох
3
TD
TD
3
холбогдох
2
RD
DTR
4
холбогдох
6
DSR
DTR
4
холбогдох
1
DCD
SG
5
холбогдох
5
SG
DSR
6
холбогдох
4
DTR
DCD
1
холбогдох
4
DTR
RTS
7
холбогдох
8
CTS
CTS
8
холбогдох
7
RTS
DB-9-өөс DB-25 Null-Модем кабель
Дохио
Зүү #
Зүү #
Дохио
RD
2
холбогдох
2
TD
TD
3
холбогдох
3
RD
DTR
4
холбогдох
6
DSR
DTR
4
холбогдох
8
DCD
SG
5
холбогдох
7
SG
DSR
6
холбогдох
20
DTR
DCD
1
холбогдох
20
DTR
RTS
7
холбогдох
5
CTS
CTS
8
холбогдох
4
RTS
Нэг талд байгаа нэг зүү нь нөгөө талын хос зүү уруу холбогдох
бол тэдгээрийн холбогч дээр хос зүүний хооронд нэг богино утсаар
болон урт утсаар нөгөө ганц зүү уруу холбон ихэвчлэн шийдсэн
байдаг.
Дээрх дизайнууд нь хамгийн нийтлэг юм шиг санагддаг. Өөр хувилбарууд
- дээр (RS-232 Made Easy номонд тайлбарласнаар)
- SG нь SG уруу, TD нь RD уруу, RTS болон CTS нь DCD уруу, DTR нь
+ дээр SG нь SG уруу, TD нь RD уруу, RTS болон CTS нь DCD уруу, DTR нь
DSR уруу болон эсрэгээр холбогддог.
Стандарт RS-232C кабелиуд
RS-232C кабелиуд
Стандарт цуваа кабель нь RS-232C дохионуудыг бүгдийг нь шууд
нэвтрүүлдэг. Өөрөөр хэлбэл кабелийн нэг талын Transmitted Data
буюу
Дамжигдсан Өгөгдөл зүү нь нөгөө талын Transmitted Data
буюу
- Дамжигдсан Өгөгдөл зүү уруу ордог. Энэ нь модемийг таны FreeBSD систем уруу болон
+ Дамжигдсан Өгөгдөл зүү уруу ордог. Энэ нь модемийг таны &os; систем уруу болон
зарим нэг тохирох терминалиуд уруу холбоход хэрэглэгдэх кабелийн
төрөл юм.
Портууд
- Цуваа портууд нь өгөгдлийг FreeBSD хост компьютер болон терминалын хооронд
+ Цуваа портууд нь өгөгдлийг &os; хост компьютер болон терминалын хооронд
дамжуулах төхөөрөмжүүд юм. Энэ хэсэг нь ямар төрлийн портууд байдаг болон
- FreeBSD дээр тэдгээрт хэрхэн ханддагийг тайлбарлах болно.
+ &os; дээр тэдгээрт хэрхэн ханддагийг тайлбарлах болно.
Портуудын төрлүүд
Хэд хэдэн төрлийн портууд байдаг. Та кабелийг худалдаж авах юм уу эсвэл
- хийхээсээ өмнө энэ нь таны терминал болон FreeBSD систем дээрх портуудад
+ хийхээсээ өмнө энэ нь таны терминал болон &os; систем дээрх портуудад
таарах эсэхийг шалгах хэрэгтэй.
- Ихэнх терминалууд DB-25 портуудтай байдаг. FreeBSD ажиллаж байгаа PC-үүд зэрэг
- персонал компьютерууд нь DB-25 эсвэл DB-9 портуудтай байдаг. Хэрэв та
- PC дээрээ олон порттой цуваа карттай бол танд RJ-12 эсвэл RJ-45 портууд
+ Ихэнх терминалууд DB-25 портуудтай байдаг. Персонал компьютерууд нь
+ DB-25 эсвэл DB-9 портуудтай байдаг.
+ PC дээрээ олон порттой цуваа карттай бол RJ-12 эсвэл RJ-45 портууд
байж болох юм.
Тоног төхөөрөмжтэй цуг ирсэн баримтаас ашиглах портын төрлийн тодорхойлолтыг
үзнэ үү. Портыг нүдээрээ харж шалгах нь бас үр дүнгээ өгдөг.
Портын нэрс
- FreeBSD дээр цуваа порт бүрт /dev сан дахь
+ &os; дээр цуваа порт бүрт /dev сан дахь
оруулгаар та ханддаг. Хоёр өөр төрлийн оруулга байдаг:
Call-in буюу дуудагдах портууд нь
/dev/ttyuN
гэгддэг бөгөөд N нь тэгээс эхлэх портын
дугаар юм. Ерөнхийдөө дуудагдах портыг терминалуудад зориулж
- ашигладаг. Data carrier detect (DCD) буюу өгөгдлийн зөөгч илрүүлэх
+ ашигладаг. Data carrier detect (DCD) буюу өгөгдлийн зөөгч илрүүлэх
дохиог зөв ажиллахыг цуваа шугам батлахыг дуудагдах портууд нь шаарддаг.
Call-out буюу дуудах портууд нь
/dev/cuauN
гэгддэг. Дуудах портуудыг терминалуудад зориулж ихэвчлэн ашигладаггүй,
зөвхөн модемуудад зориулж ашигладаг. Цуваа кабель эсвэл терминал нь
- зөөгчийг илрүүлэх дохиог дэмждэггүй бол та дуудах портуудыг ашиглаж
+ зөөгчийг илрүүлэх дохиог дэмждэггүй бол дуудах портуудыг ашиглаж
болох юм.
- Хэрэв та терминалыг эхний цуваа порт уруу (&ms-dos; дээр COM1)
+ Хэрэв терминалыг эхний цуваа порт уруу (COM1)
холбосон бол терминалд хандахдаа /dev/ttyu0 гэж
ашиглах болно. Хэрэв терминал нь хоёр дахь цуваа порт дээр байгаа бол
- (бас COM2 гэгддэг) /dev/ttyu1
+ (COM2) /dev/ttyu1
гэх мэтээр ашиглах ёстой.
Цөмийн тохиргоо
- FreeBSD нь анхдагчаар дөрвөн цуваа портыг дэмждэг. &ms-dos;-ийн
+ &os; нь анхдагчаар дөрвөн цуваа портыг дэмждэг. &ms-dos;-ийн
ертөнцөд эдгээр нь COM1,
COM2,
COM3, болон
- COM4 гэгддэг. FreeBSD нь одоогоор
+ COM4 гэгддэг. &os; нь одоогоор
BocaBoard 1008 болон 2016 зэрэг дүлий
олон порттой цуваа
интерфэйс картууд болон Digiboard болон Stallion Technologies-ийн хийдэг
илүү ухаалаг олон порттой картуудыг дэмждэг. Гэхдээ анхдагч цөм нь зөвхөн
стандарт COM портуудыг хайдаг.
Таны цуваа портуудыг таны цөм таньж байгаа эсэхийг харахын тулд
цөмийг ачаалж байх үед мэдэгдлүүдийг үзэх хэрэгтэй эсвэл цөмийн ачаалалтын
мэдэгдлүүдийг дахин харуулах /sbin/dmesg
- тушаалыг ашиглах хэрэгтэй. Ялангуяа &os; 8.0 болон түүнээс хойшхи хувилбар
- ашиглаж байгаа бол uart, &os; 7.4 болон түүнээс өмнөх хувилбар
- бол sio
- тэмдэгтүүдээр эхэлсэн мэдэгдлүүдийг хайгаарай.
-
- Суулгасан &os; хувилбараас хамааран
- uart эсвэл sio орсон мэдэгдлүүдийг
- харахын тулд дараах тушаалуудыг ашиглана:
-
- &prompt.root; /sbin/dmesg | grep 'uart'
-&prompt.root; /sbin/dmesg | grep 'sio'
-
-
- Жишээ нь &os; 7.X
- дөрвөн цуваа порттой систем дээр эдгээр нь цуваа порттой холбоотой
- цөмийн ачаалалтын мэдэгдлүүд юм:
-
- sio0 at 0x3f8-0x3ff irq 4 on isa
-sio0: type 16550A
-sio1 at 0x2f8-0x2ff irq 3 on isa
-sio1: type 16550A
-sio2 at 0x3e8-0x3ef irq 5 on isa
-sio2: type 16550A
-sio3 at 0x2e8-0x2ef irq 9 on isa
-sio3: type 16550A
-
- Хэрэв таны цөм бүх цуваа портуудыг чинь танихгүй байгаа бол
- та өөрийн цөмийг /boot/device.hints файлд
- тохируулах хэрэгтэй байж болох юм. Та өөртөө байхгүй төхөөрөмжүүдийн
+ тушаалыг ашиглах хэрэгтэй. uart
+ тэмдэгтүүдээр эхэлсэн мэдэгдлүүдийг хайгаарай:
+
+ &prompt.root; /sbin/dmesg | grep 'uart'
+
+ Хэрэв цөм бүх цуваа портуудыг чинь танихгүй байгаа бол
+ /boot/device.hints файлд
+ тохируулах хэрэгтэй байж болох юм. Байхгүй төхөөрөмжүүдийн
хувьд тэдгээр мөрүүдийг тайлбар болгох эсвэл бүрмөсөн арилгаж
болох юм.
- Цуваа портууд болон олон порттой хавтангийн тохиргооны талаар дэлгэрэнгүй мэдээллийг
- &man.sio.4; гарын авлагын хуудаснаас лавлана уу.
- Өөр хувилбарын FreeBSD дээр урьд нь ашиглаж байсан тохиргооны файл та ашиглаж байгаа
- бол болгоомжтой байгаарай, учир нь төхөөрөмжийн тугууд болон синтакс хувилбарууд
- хооронд өөрчлөгдсөн байдаг.
-
IO_COM1 порт нь 0x3f8 хаяг дээрх
портод зориулагдсан орлуулалт юм, IO_COM2 нь 0x2f8-ийн
IO_COM3 нь 0x3e8-ийн
IO_COM4 нь 0x2e8-ийн орлуулалт юм.
Эдгээр хаягууд нь цуваа портуудын нэлээн түгээмэл портын хаягууд бөгөөд 4,3, 5 болон 9
тасалдлууд нь нэлээн түгээмэл тасалдал хүсэх шугамнууд юм. Ердийн цуваа портууд нь
ISA-bus бүхий PC-үүд дээр тасалдлуудыг хуваалцаж чаддаггүйг
бас санаарай (олон порттой хавтангууд нь өөр дээрээ хавтан дээр бүх 16550A-уудад нэг эсвэл хоёр тасалдал
хүсэх шугамуудыг хуваалцахыг зөвшөөрдөг бичил схемүүдтэй байдаг).
Төхөөрөмжийн Тусгай файлууд
Цөм дэх ихэнх төхөөрөмжүүдэд төхөөрөмжийн тусгай файлууд
ын
- тусламжтайгаар ханддаг бөгөөд эдгээр файлууд нь /dev
+ тусламжтайгаар ханддаг бөгөөд эдгээр файлууд нь /dev
санд байдаг. sio төхөөрөмжид
/dev/ttyuN
(dial-in буюу гаднаас залгах) болон /dev/cuauN
- (call-out буюу дуудах) төхөөрөмжүүдийн тусламжтай ханддаг. FreeBSD нь
+ (call-out буюу дуудах) төхөөрөмжүүдийн тусламжтай ханддаг. &os; нь
бас эхлүүлэх төхөөрөмжүүд
(/dev/ttyuN.init болон
/dev/cuauN.init)
болон түгжих төхөөрөмжүүдтэй
(/dev/ttyuN.lock болон
/dev/cuauN.lock)
байдаг. Эхлүүлэх төхөөрөмжүүд нь
урсгалын хяналтдаа RTS/CTS
дохиоллыг ашигладаг модемийн crtscts зэрэг
холбооны портын параметрүүдийг порт нээгдэх бүрт
эхлүүлж тохируулахад хэрэглэгддэг. Түгжих төхөөрөмжүүд нь
хэрэглэгчид болон програмуудын зарим нэг параметрүүдийг өөрчлөхөөс сэргийлэхийн тулд
портууд дээр тугуудыг түгжихэд хэрэглэгддэг. Терминалын тохиргоонууд, түгжих болон
эхлүүлэх төхөөрөмжүүд болон терминалын тохируулгуудыг тохируулах талаар
дэлгэрэнгүй мэдээллийг &man.termios.4;, &man.sio.4;, болон &man.stty.1;
гарын авлагын хуудаснуудаас үзнэ үү.
Цуваа портын тохиргоо
ttyu
cuau
ttyuN (эсвэл
cuauN) төхөөрөмж нь
таны өөрийн програмууддаа зориулж нээхийг хүсэх ердийн төхөөрөмж юм. Процесс
төхөөрөмжийг онгойлгоход энэ нь терминалын I/O тохиргоонуудын анхдагч олонлогтой
байх болно. Та эдгээр тохиргоонуудыг дараах тушаалаар үзэж болно
&prompt.root; stty -a -f /dev/ttyu1
Энэ төхөөрөмжид тохиргоонуудыг өөрчлөхөд төхөөрөмжийг хаах хүртэл тохиргоонууд нь
идэвхтэй байдаг. Дахин онгойлгоход энэ нь анхдагч тохиргоо уруугаа буцдаг.
Анхдагч олонлогт өөрчлөлтүүдийг хийхийн тулд та онгойлгоод
эхний төлөвт
төхөөрөмжийн тохиргоонуудыг тааруулж
- болно. Жишээ нь ttyu5-ийн хувьд анхдагчаар
+ болно. Жишээ нь ttyu5-ийн хувьд
горим, 8 бит холбоо, болон
урсгалын хяналтыг идэвхжүүлэхийн тулд доор дурдсаныг бичнэ:
&prompt.root; stty -f /dev/ttyu5.init clocal cs8 ixon ixoff
rc файлууд
rc.serial
Цуваа төхөөрөмжүүдийн системийн дагуух эхлүүлэлт нь
/etc/rc.d/serial файлаар хянагддаг. Энэ файл нь
цуваа төхөрөмжүүдийн анхдагч тохиргоонуудад нөлөөлдөг.
Програм зарим тохиргоонуудыг өөрчлөхөөс сэргийлэхийн тулд
түгжих төлөвт
төхөөрөмжид тохиргоо хийнэ. Жишээ нь
ttyu5-ийн хурдыг 57600 bps
болгож түгжихийн тулд доор дурдсаныг бичнэ:
&prompt.root; stty -f /dev/ttyu5.lock 57600
Одоо програм ttyu5-ийг онгойлгож портын хурдыг
өөрчлөхийг оролдоход хурд нь 57600 bps-с хөдлөхгүй
байх болно.
- Мэдээж та эхний төлөвт болон түгжих төлөвт төхөөрөмжүүдийг зөвхөн
+ Эхний төлөвт болон түгжих төлөвт төхөөрөмжүүдийг зөвхөн
root бүртгэл бичдэгээр болгох хэрэгтэй.
Шон
Келли
Хувь нэмэр болгон оруулсан
Терминалууд
-
- &os; 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд
- /dev/cuadN-с
- /dev/cuauN ба
- /dev/ttydN-с
- /dev/ttyuN болж өөрчлөгдсөн.
- &os; 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг
- бодолцох хэрэгтэй.
-
-
терминалууд
Терминалууд нь таныг компьютерийнхаа консол дээр байхгүй үед эсвэл сүлжээнд
- холбогдоогүй байхад амархан, үнэ хямд аргаар FreeBSD систем уруу хандах
+ холбогдоогүй байхад амархан, үнэ хямд аргаар &os; систем уруу хандах
боломжийг олгодог. Энэ хэсэг нь терминалуудыг FreeBSD-тэй хэрхэн ашиглах
талаар тайлбарлана.
Терминалуудын хэрэглээ болон төрлүүд
Анхдагч &unix; системүүдэд консол байгаагүй юм. Харин компьютерийн цуваа
портуудад холбогдсон терминалуудаар хүмүүс нэвтрэн ороод програмууд ажиллуулдаг
- байсан байна. Энэ нь зөвхөн текст орчны ажил хийхийн тулд модем болон терминал
- програм хангамж ашиглан алсын системд залган орохтой бараг төстэй юм.
+ байсан байна.
- Одоогийн PC-үүд нь өндөр чанарын графикуудыг үзүүлж чадах консолуудтай
- боловч цуваа порт дээр нэвтрэх сесс үүсгэх чадвар өнөөгийн бараг бүх
- &unix; загварын үйлдлийн системд байдаг бөгөөд FreeBSD ч бас үүний нэгэн
+ Цуваа порт дээр нэвтрэх сесс үүсгэх чадвар өнөөгийн бараг бүх
+ &unix; загварын үйлдлийн системд байдаг бөгөөд &os; ч бас үүний нэгэн
адил юм. Ашиглагдаагүй байгаа цуваа портод холбогдсон терминалыг ашиглан
- та нэвтрэн орж дурын текст програмыг консол эсвэл X цонхны систем дээр
+ та нэвтрэн орж дурын текст програмыг консол эсвэл
xterm цонхонд ажиллуулдаг байсан шигээр ажиллуулж
болох юм.
- Бизнесийн хэрэглэгчийн хувьд та FreeBSD системд олон терминалуудыг
- холбож тэдгээрийг өөрийн ажилтнуудынхаа ширээний компьютерууд дээр байрлуулж
- болох юм. Гэрийн хэрэглэгчийн хувьд хуучин IBM PC эсвэл &macintosh; зэрэг
- нөөц компьютер нь FreeBSD ажиллуулж байгаа илүү хүчтэй компьютерт холбогдсон
- терминал болж болох юм. Та ганц хэрэглэгчийн байсан компьютерийг хүчирхэг олон
+ &os; системд олон терминалуудыг
+ холбож болох юм. Хуучин компьютер нь &os; ажиллуулж байгаа илүү хүчтэй компьютерт холбогдсон
+ терминал болж болох юм. Ингэснээр ганц хэрэглэгчийн байсан компьютерийг хүчирхэг олон
хэрэглэгчийн систем болгон хувиргаж болох юм.
- FreeBSD-ийн хувьд гурван төрлийн терминал байдаг:
-
-
-
- Дүлий терминалууд
-
-
-
- Терминал маягаар ажиллаж байгаа PC-үүд
-
-
-
- X терминалууд
-
-
-
- Дараах дэд хэсгүүд нь дээрх төрлүүдийг тайлбарлах болно.
+ Энэ хэсэгт &os;-н дэмждэг дүлий терминал, терминал хэлбэрээр ажиллаж байгаа компьютер,
+ болон X терминал гэсэн гурван төрлийн терминалын талаар тайлбарлана.
Дүлий терминалууд
Дүлий терминалууд нь таныг компьютерууд уруу цуваа шугамуудаар холбогдохыг
зөвшөөрөх тусгайлсан тоног төхөөрөмж юм. Тэдгээрийг дүлий
гэдэг
бөгөөд тэдгээр нь зөвхөн текст харуулах, илгээх, болон хүлээж авах хангалттай
тооцооллын хүчин чадалтай учраас тэр юм. Та тэдгээр дээр ямар ч програм
ажиллуулж чадахгүй. Текст засварлагчууд, эмхэтгэгчид, цахим захидал, тоглоомууд
гэх зэргүүдийг ажиллуулах хүчин чадал бүхий таны компьютерт тэдгээрийг
холбодог.
- Digital Equipment Corporation-ий VT-100 болон Wyse-ийн WY-75
- зэрэг олон үйлдвэрлэгчдийн хийсэн дүлий терминалуудын хэдэн зуун төрөл байдаг.
- Бараг бүх төрөл FreeBSD-тэй цуг ажиллана. Зарим нэг өндөр чанартай терминалууд
+ Бараг бүх төрөл FreeBSD-тэй цуг ажиллана. Зарим нэг өндөр чанартай терминалууд
график үзүүлж чаддаг боловч эдгээр дэвшилтэт боломжуудыг зөвхөн цөөн хэдэн
програм хангамжийн багцууд ашиглаж чаддаг.
- Ажилтнууд нь X цонхны системийн зэрэг график програмуудад хандах шаардлагагүй
+ Ажилтнууд нь график програмуудад хандах шаардлагагүй
ажлын орчинд дүлий терминалууд нь түгээмэл байдаг.
Терминал маягаар ажиллаж байгаа PC-үүд
Хэрэв дүлий терминал нь текст
харуулах, илгээж хүлээн авах чадвартай байдаг бол ямар ч нөөц персонал компьютер
дүлий терминал болж чадна. Танд зөв кабель болон компьютер дээр ажиллах зарим нэг
терминал эмуляц хийх програм хангамж хоёр л хэрэгтэй
болох юм.
- Ийм тохиргоо гэрт их нийтлэг байдаг. Жишээ нь хэрэв таны гэр бүлийн хүн FreeBSD
- системийн чинь консол дээр завгүй ажиллаж байвал та FreeBSD систем уруу терминал
+ Ийм тохиргоо их ашигтай байдаг. Жишээ нь хэрэв нэг хэрэглэгч &os;
+ системийн консол дээр завгүй ажиллаж байвал өөр хэрэглэгч &os; систем уруу терминал
маягаар холбосон арай хүчин чадал багатай персонал компьютер дээрээс
зарим нэг текст орчны ажил зэрэг хийж байж болох юм.
&os;-ийн үндсэн системд цуваа холболтоор ажиллахад хэрэглэж болох
хамгийн багаар бодоход хоёр хэрэгсэл байдаг: энэ нь &man.cu.1; болон &man.tip.1;
юм.
&os; ажиллаж байгаа клиент систем дээрээс өөр системийн цуваа холболт уруу
холбогдохын тулд та дараах тушаалыг ашиглаж болно:
&prompt.root; cu -l serial-port-device
Энд байгаа serial-port-device
нь таны системийн
цуваа портод зориулагдсан тусгай төхөөрөмжийн файлын нэр юм. Эдгээр төхөөрөмжийн
файлууд нь /dev/cuauN
гэж нэрлэгддэг.
Төхөөрөмжийн N
-хэсэг нь цуваа портын дугаарыг
илэрхийлнэ.
&os; дээр төхөөрөмжийн дугаарууд нь нэгээс биш тэгээс эхэлдэг
- (жишээ нь &ms-dos;-оос үүдэлтэй системүүд дээр байдаг шиг
- биш). Энэ нь юу гэсэн үг вэ гэхээр &ms-dos; дээр тулгуурласан
- системүүдийн COM1 гэж нэрлэдэг порт
+ Энэ нь COM1 гэж нэрлэдэг порт
&os; дээр ихэвчлэн /dev/cuau0
гэгддэг.
Зарим хүмүүс портын цуглуулгад байдаг өөр програмууд ашиглахыг
- илүүд үздэг. Портуудад &man.cu.1; болон &man.tip.1;-тэй
- төстэй ажилладаг comms/minicom зэрэг
+ илүүд үздэг. comms/minicom зэрэг
цөөнгүй хэдэн хэрэгслүүд байдаг.
X терминалууд
X терминалууд нь хамгийн төвөгтэй терминалуудын нэг юм. Цуваа порт уруу
холбогдохын оронд тэдгээр нь ихэвчлэн Ethernet зэрэг сүлжээнд холбогддог.
Зөвхөн текст орчны програмуудад зориулагдсан биш тэдгээр нь харин X програм үзүүлж
чаддаг.
- Энэ сэдвийг гүйцэд хамарч бүрэн бүтэн байлгах үүднээс бид X терминалуудыг
- танилцуулж байна. Гэхдээ энэ бүлэг X терминалуудыг суулгах, тохируулах болон
+ Энэ бүлэг X терминалуудыг суулгах, тохируулах болон
тэдгээрийн хэрэглээг тайлбарлахгүй.
Тохиргоо
- Энэ хэсэг нь терминал дээр нэвтрэх сесс идэвхжүүлэхийн тулд өөрийн FreeBSD систем
+ Энэ хэсэг нь терминал дээр нэвтрэх сесс идэвхжүүлэхийн тулд өөрийн &os; систем
дээр таныг юу тохируулах хэрэгтэйг тайлбарлах болно. Энэ нь цуваа
порт дэмжихээр өөрийн цөмийг таныг аль хэдийн тохируулсан байгаа гэж үздэг. Цуваа
порт уруу терминал холбогдсон бөгөөд таныг тэр терминал уруу холбогдсон байгаа
гэж тооцдог.
init процесс нь бүх процессийн хяналт болон
- системийн эхлүүлэх үе дэх эхний тохиргоог хариуцдагийг -с
- санах хэрэгтэй. init-ийн хийдэг үйлдлүүдийн нэг нь
+ системийн эхлүүлэх үе дэх эхний тохиргоог хариуцдаг.
+ init-ийн хийдэг үйлдлүүдийн нэг нь
/etc/ttys файлыг уншиж байгаа терминалууд
дээр getty процессийг эхлүүлэх явдал юм.
getty процесс нь нэвтрэх нэрийг уншиж
login програмыг ажиллуулахыг хариуцдаг.
- Тиймээс өөрийн FreeBSD системийн хувьд терминалуудыг тохируулахын
+ &os; системийн хувьд терминалуудыг тохируулахын
тулд root хэрэглэгчээр дараах алхмуудыг гүйцэтгэх
хэрэгтэй:
- /dev сан дахь оруулгад зориулж
+ /dev сан дахь оруулгад зориулж
/etc/ttys файлд хэрэв байхгүй бол
цуваа портын мөрийг нэмнэ.
/usr/libexec/getty нь порт дээр
ажиллахыг зааж /etc/gettytab файлаас
тохирох getty төрлийг
тохируулах хэрэгтэй.
Анхдагч терминалын төрлийг заана.
Портыг on
болгоно.
Порт secure
байх ёстой эсэхийг заана.
init тушаалаар
/etc/ttys файлыг дахин уншуулна.
Нэмэлт алхам болгож хоёрдугаар алхам дээр та өөр getty
төрлийг хэрэглээнд зориулан /etc/gettytab-д
- оруулан үүсгэж болох юм. Энэ бүлэг нь үүнийг хэрхэн хийхийг тайлбарлахгүй бөгөөд
- дэлгэрэнгүй мэдээллийг &man.gettytab.5; болон &man.getty.8; гарын
+ оруулан үүсгэж болох юм. Дэлгэрэнгүй мэдээллийг &man.gettytab.5; болон &man.getty.8; гарын
авлагын хуудаснуудаас үзэхийг зөвлөж байна.
/etc/ttys уруу оруулгууд нэмэх нь
/etc/ttys файл нь нэвтрэлтүүдийг зөвшөөрөхийг хүссэн
- таны FreeBSD систем дээрх бүх портуудыг жагсаадаг. Жишээ нь эхний виртуал консол
+ &os; систем дээрх бүх портуудыг жагсаадаг. Жишээ нь эхний виртуал консол
ttyv0 нь энэ файлд өөрийн оруулгатай байна. Та энэ оруулгыг
ашиглан консол дээр нэвтрэн орж чадна. Энэ файл нь бас бусад виртуал консолууд, цуваа портууд,
болон псевдо tty-уудын оруулгуудыг бас агуулдаг. Хатуугаар холбогдсон терминалын хувьд
цуваа портын /dev оруулгыг /dev
хэсэггүйгээр (жишээ нь /dev/ttyv0 нь ttyv0
гэж жагсаагдах болно) жагсаадаг.
- Анхдагч FreeBSD суулгац нь /etc/ttys файлыг
+ Анхдагч &os; суулгац нь /etc/ttys файлыг
эхний дөрвөн цуваа портын дэмжлэгтэйгээр агуулдаг: ttyu0-с
- ttyu3 хооронд байна. Хэрэв та терминалыг эдгээр
+ ttyu3 хооронд байна. Терминалыг эдгээр
портуудын аль нэгэнд холбож байгаа бол өөр оруулга нэмэх шаардлагагүй юм.
/etc/ttys уруу терминалын оруулгууд нэмэх нь
- Бид системд хоёр терминал холбохыг хүслээ гэж бодъё: Wyse-50
+ Энэ жишээ хоёр терминалыг тохируулна: Wyse-50
болон VT-100 терминалыг эмуляц хийх Procomm
терминал програм хангамжийг ажиллуулж байгаа хуучин 286 IBM PC-г
- терминал маягаар ашиглая. Бид Wyse-ийг хоёр дахь цуваа порт уруу
+ терминал маягаар ашиглая. Wyse-ийг хоёр дахь цуваа порт уруу
холбож 286-г зургаа дахь цуваа порт уруу холбоё (олон порттой цуваа картын
порт). /etc/ttys файл дахь харгалзах
оруулгууд нь иймэрхүү байна:
ttyu1 "/usr/libexec/getty std.38400" wy50 on insecure
ttyu5 "/usr/libexec/getty std.19200" vt100 on insecure
- Эхний талбар нь ихэвчлэн /dev-д байгаа
+ Эхний талбар нь ихэвчлэн /dev-д байгаа
терминалын тусгай файлын нэрийг заадаг.
Хоёр дахь талбар нь энэ мөрийн хувьд ажиллах тушаал бөгөөд
ихэвчлэн &man.getty.8; байдаг. getty нь
эхлүүлж шугамыг нээн хурдыг тохируулан хэрэглэгчийн нэрийг асууж
&man.login.1; програмыг ажиллуулдаг.
getty програм нь нэг (нэмэлт) параметр
getty төрлийг өөрийн тушаалын мөрөнд
хүлээн авдаг. getty төрөл нь
- терминалын шугам дахь bps хурд болон parity зэрэг шинжүүдийг
+ терминалын шугам дахь bps хурд болон parity зэрэг шинжүүдийг
тохируулдаг. getty програм нь
эдгээр шинжүүдийг /etc/gettytab файлаас
уншдаг.
/etc/gettytab файл нь хуучин болон
шинэ терминалын шугамнуудад зориулсан олон мөрүүдийг агуулдаг.
Бараг бүх тохиолдолд std текстээр эхэлсэн
оруулгууд нь hardwired буюу хатуугаар холбогдсон терминалуудын
хувьд ажилладаг. Эдгээр оруулгууд нь parity-г орхидог.
- 110-аас 115200 хүртэл bps хурд болгоны хувьд std
+ 110-аас 115200 хүртэл bps хурд болгоны хувьд std
оруулга байдаг. Мэдээж та өөрийнхөө оруулгыг энэ файлд нэмж болно.
&man.gettytab.5; гарын авлагын хуудас илүү дэлгэрэнгүй мэдээллийг
өгөх болно.
getty төрлийг
/etc/ttys файлд тохируулахдаа
терминал дахь холбооны тохируулгууд таарч байгаа эсэхийг
шалгаарай.
Бидний жишээн дээр Wyse-50 нь parity ашиглахгүй бөгөөд
38400 bps хурдаар холбогдоно. 286 PC нь parity
ашиглахгүй бөгөөд 19200 bps хурдаар холбогдоно.
Гурав дахь талбар нь тэр tty шугам уруу ихэвчлэн холбогдсон байдаг
терминалын төрөл юм. Хэрэглэгч нь бараг л дурын терминалын төрөл эсвэл
програм хангамжаар утасдан холбогдож болох учир dial-up портуудын хувьд
unknown эсвэл dialup
төрөл энэ талбарт ихэвчлэн ашиглагддаг. Хатуугаар холбогдсон терминалуудын
хувьд терминалын төрөл өөрчлөгдөхгүй учраас та энэ талбарт
&man.termcap.5; мэдээллийн баазаас жинхэнэ терминалын төрлийг
тавьж болно.
Бидний жишээн дээр Wyse-50 нь жинхэнэ терминалын төрлийг ашиглах
бол Procomm ажиллуулж байгаа
286 PC нь VT-100-г эмуляц хийхээр тохируулагдах болно.
Дөрөв дэх талбар нь порт идэвхтэй байх ёстой эсэхийг заадаг.
Энд on гэж тавихад init
процесс хоёр дахь талбар дахь програм getty-г
ажиллуулах болно. Хэрэв та энэ талбарт off гэж
тавьбал getty үгүй болж порт дээр
нэвтрэлт байхгүй болно.
Сүүлийн талбар нь порт аюулгүй эсэхийг заахад хэрэглэгддэг.
Портыг secure буюу аюулгүй болгох нь root
- бүртгэлийг (эсвэл хэрэглэгчийн ID 0 бүхий дурын бүртгэлийг) тэр портоос
+ бүртгэлийг (эсвэл хэрэглэгчийн UID 0 бүхий дурын бүртгэлийг) тэр портоос
нэвтрэхийг зөвшөөрч хангалттай итгэнэ гэсэн үг юм. Insecure буюу
аюулгүй биш портууд нь root нэвтрэлтүүдийг
зөвшөөрдөггүй. Insecure буюу аюулгүй биш порт дээр хэрэглэгчид нь
эрхгүй бүртгэлүүдээс нэвтрэн орж супер хэрэглэгчийн эрхүүдийг
авахын тулд &man.su.1; эсвэл өөр төстэй арга замыг ашиглах
ёстой юм.
Түгжээтэй хаалганы цаана байгаа терминалын хувьд ч гэсэн
- insecure
тохируулгыг ашиглах нь хамгийн зөв зүйтэй
+ insecure тохируулгыг ашиглах нь хамгийн зөв зүйтэй
юм. Хэрэв танд супер хэрэглэгчийн зөвшөөрлүүд хэрэгтэй бол
нэвтрэн ороод su тушаалыг ашиглах нь
их амархан байдаг.
/etc/ttys-г init тушаалаар
дахин уншуулах
/etc/ttys файлд шаардлагатай өөрчлөлтүүдийг
хийсний дараа init процесс уруу өөрийн тохиргооных нь файлыг
- дахин уншуулахын тулд SIGHUP (hangup) дохиог илгээх хэрэгтэй. Жишээ нь:
+ дахин уншуулахын тулд SIGHUP (hangup) дохиог илгээх хэрэгтэй:
&prompt.root; kill -HUP 1
init нь үргэлж систем дээр ажиллаж байгаа эхний
- процесс байдаг учир энэ нь үргэлж PID 1-тэй байна.
+ процесс байдаг учир энэ нь үргэлж процесс ID 1-тэй байна.
Хэрэв бүгд зөв тохируулагдаж бүх кабелиуд нь байх ёстой газраа байж
терминалууд нь ассан байгаа бол терминал бүр дээр getty
процесс ажиллаж байх ёстой бөгөөд та энэ үед өөрийн терминалууд
дээр нэвтрэлт хүлээх мөрүүдийг харах ёстой.
Өөрийн холболтод гарсан алдааг олж засварлах нь
Нягт нямбай анхаарал хандуулсан байлаа ч гэсэн терминалыг тохируулж
байх явцад алдаа гарч буруутаж болох юм. Энд шинж тэмдгүүдийн жагсаалт
болон зарим нэг санал болгосон засваруудыг үзүүлэв.
Нэвтрэлт хүлээх мөр гарч ирэхгүй байх
Терминал холбогдсон бөгөөд ассан байгаа эсэхийг шалгана. Энэ нь хэрэв
терминал маягаар ажиллаж байгаа персонал компьютер бол зөв цуваа порт дээр
терминал эмуляц хийх програм хангамж ажиллуулж байгаа эсэхийг
шалгаарай.
- Кабель терминал болон FreeBSD компьютерт сайн холбогдсон эсэхийг
+ Кабель терминал болон &os; компьютерт сайн холбогдсон эсэхийг
шалгах хэрэгтэй. Энэ нь зөв төрлийн кабель болохыг баталгаажуулж үзээрэй.
- Терминал болон FreeBSD нь bps хурд болон parity тохиргоонууд дээр
+ Терминал болон &os; нь bps хурд болон parity тохиргоонууд дээр
тохирч байгаа эсэхийг шалгаарай. Хэрэв та видео дэлгэцийн терминалтай бол
хар цагаан болон тод байдлын хяналтууд таарсан эсэхийг үзээрэй. Хэрэв энэ нь
хэвлэх терминал бол цаас болон бэх сайн эсэхийг шалгаарай.
getty процесс ажиллаж терминалд үйлчилж
байгаа эсэхийг үзнэ. Жишээ нь ажиллаж байгаа getty
процессуудын жагсаалтыг ps тушаалаар авахын тулд
доор дурдсаныг бичнэ:
&prompt.root; ps -axww|grep getty
Та терминалын хувьд түүний оруулгыг харах ёстой. Жишээ нь
дараах дэлгэц нь getty нь хоёр дахь
цуваа порт ttyu1 дээр ажиллаж
/etc/gettytab файлд
std.38400 гэсэн оруулгыг ашиглаж
байгааг харуулж байна:
22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyu1
Хэрэв ямар ч getty процесс ажиллахгүй
байгаа бол /etc/ttys файлд та портыг
идэвхжүүлсэн эсэхээ шалгаарай. Мөн ttys
файлыг өөрчилснийхөө дараа kill -HUP 1
тушаалыг ажиллуулахаа мартуузай.
Хэрэв getty процесс ажиллаж байгаа боловч
терминал нь нэвтрэлт хүлээх мөрийг харуулахгүй байгаа, эсвэл энэ нь
хүлээх мөрийг үзүүлж байгаа боловч танд бичихийг зөвшөөрөхгүй байгаа бол
таны терминал эсвэл кабель тоног төхөөрөмжийн handshaking буюу
харилцан зохицож холбогдох горимыг дэмжихгүй байна гэсэн үг юм.
/etc/ttys файл дахь оруулгыг
std.38400-с 3wire.38400
уруу болгож үзээрэй (/etc/ttys файлыг өөрчилснийхөө
дараа kill -HUP 1 тушаалыг ажиллуулахаа
мартуузай). 3wire оруулга нь std-тэй
төстэй боловч тоног төхөөрөмжийн handshaking хийдэггүй.
Магадгүй та хурдыг багасгаж эсвэл 3wire-г
ашиглаж байхдаа буфер дүүрэхээс сэргийлж
програм хангамжийн урсгалын хяналтыг идэвхжүүлэх
хэрэгтэй байж болох юм.
Нэвтрэлт хүлээх мөрийн оронд хог гарч ирвэл
- Терминал болон FreeBSD нь bps хурд болон parity тохиргоонууд дээр тохирч
+ Терминал болон &os; нь bps хурд болон parity тохиргоонууд дээр тохирч
байгаа эсэхийг шалгана. Зөв getty төрлийг
ашиглаж байгаа эсэхийг баталгаажуулж getty
процессуудыг шалгах хэрэгтэй. Хэрэв үгүй бол /etc/ttys-г
засварлаж kill -HUP 1 тушаалыг ажиллуулна.
Тэмдэгтүүд хоёр удаа гарах; бичих үед нууц үг гарах
Терминалыг (эсвэл терминал эмуляц хийх програм хангамжийг)
half duplex
эсвэл local echo
горимоос full duplex
уруу шилжүүлнэ.
Гай
Хэлмер
Хувь нэмэр болгон оруулсан
Шон
Келли
Нэмсэн
Dial-in буюу гаднаас залгах үйлчилгээ
-
- &os; 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд
- /dev/cuadN-с
- /dev/cuauN ба
- /dev/ttydN-с
- /dev/ttyuN болж өөрчлөгдсөн.
- &os; 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг
- бодолцох хэрэгтэй.
-
-
dial-in үйлчилгээ
- Өөрийн FreeBSD системийг dial-in буюу гаднаас залгах үйлчилгээнд
+ &os; системийг dial-in буюу гаднаас залгах үйлчилгээнд
зориулж тохируулах нь терминалууд холбохтой маш төстэй бөгөөд ялгаатай
тал нь та терминалуудын оронд модемуудтай ажиллах юм.
Гадаад, Дотоод модемууд
Гадаад модемууд нь dial-up буюу гадагш залгахад илүү тохиромжтой
байдаг, учир нь гадаад модемууд нь хувирдаггүй RAM-д хадгалагдах параметрүүдээр
хагас тогтмолоор ихэвчлэн тохируулагдсан байж болдог бөгөөд тэдгээр нь ихэвчлэн
чухал RS-232 дохионуудын төлөвийг үзүүлдэг гэрлийн заагчтай байдаг.
- Анивчих гэрлүүд нь гийчдийн сэтгэлийг татахаас гадна гэрлүүд нь бас модем зөв ажиллаж
- байгаа эсэхийг харахад их ашигтай байдаг.
+
Дотоод модемуудад ихэвчлэн хувирдаггүй RAM байдаггүй болохоор тэдгээрийн
тохиргоо зөвхөн DIP шилжүүлэгчдийг тохируулснаар хязгаарлагдаж болох юм.
Хэрэв таны дотоод модем ямар нэг дохио заагч гэрэлтэй бол системийн гадар
байгаа нөхцөлд харахад хүнд байх байсан болов уу.
Модемууд болон Кабелууд
модем
Хэрэв та гадаад модем ашиглаж байгаа бол танд мэдээж зөв кабель
хэрэгтэй болно. Хэвийн бүх дохионууд холбогдсон байхад стандарт RS-232C цуваа
кабель хангалттай байх ёстой:
Дохионы нэрс
Товчлолууд
Нэрс
RD
Received Data буюу Хүлээн авсан өгөгдөл
TD
Transmitted Data буюу Дамжуулсан өгөгдөл
DTR
Data Terminal Ready буюу Өгөгдлийн терминал бэлэн
DSR
Data Set Ready буюу Өгөгдлийн олонлог бэлэн
DCD
Data Carrier Detect буюу Өгөгдлийн зөөгч илрүүлэх (RS-232-ийн Хүлээн авсан Шугамын Дохио Илрүүлэгч)
SG
Signal Ground буюу Дохио газар
RTS
Request to Send буюу Илгээх хүсэлт
CTS
Clear to Send буюу Илгээхэд цэвэр
2400 bps хурдаас дээш урсгалын хяналтад
RTS болон CTS дохионууд
- FreeBSD-д хэрэгтэй байдаг. Мөн хэзээ дуудлага хүлээн авсан эсвэл шугам таслагдсаныг мэдэх
+ &os;-д хэрэгтэй байдаг. Мөн хэзээ дуудлага хүлээн авсан эсвэл шугам таслагдсаныг мэдэх
CD дохио болон сесс бүрэн гүйцэд болсны дараа модемийг
дахин тохируулах DTR дохионууд хэрэгтэй байдаг.
Зарим кабелиуд нь бүх хэрэгцээтэй дохионуудгүйгээр холбогдсон байдаг болохоор
шугам таслагдах үед нэвтрэх сесс байхгүй болохгүй байх зэрэг асуудлууд хэрэв танд байгаа бол
таны кабель асуудалтай байж болох юм.
- Бусад &unix; төст үйлдлийн системүүдийн адил FreeBSD нь
+ Бусад &unix; төст үйлдлийн системүүдийн адил &os; нь
хэзээ дуудлагыг хүлээн авсан эсвэл шугам хэзээ таслагдсан болон дуудлагын дараа
модемийг тасалж дахин тохируулахыг мэдэх тоног төхөөрөмжийн дохионуудыг
- ашигладаг. FreeBSD нь модем уруу тушаалуудыг илгээх эсвэл модемоос
- төлвийн тайлангуудыг харахаас зайлсхийдэг. Хэрэв та модемуудыг
- PC дээр тулгуурласан мэдээ тавих системүүд уруу холбохыг мэддэг бол
- энэ нь болхи санагдаж магадгүй юм.
+ ашигладаг. &os; нь модем уруу тушаалуудыг илгээх эсвэл модемоос
+ төлвийн тайлангуудыг харахаас зайлсхийдэг.
Цуваа интерфэйсийн эргэцүүллүүд
- FreeBSD нь NS8250-, NS16450-, NS16550-, болон NS16550A-дээр
+ &os; нь NS8250-, NS16450-, NS16550-, болон NS16550A-дээр
тулгуурласан EIA RS-232C (CCITT V.24) холбооны интерфэйсүүдийг дэмждэг.
8250 болон 16450 интерфэйсүүд нь ганц тэмдэгтийн буфертай байдаг. 16550
төхөөрөмж нь системийн ажиллагааг илүү сайн болгох 16 тэмдэгтийн буфертай
- байдаг. (Цэвэр 16550 дахь алдаанууд нь 16 тэмдэгтийн буферийн хэрэглээнээс
- зайлсхийдэг, тиймээс хэрэв боломжтой бол 16550A-г ашиглаарай). Ганц тэмдэгтийн
+ байдаг. Цэвэр 16550 дахь алдаанууд нь 16 тэмдэгтийн буферийн хэрэглээнээс
+ зайлсхийдэг, тиймээс хэрэв боломжтой бол 16550A-г ашиглаарай. Ганц тэмдэгтийн
буфер бүхий төхөөрөмжүүд нь 16 тэмдэгтийн буфер бүхий төхөөрөмжүүдээс илүү
ажил үйлдлийн системээс шаарддаг учраас 16550A-дээр тулгуурласан цуваа
интерфэйс картуудыг эрхэмлэх нь зүйтэй юм. Хэрэв систем олон идэвхтэй
цуваа портуудтай бол эсвэл их ачаалалтай бол 16550A-дээр тулгуурласан картууд
нь бага алдааны түвшин бүхий холбоонуудад илүү зохицдог.
Түргэн дүгнэлт
getty
Терминалуудтай адил init нь
гаднаас залгах холболтуудын хувьд тохируулсан цуваа порт бүрийн хувьд
getty процессийг ажиллуулдаг. Жишээ нь
хэрэв модем /dev/ttyu0 уруу
залгагдсан бол ps ax тушаал ингэж
харуулж болох юм:
4850 ?? I 0:00.09 /usr/libexec/getty V19200 ttyu0
Хэрэглэгч модемийн шугам залгаад модем холбогдох үед
CD (Carrier Detect буюу Зөөгч Илрүүлэгч) шугамыг
модем гаргаж харуулна. Цөм зөөгч илрүүлэгдсэнийг мэдэж getty-ийн
порт нээхийг гүйцээнэ. getty нь login:
хүлээх мөрийг заагдсан эхний шугамын хурдаар илгээдэг. getty нь
зөвшөөрөгдсөн тэмдэгтүүд хүлээн авагдсан эсэхийг мэдэхийн тулд харж байдаг
бөгөөд ердийн тохиргоонд хэрэв энэ нь хог олох юм бол (модемийн холболтын хурд
getty-ийн хурднаас өөр байгаагаас магадгүй болоод)
getty нь боломжийн тэмдэгтүүд хүлээж автлаа
шугамын хурдуудыг тааруулахыг оролдох болно.
/usr/bin/login
Хэрэглэгч өөрийн нэвтрэх нэрийг оруулсны дараа getty
тушаал хэрэглэгчийн нууц үгийг асууж нэвтрэлтийг гүйцээн хэрэглэгчийн бүрхүүлийг
эхлүүлдэг /usr/bin/login тушаалыг
ажиллуулдаг.
Тохиргооны файлууд
- /etc санд гурван системийн тохиргооны
- файл байдаг бөгөөд өөрийн FreeBSD системд dial-up буюу гадагш
+ /etc санд гурван системийн тохиргооны
+ файл байдаг бөгөөд өөрийн &os; системд dial-up буюу гадагш
залгах боломжийг олгохын тулд та магадгүй засварлах хэрэгтэй болно.
Эхний /etc/gettytab нь
/usr/libexec/getty демоны тохиргооны
мэдээллийг агуулдаг.
Хоёр дахь /etc/ttys
нь getty процессуудын ажиллах tty
төхөөрөмжүүдэд юу байх ёстойг /sbin/init тушаалд хэлж өгөх
мэдээллийг агуулдаг.
Сүүлд нь порт эхлүүлэх тушаалуудыг та /etc/rc.d/serial
скриптэд байрлуулж болно.
&unix; дээр dial-up модемуудын талаар санаа бодлын хоёр сургууль байдаг.
Нэг бүлэг нь алсын хэрэглэгч ямар ч хурдаар залгасан байсан гэсэн локал компьютераас
модемд холбогдсон RS-232 интерфэйс түгжигдсэн хурдаар ажиллахаар өөрсдийн
модемууд болон системүүдийг тохируулах дуртай байдаг. Энэ тохиргооны ашигтай
тал нь алсын хэрэглэгч системийн нэвтрэлт хүлээх мөрийг үргэлж нэн даруй хардаг
явдал юм. Сул тал нь систем хэрэглэгчийн өгөгдлийн жинхэнэ хурдыг мэддэггүй
явдал бөгөөд Emacs зэрэг бүрэн дэлгэцийн програмууд нь
удаан холболтуудын хувьд хариултыг сайжруулахын тулд өөрийн дэлгэц будах аргуудаа
тааруулахгүй байх болно.
Нөгөө нэг сургууль нь өөрсдийн модемуудынхаа RS-232 интерфэйсийн хурдыг
алсын компьютерийн холболтын хурд дээр тулгуурлан өөрчилдгөөр тохируулдаг.
Жишээ нь модем уруу хийгдэх V.32bis (14.4 Kbps) холболтууд нь
модемийг өөрийн RS-232 интерфэйсийг 19.2 Kbps хурдаар ажиллуулах
бол 2400 bps холболтууд нь модемийн RS-232 интерфэйсийг 2400 bps
хурд дээр ажиллуулдаг. getty нь тухайн ямар нэг
модемийн холболтын хурдны тайлагналтыг ойлгодоггүй учраас getty
тушаал нь login: мэдэгдлийг эхний хурдан дээр
өгдөг бөгөөд хариултаас ирэх тэмдэгтүүдийг харж байдаг. Хэрэв хэрэглэгч хог
харвал тэдгээр нь танигдах хүлээх мөрийг хартлаа Enter
товчлуурыг дарах ёстой гэдгээ мэдэж байгаа гэж тооцдог. Хэрэв өгөгдлийн хурд
таарахгүй бол getty нь хэрэглэгчийн бичсэн болгоныг
хог
гэж харах бөгөөд дараагийн хурдыг оролдож
login: хүлээх мөрийг дахин өгдөг. Энэ процедур
дотор муухайрах түвшинд хүртэл үргэлжилж болох боловч хэрэглэгч зөв хүлээх мөрийг харах
хүртэл ихэвчлэн ганц хоёр товчлуур даруулдаг. Мэдээж энэ нэвтрэлтийн дараалал нь
түрүүчийн locked-speed буюу түгжигдсэн хурд
тай адил
цэвэр байдаггүй боловч бага хурдтай холболтон дээр байх хэрэглэгчийн хувьд бүрэн дэлгэцийн
програмуудаас илүү сайн интерактив хариултыг хүлээн авах ёстой юм.
Энэ хэсэг нь тэнцвэртэй тохиргооны мэдээллийг өгөхийг оролдох боловч
модемийн өгөгдлийн хурд холболтын хурдыг дагах тал уруу илүү хазайсан байгаа
болно.
/etc/gettytab
/etc/gettytab
/etc/gettytab нь &man.getty.8;-ийн
тохиргооны мэдээллийн &man.termcap.5; загварын файл юм. Файлын
хэлбэр болон боломжуудын жагсаалтын тухай бүрэн мэдээллийг &man.gettytab.5;
гарын авлагын хуудаснаас үзнэ үү.
Locked-speed буюу түгжигдсэн хурд тохиргоо
Хэрэв та өөрийн модемийн өгөгдлийн холбоонуудын хурдыг тухайн нэг
хурдан дээр түгжиж байгаа бол магадгүй /etc/gettytab файлд
ямар нэг өөрчлөлт хийх шаардлагагүй юм.
Matching-speed буюу таарах хурд тохиргоо
Өөрийн модемд зориулж ашиглахыг хүссэн хурдны талаар getty-д
мэдээлэл өгөхийн тулд /etc/gettytab файлд та
оруулга тохируулах хэрэгтэй болно. Хэрэв та 2400 bps модемтой бол
байгаа D2400 оруулгыг магадгүй ашиглаж болох
юм.
#
# Fast dialup terminals, 2400/1200/300 rotary (can start either way)
#
D2400|d2400|Fast-Dial-2400:\
:nx=D1200:tc=2400-baud:
3|D1200|Fast-Dial-1200:\
:nx=D300:tc=1200-baud:
5|D300|Fast-Dial-300:\
:nx=D2400:tc=300-baud:
Хэрэв та илүү хурдтай модемтой бол /etc/gettytab
файлд магадгүй оруулга нэмэх хэрэгтэй болж болох юм; энд
интерфэйсийн дээд хурд нь 19.2 Kbps бүхий 14.4 Kbps модемд
зориулан таны ашиглах оруулга байна:
#
# Additions for a V.32bis Modem
#
um|V300|High Speed Modem at 300,8-bit:\
:nx=V19200:tc=std.300:
un|V1200|High Speed Modem at 1200,8-bit:\
:nx=V300:tc=std.1200:
uo|V2400|High Speed Modem at 2400,8-bit:\
:nx=V1200:tc=std.2400:
up|V9600|High Speed Modem at 9600,8-bit:\
:nx=V2400:tc=std.9600:
uq|V19200|High Speed Modem at 19200,8-bit:\
:nx=V9600:tc=std.19200:
Энэ нь 8 бит, parity байхгүй холболтуудад хүргэнэ.
Дээрх жишээ нь холболтын хурдаа 19.2 Kbps
(V.32bis холболтын хувьд) гэж эхлүүлж дараа нь 9600 bps (V.32-ийн хувьд),
2400 bps, 1200 bps, 300 bps, гэж оролдоод
19.2 Kbps хурд уруу буцах болно. Холбооны хурдны тойролт нь
nx= (next table
буюу дараагийн
хүснэгт) боломжтой цуг хийгдсэн байдаг. Мөр бүр нь өгөгдлийн тухайн хурдны
хувьд стандарт
тохиргоонуудын үлдсэнийг авахын тулд
tc= (table continuation
буюу
хүснэгтийн үргэлжлэл) оруулгыг ашигладаг.
Хэрэв та 28.8 Kbps модемтой ба/эсвэл та 14.4 Kbps модем
дээр шахалтын давуу талыг авахыг хүсвэл 19.2 Kbps-ээс илүү холбооны
хурдыг ашиглах хэрэгтэй юм. Энд 57.6 Kbps-ээс эхлэх
gettytab оруулгын жишээ байна:
#
# Additions for a V.32bis or V.34 Modem
# Starting at 57.6 Kbps
#
vm|VH300|Very High Speed Modem at 300,8-bit:\
:nx=VH57600:tc=std.300:
vn|VH1200|Very High Speed Modem at 1200,8-bit:\
:nx=VH300:tc=std.1200:
vo|VH2400|Very High Speed Modem at 2400,8-bit:\
:nx=VH1200:tc=std.2400:
vp|VH9600|Very High Speed Modem at 9600,8-bit:\
:nx=VH2400:tc=std.9600:
vq|VH57600|Very High Speed Modem at 57600,8-bit:\
:nx=VH9600:tc=std.57600:
Хэрэв та удаан CPU-тэй эсвэл ачаалал ихтэй системтэй бөгөөд
16550A дээр тулгуурласан цуваа портуудтай бол 57.6 Kbps хурд
дээр та sio silo
гэсэн алдаанууд хүлээн авч болох юм.
/etc/ttys
/etc/ttys
/etc/ttys файлын тохиргоо
- хэсэгт яригдсан байгаа.
+ хэсэгт яригдсан байгаа.
Модемуудын тохиргоо төстэй боловч бид өөр терминалын төрлийг заахын тулд
getty уруу өөр нэмэлт өгөгдлүүдийг дамжуулах ёстой.
Түгжигдсэн хурдтай болон таарах хурдтай тохиргоонуудын ерөнхий хэлбэр нь
иймэрхүү байна:
ttyu0 "/usr/libexec/getty xxx" dialup on
Дээрх мөрний эхнийх нь энэ оруулгад зориулсан төхөөрөмжийн тусгай
файл юм — ttyu0 нь /dev/ttyu0
гэсэн үг бөгөөд үүнийг getty харж байдаг.
Хоёр дахь "/usr/libexec/getty
xxx"
(xxx нь эхний
gettytab боломжоор солигдоно) нь энэ төхөөрөмж дээр
init-ийн ажиллуулах процесс юм. Гурав дахь
dialup гэдэг нь терминалын анхдагч төрөл юм.
Дөрөв дэх параметр on гэдэг нь init-д
шугам ажиллагаатай гэдгийг заана. Тав дахь параметр secure
байж болох боловч энэ нь зөвхөн физикийн хувьд аюулгүй терминалуудад (системийн
консолд) ашиглагдах ёстой юм.
Анхдагч терминалын төрөл нь (дээрх жишээний dialup)
локал тохируулгуудаас хамаарна. dialup нь dial-up шугамууд
дээрх уламжлалт терминалын анхдагч төрөл бөгөөд хэрэглэгчид нь өөрсдийн нэвтрэх
скриптүүдийг терминал dialup байгаа үед мэдэхээр өөрчилж өөрсдийн
терминалын төрлийг автоматаар тааруулж болох юм. Гэхдээ зохиогч өөрийн сайт дээр
анхдагч терминалын төрлөө vt102 гэх нь хялбар болохыг
олсон бөгөөд хэрэглэгчид өөрсдийн алсын системүүд дээрээ ердөө л VT102 эмуляцыг
ашигладаг болохоор тэр юм.
Та /etc/ttys файлд өөрчлөлтүүд хийснийхээ
дараа init процессод файлыг дахин уншуулахын тулд
HUP дохиог илгээж болох юм. Та дараах тушаалыг
ашиглаж
&prompt.root; kill -HUP 1
дохио илгээж болно. Хэрэв та анх удаагаа системийг тохируулж байгаа бол
өөрийн модем(үүд)ийг зөв тохируулж init
уруу дохиолохоос өмнө холбогдох хүртэл хүлээхийг хүсэж болох юм.
Locked-speed буюу түгжигдсэн хурд тохиргоо
Түгжигдсэн хурд тохиргооны хувьд таны ttys
оруулга getty уруу өгөгдөх тогтмол хурд бүхий
оруулгатай байх хэрэгтэй. Портын хурд нь 19.2 Kbps
гэж түгжигдсэн модемийн хувьд ttys оруулга нь
иймэрхүү харагдаж болох юм:
ttyu0 "/usr/libexec/getty std.19200" dialup on
Хэрэв таны модем өөр хурдан дээр түгжигдсэн бол
std.19200-ийн оронд
std.speed-ийн
хувьд тохирох утгыг тавьж солиорой. Та /etc/gettytab-д
жагсаагдсан зөв төрлийг ашигласан эсэхээ шалгаарай.
Matching-speed буюу таарах хурд тохиргоо
Таарах хурд тохиргоон дээр таны ttys
оруулга нь /etc/gettytab дахь
тохирох зөв auto-baud
(sic) оруулгаас
авах хэрэгтэй болдог. Жишээ нь хэрэв та дээрх санал
болгосон оруулгыг 19.2 Kbps-ээс (V19200 эхлэх
цэгийг агуулах gettytab оруулга) эхлэх таарах хурд
бүхий модемийн хувьд нэмсэн бол таны ttys
оруулга иймэрхүү харагдах болно:
ttyu0 "/usr/libexec/getty V19200" dialup on
/etc/rc.d/serial
rc files
rc.serial
V.32, V.32bis, болон V.34 зэрэг өндөр хурдтай модемууд
тоног төхөөрөмжийн (RTS/CTS) урсгал хяналтыг
- ашиглах хэрэгтэй. Та модемийн портуудын хувьд FreeBSD цөмд
+ ашиглах хэрэгтэй. Та модемийн портуудын хувьд &os; цөмд
тоног төхөөрөмжийн урсгалын хяналтын тугийг тохируулахын тулд
stty тушаалуудыг /etc/rc.d/serial
файлд нэмж болно.
Жишээ нь гаднаас залгах болон гадагш залгах эхний төхөөрөмжүүдийн
хувьд цуваа порт #1 дээр crtscts гэсэн
termios-ийн тугийг тохируулахын тулд
дараах мөрүүдийг /etc/rc.d/serial
файлд нэмж болох юм:
# Serial port initial configuration
stty -f /dev/ttyu1.init crtscts
stty -f /dev/cuau1.init crtscts
Модемийн тохиргоонууд
Хэрэв та хувирдаггүй RAM-д параметрүүд нь тогтмолоор тохируулагдсан байж болох
- модемтой бол параметрүүдийг тохируулахын тулд та терминал програм (&ms-dos; дээр
- Telix эсвэл FreeBSD дээр tip гэх мэт) ашиглах
+ модемтой бол параметрүүдийг тохируулахын тулд та терминал програм tip гэх мэт) ашиглах
хэрэгтэй болно. Эхний хурдтай адил холболтын хурдыг ашиглан модем уруу холбогдохын
тулд getty нь доор дурдсан шаардлагуудтай таарахын тулд
модемийн хувирдаггүй RAM-ийг хэрэглэж тохируулах болно:
Холбогдох үед CD шалгагдана
Үйлдлийн хувьд DTR шалгагдана; DTR-ийг
хаях нь шугамыг салгаж модемийг дахин тохируулахад хүргэнэ
CTS нь өгөгдлийн урсгалын хяналтыг дамжуулсан
XON/XOFF урсгалын хяналтыг хаана
RTS нь өгөгдлийн урсгалын хяналтыг хүлээн авсан
Чимээгүй горим (үр дүнгийн кодууд байхгүй)
Тушаалын цуурай байхгүй
Аль тушаалууд ба/эсвэл DIP шилжүүлэгчийн тохиргоонуудыг та өгөх ёстой
болохыг олохын тулд өөрийн модемийн баримтыг уншина уу.
Жишээ нь &usrobotics; &sportster; 14,400 хурдтай гадаад модем
дээр дээрх параметрүүдийг тохируулахын тулд эдгээр тушаалуудыг модемд өгч
болох юм:
ATZ
AT&C1&D2&H1&I0&R2&W
V.42bis ба/эсвэл MNP5 шахалтыг ашиглах зэрэг модемийн бусад тохиргоонуудыг
тааруулахын тулд та бас энэ боломжийг ашиглахыг хүсэж болох юм.
&usrobotics; &sportster; 14,400 хурдтай гадаад модем нь тохируулах хэрэгтэй
DIP шилжүүлэгчүүдтэй бас байдаг; бусад модемуудын хувьд та эдгээр тохируулгуудыг
жишээ болгон ашиглаж болох юм:
Шилжүүлэгч 1: ДЭЭШ — DTR Хэвийн
Шилжүүлэгч 2: N/A буюу Байхгүй (Үр дүнгийн үгэн кодууд/Үр дүнгийн тоон кодууд)
Шилжүүлэгч 3: ДЭЭШ — Үр дүнгийн дарах/хориглох кодууд
Шилжүүлэгч 4: ДООШ — Цуурай байхгүй, холбогдоогүй үеийн тушаалууд
Шилжүүлэгч 5: ДЭЭШ — Автомат хариулна
Шилжүүлэгч 6: ДЭЭШ — Зөөгч илрүүлэлт хэвийн
Шилжүүлэгч 7: ДЭЭШ — NVRAM анхдагчуудыг ачаалах
Шилжүүлэгч 8: N/A буюу Байхгүй (Ухаалаг Горим/Дүлий Горим)
Хэрэв getty тушаал нь
login: хүлээх мөрийг тушаалын горимд байгаа модем уруу
андуурч өгсөн бөгөөд модем нь тушаалыг цуурайтуулан буцааж эсвэл үр дүнгийн
кодыг буцаахад үүсч болох асуудлуудаас сэргийлэхийн тулд үр дүнгийн кодууд нь
dial-up модемуудын хувьд хаагдсан/дарагдсан байх ёстой. Энэ дараалал нь
getty болон модемийн хооронд сунасан, тэнэг
ярианд хүргэж болох юм.
Locked-speed буюу түгжигдсэн хурд тохиргоо
Түгжигдсэн хурд тохиргооны хувьд та модемийг холболтын хурдаас хамааралгүйгээр
модемоос компьютер хүртэлх өгөгдлийн хурдыг тогтмолоор байлгахаар тохируурах
хэрэгтэй. &usrobotics; &sportster; 14,400 хурдтай гадаад модем дээр
эдгээр тушаалууд нь модемоос компьютер хүртэлх өгөгдлийн хурдыг тушаалуудыг
ажиллуулах хурд дээр түгжих болно:
ATZ
AT&B1&W
Matching-speed буюу таарах хурд тохиргоо
Хувьсах хурд тохиргооны хувьд ирж байгаа дуудлагын хурдтай ижил байлгаж
өөрийн цуваа портын өгөгдлийн хурдыг тааруулахын тулд та өөрийн модемийг
тохируулах хэрэгтэй болно. &usrobotics; &sportster; 14,400 хурдтай
гадаад модем дээр эдгээр тушаалууд нь модемийн алдаа засварлах өгөгдлийн хурдыг
тушаалуудыг ажиллуулах хурд дээр түгжих боловч цуваа портын хурдыг
алдаа засварлахүй холболтуудын хувьд хувьсах байхаар зөвшөөрөх болно:
ATZ
AT&B2&W
Модемийн тохиргоог шалгах нь
Ихэнх өндөр хурдтай модемууд нь модемийн тухайн үеийн үйлдлийн параметрүүдийг
хүн уншиж болохоор үзүүлэх тушаалуудтай байдаг. &usrobotics; &sportster; 14,400 хурдтай
гадаад модемууд дээр ATI5 тушаал хувирдаггүй RAM-д хадгалагдаж
байгаа тохиргоонуудыг харуулдаг. Модемийн үйлдлийн жинхэнэ параметрүүдийг харахын
тулд (модемийн DIP шилжүүлэгчийн тохиргоонууд нөлөөлсөн) ATZ болон
дараа нь ATI4 тушаалуудыг ашиглана.
Хэрэв та өөр загварын модемтой бол өөрийн модемийн тохиргооны
параметрүүдийг хэрхэн давхар шалгах талаар өөрийн модемийн гарын авлагаас
шалгаарай.
Алдааг олж засварлах нь
Өөрийн систем дээр dial-up модемийг шалгахын тулд таны дагах цөөн хэдэн алхмууд
энд байна.
- FreeBSD системийг шалгах
+ &os; системийг шалгах
- Өөрийн модемийг өөрийн FreeBSD системд залгаад системээ ачаалах бөгөөд
+ Өөрийн модемийг өөрийн &os; системд залгаад системээ ачаалах бөгөөд
хэрэв таны модем төлөв заах гэрлүүдтэй бол системийн консол дээр login:
хүлээх мөр гарч ирэх үед модемийн DTR заагч асаж байгаа эсэхийг
- шалгах хэрэгтэй — хэрэв асаж байгаа бол FreeBSD нь тохирох холболтуудын
+ шалгах хэрэгтэй — хэрэв асаж байгаа бол &os; нь тохирох холболтуудын
порт дээр getty-г эхлүүлж модемийг дуудлага хүлээж авахыг
хүлээж байна гэсэн үг юм.
- Хэрэв DTR заагч асахгүй бол FreeBSD систем уруу
- консолоор нэвтрээд FreeBSD нь зөв порт дээр getty процессийг
+ Хэрэв DTR заагч асахгүй бол &os; систем уруу
+ консолоор нэвтрээд &os; нь зөв порт дээр getty процессийг
ажиллуулахаар оролдож байгаа эсэхийг харахын тулд ps ax
тушаалыг ажиллуулна. Та эдгээртэй төстэй мөрүүдийг процессуудын хамтаар
харах ёстой:
114 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu0
115 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu1
Хэрэв та үүнтэй адил өөр:
114 d0 I 0:00.10 /usr/libexec/getty V19200 ttyu0
мөрийг харсан бөгөөд модем нь дуудлага хүлээж авч амжаагүй байгаа бол
getty нь холболтуудын порт дээр өөрийн онгойлголтыг
бүрэн хийж гүйцсэн гэсэн үг юм. Энэ нь кабелийн асуудал эсвэл буруу тохируулсан модемтой
холбоотой асуудлыг зааж болох юм. Яагаад гэвэл getty
нь CD-г (carrier detect буюу зөөгч илрүүлэх) модемоор
шалгагдтал холболтуудын портуудыг онгойлгож чадахгүй байх ёстой юм.
Хэрэв та хүссэн ttyuN
портыг онгойлгохыг хүлээж байгаа ямар нэг getty процессуудыг
харахгүй байгаа бол /etc/ttys файл дахь өөрийн оруулгуудад
алдаа байгаа эсэхийг давхар шалгаарай. Мөн init эсвэл
getty тушаалаас гарсан бүртгэлийн ямар нэг мэдэгдлүүд
асуудлууд байгаа эсэхийг мэдээлсэн эсэхийг харахын тулд бүртгэлийн файл
/var/log/messages-г бас шалгаарай. Хэрэв ямар нэг
мэдэгдлүүд байгаа бол /etc/ttys болон
/etc/gettytab тохиргооны файлуудыг гурав дахин
шалгаарай. Мөн /dev/ttyuN зэрэг тохирох төхөөрөмжийн
тусгай файлуудад алдаанууд, оруулгууд дутагдаж байгаа эсэх, эсвэл төхөөрөмжийн
тусгай файлууд дутагдаж байгаа эсэхийг бас шалгаарай.
Гаднаас залгаж үзэх
Систем уруу гаднаас залгаж үзээрэй; 8 битийг parity байхгүйгээр болон
алсын систем дээр 1 зогсох битийг ашигласан эсэхээ шалгаарай.
Хэрэв та хүлээх мөрийг тэр дор нь хүлээж авахгүй бол эсвэл хог хүлээн авсан бол
секунд тутам нэг Enter дараад оролдоод үзээрэй.
Тэгсэн ч гэсэн та login: хүлээх мөрийг хэсэг хугацаа
өнгөрсөн ч гэсэн харахгүй байгаа бол BREAK илгээж
оролдоод үзээрэй. Та залгахдаа өндөр хурдтай модем ашиглаж байгаа бол
модемийн интерфэйсийн хурдыг (жишээ нь &usrobotics; &sportster;
модем дээр AT&B1 тушаал ашиглан) түгжсэнийхээ дараа
дахин залгаад оролдоод үзээрэй.
Хэрэв та тэгсэн ч гэсэн login: хүлээх мөрийг
хүлээн авахгүй байгаа бол /etc/gettytab файлыг
дахин шалгаад доор дурдсаныг давхар шалгаарай
Шугамын хувьд /etc/ttys файлд заагдсан
боломжийн эхний нэр /etc/gettytab дахь
боломжийн нэртэй таарч байгаа эсэх
nx= оруулга бүр gettytab
боломжийн өөр нэртэй таарч байгаа эсэх
tc= оруулга бүр gettytab
боломжийн өөр нэртэй таарч байгаа эсэх
- Хэрэв таныг залгахад FreeBSD систем дээрх модем хариулахгүй байгаа бол
+ Хэрэв таныг залгахад &os; систем дээрх модем хариулахгүй байгаа бол
DTR шалгагдах үед модем нь утсанд хариулахаар тохируулагдсан
эсэхийг шалгаарай. Хэрэв модем зөв тохируулагдсан юм шиг байвал
DTR шугам шалгагдсан эсэхийг модемийн заагч гэрлүүдийг (гэрлүүдтэй бол)
шалган нягтлаарай.
Хэрэв та бүгдийг хэд хэдэн удаа шалгасан бөгөөд ажиллахгүй хэвээр байгаа бол
завсарлага аваад дараа нь үзээрэй. Хэрэв тэгсэн ч гэсэн ажиллахгүй байгаа бол
та &a.questions; уруу өөрийн модем болон асуудлынхаа талаар цахим захидал
илгээж болох бөгөөд жагсаалтан дахь сайн хүмүүс танд туслахыг оролдох болно.
Dial-out буюу гадагш залгах үйлчилгээ
-
- &os; 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд
- /dev/cuadN-с
- /dev/cuauN болж өөрчлөгдсөн.
- &os; 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг
- бодолцох хэрэгтэй.
-
-
dial-out үйлчилгээ
Дараах нь таны хостыг модемоор өөр компьютер уруу холбох зааврууд юм.
Энэ нь алсын хосттой терминал сесс үүсгэхэд тохирох юм.
- Энэ нь BBS уруу нэвтрэн ороход ашигтай байдаг.
-
Хэрэв та PPP дээр асуудалтай байгаа бол Интернэт дэх файлыг авахад энэ төрлийн
холболт нь туйлын ашигтай байж болох юм. Хэрэв та ямар нэг зүйл FTP хийх хэрэгтэй
бөгөөд PPP эвдэрсэн бол терминал сесс ашиглан FTP хийж болно. Дараа нь
түүнийг өөрийн машин уруу дамжуулахын тулд zmodem ашиглана.
- Миний Hayes модем дэмжигдээгүй байна, би юу хийх вэ?
+ Hayes модем ашиглах нь
- Жинхэнэдээ бол tip-д зориулсан гарын авлагын
- хуудас хуучирсан байгаа. Энгийн Hayes залгагч аль хэдийн цуг бүтээгдсэн байгаа
- болно. Өөрийн /etc/remote файлд ердөө л
+ Энгийн Hayes залгагч tip-д цуг бүтээгдсэн байгаа
+ болно. /etc/remote файлд
at=hayes-г ашиглаарай.
Hayes драйвер нь шинэ модемуудын дэвшилтэт боломжуудын заримыг
таних хэмжээний ухаалаг байдаггүй бөгөөд BUSY, NO DIALTONE,
эсвэл CONNECT 115200 зэрэг мэдэгдлүүд нь
түүнийг самууруулах болно. Та tip-ийг хэрэглэхдээ тэдгээр мэдэгдлүүдийг
(ATX0&W-г ашиглаж) хаах хэрэгтэй.
Бас tip-ийн хувьд залгах хугацаа нь 60 секунд байдаг.
Таны модем нь үүнээс багыг ашиглах ёстой бөгөөд тэгэхгүй бол tip холбоонд асуудал
байна гэж үзэх болно. ATS7=45&W гэж үзээрэй.
- Эдгээр AT тушаалуудыг би хэрхэн оруулах ёстой вэ?
+ AT тушаалуудыг ашиглах нь
/etc/remote
Өөрийн /etc/remote файлдаа шууд
гэгддэг оруулгыг хийх хэрэгтэй. Жишээ нь хэрэв таны модем эхний цуваа порт /dev/cuau0-д
холбогдсон бол дараах мөрийг тавьна:
cuau0:dv=/dev/cuau0:br#19200:pa=none
- br боломжид таны модемийн дэмждэг хамгийн их bps хурдыг ашиглаарай. Дараа нь
+ br боломжид таны модемийн дэмждэг хамгийн их
+ bps хурдыг ашиглаарай. Дараа нь
tip cuau0 гэж бичихэд та өөрийн модемд холбогдох
болно.
root хэрэглэгчээр cu-г
дараах маягаар ашиглаарай:
&prompt.root; cu -lline -sspeed
line нь цуваа порт (өөрөөр хэлбэл
/dev/cuau0) бөгөөд
speed нь хурд (өөрөөр хэлбэл
57600) юм. Та AT тушаалуудыг оруулж дуусаад
гарахын тулд ~. дарна.
- pn боломжийн @ тэмдэг ажиллахгүй байна!
+ @ тэмдэг ажиллахгүй байна
- Утасны дугаарын боломжийн @ тэмдэг нь tip-ийг
+ Утасны дугаарын боломжийн @ тэмдэг нь tip-ийг
/etc/phones файлаас утасны дугаар хайхыг заадаг.
Гэхдээ @ тэмдэг нь бас /etc/remote
зэрэг боломжийн файлуудын тусгай тэмдэгт юм. Үүнийг урагш ташуу зураас ашиглан
оруулж болно:
pn=\@
- Тушаалын мөрөн дээр би утасны дугаар уруу хэрхэн залгах вэ?
+ Тушаалын мөрнөөс залгах
Өөрийн /etc/remote файлд
ердийн
гэгддэг оруулгыг оруулна. Жишээ нь:
tip115200|Dial any phone number at 115200 bps:\
:dv=/dev/cuau0:br#115200:at=hayes:pa=none:du:
tip57600|Dial any phone number at 57600 bps:\
:dv=/dev/cuau0:br#57600:at=hayes:pa=none:du:
Дараа нь та иймэрхүү зүйлс хийж болно:
&prompt.root; tip -115200 5551234
Хэрэв та cu-г tip-ээс
илүүд үздэг бол ердийн cu оруулгыг ашиглаж:
cu115200|Use cu to dial any number at 115200bps:\
:dv=/dev/cuau1:br#57600:at=hayes:pa=none:du:
дараа нь ингэж бичнэ:
&prompt.root; cu 5551234 -s 115200
- Би түүнийг хийх болгондоо bps хурдыг бичих хэрэгтэй юу?
+ bps хурдыг тохируулах
tip1200 эсвэл cu1200-ийн
- хувьд оруулгыг хийнэ, гэхдээ br боломжтой тохирох ямар ч bps хурдыг ашиглаж болно.
+ хувьд оруулгыг хийнэ, гэхдээ br боломжтой тохирох
+ ямар ч bps хурдыг ашиглаж болно.
tip нь боломжийн анхдагч утга бол 1200 bps гэж үздэг.
tip1200 оруулгыг хайдгийн учир нь ийм юм.
Гэхдээ та заавал 1200 bps хурдыг ашиглах шаардлагагүй юм.
Би терминал серверээр хэд хэдэн хостууд уруу ханддаг
Та холбогдох хүртлээ хүлээж CONNECT host гэж
- тухай бүрт бичиж байхын оронд tip-ийн cm боломжийг
+ тухай бүрт бичиж байхын оронд tip-ийн cm боломжийг
ашиглаж болно. Жишээ нь /etc/remote файл
- дахь эдгээр оруулгууд нь:
+ дахь эдгээр оруулгууд нь pain эсвэл muffin хостууд уруу
+ холбогдохын тулд танд tip pain эсвэл tip
+ muffin гэж бичих боломжийг олгохоос гадна терминал сервер уруу
+ орохын тулд tip deep13 гэж бичих боломжийг бас олгоно:
pain|pain.deep13.com|Forrester's machine:\
:cm=CONNECT pain\n:tc=deep13:
muffin|muffin.deep13.com|Frank's machine:\
:cm=CONNECT muffin\n:tc=deep13:
deep13:Gizmonics Institute terminal server:\
:dv=/dev/cuau2:br#38400:at=hayes:du:pa=none:pn=5551234:
- pain эсвэл muffin хостууд уруу
- холбогдохын тулд танд tip pain эсвэл tip
- muffin гэж бичих боломжийг олгохоос гадна терминал сервер уруу
- орохын тулд tip deep13 гэж бичих боломжийг бас олгоно.
- Сайт болгоны хувьд нэгээс их мөрийг tip оролдож чадах уу?
+ tip-д нэгээс илүү олон мөрийг ашиглах
Энэ нь их сургууль хэд хэдэн модемийн шугамуудтай бөгөөд хэдэн мянган оюутнууд
тэдгээрийг ашиглахыг оролдох үед ихэвчлэн гардаг асуудал юм.
Өөрийн их сургуулийн оруулгыг /etc/remote файлд
хийгээд pn боломжийн хувьд @-ийг
ашиглаарай:
big-university:\
:pn=\@:tc=dialout
dialout:\
:dv=/dev/cuau3:br#9600:at=courier:du:pa=none:
Дараа нь их сургуулиудын хувьд утасны дугааруудыг
/etc/phones файлд жагсаана:
big-university 5551111
big-university 5551112
big-university 5551113
big-university 5551114
tip нь жагсаагдсан дарааллаар утас болгоныг
оролдож дараа нь зогсоно. Та оролдлогоо үргэлжлүүлсээр байхын тулд
tip-ийг while давталтад ажиллуулах
хэрэгтэй.
-
-
- Ctrl
- P
-
- хослолыг нэг удаа илгээхийн тулд
-
+ Хүчлэх тэмдэгтийг хэрэглэх
+
+
Ctrl
P
-
- хослолыг яагаад хоёр удаа дарах хэрэгтэй гэж?
-
- CtrlP нь
+ нь
анхдагч force буюу хүчлэх
тэмдэгт бөгөөд tip
тушаалд дараагийн тэмдэгт нь үсгэн өгөгдөл гэдгийг хэлэхэд хэрэглэгддэг.
Та хүчлэх тэмдэгтийг дурын тэмдэгт болгон ~s тушаалаар
зааж өгч болно. ~s тушаал нь хувьсагчийг
тохируулах
гэсэн үг юм.
~sforce=single-char
гэж бичээд шинэ мөр авах хэрэгтэй. single-char нь
дурын ганц тэмдэгт юм. Хэрэв та single-char-г
орхих юм бол хүчлэх тэмдэгт нь хоосон тэмдэгт болох бөгөөд та үүнийг
Ctrl2
эсвэл
CtrlSpace
гэж бичин авч болно.
single-char-ийн хувьд боломжийн утга
Shift
Ctrl
6
байж болох бөгөөд энэ нь зөвхөн зарим нэг терминал серверүүдийн хувьд
ашиглагддаг.
Та хүчлэх тэмдэгтийг өөрийн хүссэнээр
$HOME/.tiprc файлд доор дурдсаныг
зааж тохируулж болно:
force=single-char
- Гэнэт миний бичсэн болгон том үсгээр гараад байна??
+ Том үсэг ашиглах
Та
эвдэгдсэн caps-lock товчлуур бүхий хэрэглэгчдэд тусгайлан зориулагдсан
tip-ийн өсгөх тэмдэгт
болох
Ctrl
A
хослолыг дарсан байна. Дээр дурдсаны адил ~s
тушаалыг ашиглан raisechar хувьсагчийг
боломжийн утгаар тохируулах хэрэгтэй. Та үүнийг хүчлэх тэмдэгттэй
адилаар тохируулж болох юм. Өөрөөр хэлбэл хэрэв та эдгээр боломжуудын
аль нэгийг ашиглах бол ингэж болох юм.
Ctrl2
болон
CtrlA
хослолуудыг байнга бичих хэрэгтэй болдог
Emacs хэрэглэгчдэд
яг зориулагдсан жишээ .tiprc файл энд байна:
force=^^
raisechar=^^
^^ нь
ShiftCtrl6
юм.
- tip-ээр би яаж файл дамжуулалтуудыг хийх вэ?
+ tip ашиглан файл дамжуулах
Хэрэв та өөр &unix; системтэй харьцаж байвал та ~p (put буюу тавих) болон
~t (take буюу авах) тушаалуудыг ашиглан файлуудыг илгээж хүлээн
авч болно. Эдгээр тушаалууд нь файлуудыг хүлээн авч илгээхийн тулд алсын систем дээр
cat болон echo
тушаалуудыг ажиллуулдаг. Синтакс нь ийм байна:
~p
local-file
remote-file
~t
remote-file
local-file
Алдаа шалгалт байдаггүй учраас магадгүй та zmodem-той адил өөр протокол
ашиглах хэрэгтэй юм.
- tip-тэй би zmodem-ийг хэрхэн ажиллуулах вэ?
+ tip-тэй zmodem-ийг ашиглах
Файлуудыг хүлээн авахын тулд алсын машин дээр програмыг илгээж эхэлнэ.
Дараа нь тэдгээрийг локалаар хүлээн авч эхлэхийн тулд ~C rz
гэж бичнэ.
Файлуудыг илгээхийн тулд алсын машин дээр програмыг хүлээн авч эхэлнэ. Дараа нь тэдгээрийг
алсын систем уруу илгээхийн тулд ~C sz files
гэж бичнэ.
Казутака
ЁОКОТА
Хойно дурдсан хүний бичсэн баримт дээр тулгуурлан хувь нэмэр болгон оруулсан
Билл
Пол
Бичиг баримтыг бичсэн
Цуваа консолыг тохируулах нь
-
- &os; 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд
- /dev/ttydN-с
- /dev/ttyuN болж өөрчлөгдсөн.
- &os; 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг
- бодолцох хэрэгтэй.
-
-
цуваа консол
Танилцуулга
- FreeBSD нь зөвхөн цуваа порт дээр консол маягаар ашиглах дүлий терминал бүхий
+ &os; нь цуваа порт дээр консол маягаар ашиглах дүлий терминал бүхий
систем дээр ачаалах чадвартай байдаг. Ийм тохиргоо нь хоёр ангиллын хүмүүст
- ашигтай байх ёстой бөгөөд эдгээр нь гар эсвэл монитор байхгүй машинууд дээр FreeBSD суулгахыг
+ ашигтай байх ёстой бөгөөд эдгээр нь гар эсвэл монитор байхгүй машинууд дээр &os; суулгахыг
хүссэн системийн администраторууд болон цөм эсвэл төхөөрөмжийн драйверуудыг
дибаг хийхийг хүссэн хөгжүүлэгчид юм.
- -т тайлбарласнаар FreeBSD нь гурван шаттай эхлүүлэгчийг
- хэрэглэдэг. Эхний хоёр шат нь ачаалах диск дээрх FreeBSD-ийн зүсмэлийн эхлэл дээр
+ -т тайлбарласнаар &os; нь гурван шаттай эхлүүлэгчийг
+ хэрэглэдэг. Эхний хоёр шат нь ачаалах диск дээрх &os;-ийн зүсмэлийн эхлэл дээр
хадгалагддаг ачаалах блокийн кодод байдаг. Ачаалах блок нь ачаалагч дуудагчийг
(/boot/loader) гурав дахь шатны код болгон дуудаж
ажиллуулдаг.
Цуваа консолыг тохируулахын тулд та ачаалах блокийн код, ачаалагч дуудах код болон
цөмөө тохируулах ёстой болно.
Цуваа консолын тохиргоо, Товч хувилбар
Энэ хэсэг нь таныг анхдагч тохируулга ашиглаж байгаа бөгөөд цуваа консолыг
тохируулах хурдан тоймыг авахыг хүсэж байгаа гэж үздэг.
Цуваа кабелийг COM1 болон хянаж байгаа терминал уруу
холбоно.
Цуваа консол дээр бүх ачаалалтын мэдэгдлүүдийг харахын тулд
супер хэрэглэгчээр нэвтэрснийхээ дараа дараах тушаалыг ажиллуулна:
&prompt.root; echo 'console="comconsole"' >> /boot/loader.conf
/etc/ttys-г засварлаж ttyu0
оруулгын хувьд off гэснийг
on, dialup
гэснийг vt100 болгоно. Ингэхгүй бол
цуваа консолоор холбогдоход нууц үг шаардахгүй бөгөөд
боломжит аюулгүй байдлын цоорхой үүсгэх юм.
Өөрчлөлтүүд идэвхтэй болсон эсэхийг харахын тулд системийг дахин ачаална.
- Хэрэв өөр тохиргоо шаардлагатай бол
- хэсэгт илүү гүнзгий тохиргооны тайлбар байгаа болно.
+ Хэрэв өөр тохиргоо шаардлагатай бол дараагийн хэсэгт
+ илүү гүнзгий тохиргооны тайлбар байгаа болно.
- Цуваа консолын тохиргоо
+ Цуваа консолын гүнзгий тохиргоо
Цуваа кабель бэлдэнэ.
null-модем кабель
+
Танд null-модем кабель эсвэл стандарт цуваа кабель болон null-модем
хувиргагч хэрэгтэй болно. Цуваа кабелиудын тухай хэлэлцүүлгийг
- хэсгээс үзнэ үү.
+ хэсгээс үзнэ үү.
Гарыг салгана.
- Ихэнх PC системүүд нь Power-On Self-Test (POST) буюу асаах үеийн
+ Ихэнх PC системүүд нь Power-On Self-Test (POST) буюу асаах үеийн
тестийн үеэр гарыг байгаа эсэхийг шалгадаг бөгөөд гар олдохгүй бол
алдаа үүсгэдэг. Зарим машинууд нь гар байхгүйг чангаар мэдээлж
залгагдтал нь цааш ачаалдаггүй.
Хэрэв таны компьютер алдааг мэдээлсэн боловч цааш ачаалах юм бол
- та ямар нэг тусгай зүйл хийх шаардлагагүй юм. (Phoenix BIOS суулгагдсан
- зарим машинууд нь ердөө л Keyboard failed
- гэж мэдээлээд хэвийнээр цааш ачаалах болно.)
+ та ямар нэг тусгай зүйл хийх шаардлагагүй юм.
Хэрэв таны компьютер гар залгалгүйгээр ачаалахаас татгалзвал энэ алдааг
авч үзэлгүйгээр орхихоор болгож та BIOS-оо тохируулах хэрэгтэй болно
(хэрэв болдог бол). Үүнийг хэрхэн хийх талаар дэлгэрэнгүйг өөрийн эх хавтангийн
гарын авлагаас лавлана уу.
BIOS-ийн тохиргоон дээр гараа Not installed
буюу
суулгагдаагүй гэж тохируулна. Тэгсэн ч гэсэн та өөрийн гарыг ашиглаж чадах
болно. Үүний хийж байгаа зүйл нь BIOS-д асах үед гарыг шалгахгүй
гэж хэлж өгч байгаа юм. Таны BIOS гар байхгүй үед гомдоллохгүй байх
ёстой. Та энэ тугийг Not installed
гэж тохируулсан байлаа
ч гэсэн гараа залгаатай хэвээр орхиж болох бөгөөд гар ажилласан хэвээр
байх болно. Хэрэв дээрх тохиргоо BIOS-д байхгүй бол оронд нь
Halt on Error
тохиргоог хайх хэрэгтэй. Үүнийг
All but Keyboard
гэж эсвэл
No Errors
гэж тохируулах нь ижил үйлчилгээтэй байдаг.
Хэрэв таны систем &ps2; хулганатай бол та бас өөрийн гарны адил
хулганаа бас салгах шаардлагатай байж болох юм. Учир нь юу вэ гэвэл
&ps2; хулгана нь гартай цуг зарим тоног төхөөрөмжийг хуваалцдаг бөгөөд
хулганаа залгаатай орхих нь гар шалгагчийг гар байсаар байгаа гэж
- бодоход хүргэн хуурч болох юм. AMI BIOS бүхий
- Gateway 2000 Pentium 90 MHz систем ингэдэг гэж
- яригддаг. Ерөнхийдөө хулгана нь гаргүйгээр олигтой ажиллахгүй
- болохоор энэ нь асуудал биш юм.
+ бодоход хүргэн хуурч болох юм.
Дүлий терминалыг COM1 уруу залгана
(sio0).
- Хэрэв танд дүлий терминал байхгүй бол та хуучин PC/XT-г модемийн
+ Хэрэв танд дүлий терминал байхгүй бол та хуучин компьютер модемийн
програмтай цуг, эсвэл өөр &unix; хайрцаг дээр цуваа портыг ашиглаж болох юм.
Хэрэв танд COM1 (sio0)
байхгүй бол түүнтэй болох хэрэгтэй. Одоогоор ачаалах блокуудыг дахин
эмхэтгэлгүйгээр ачаалах блокуудын хувьд COM1-с
өөр портыг сонгох арга байхгүй. Хэрэв та COM1-г
өөр төхөөрөмжид ашиглаж байгаа бол та тэр төхөөрөмжөө түр зуур салгаад
- FreeBSD эхлүүлж ажиллуулсныхаа дараа шинэ ачаалах блок болон цөмийг
- суулгах хэрэгтэй болно. (COM1 нь
- файл/тооцоолох/терминал сервер дээр байдаг гэж үздэг; хэрэв танд
- COM1 нь үнэхээр өөр зүйлд хэрэгтэй байгаа
- (бөгөөд та тэр өөр зүйлээ COM2
- (sio1) уруу шилжүүлж чадахгүй байгаа))
- бол та магадгүй эхлээд энэ бүх зүйл дээр бүр санаа зовох шаардлагагүй
- байж болох юм.)
+ &os; эхлүүлж ажиллуулсныхаа дараа шинэ ачаалах блок болон цөмийг
+ суулгах хэрэгтэй болно.
Таны цөмийн тохиргооны файлд COM1-ийн
(sio0) хувьд тохирох тугууд тохируулагдсан
эсэхийг шалгаарай.
Холбоотой тугууд нь:
0x10
Энэ нэгжид зориулан консолын дэмжлэгийг идэвхжүүлнэ. Энэ туг
тохируулагдаагүй бол бусад тугууд нь орхигддог. Одоогоор хамгийн ихдээ
нэг нэгж консолын дэмжлэгтэй байж болдог; Энэ туг тохируулагдсан
эхнийхийг (тохиргооны файлын дарааллаар) эрхэмлэдэг. Энэ тохируулга
нь ганцаараа цуваа портыг консол болгодоггүй. Дараах тугийг тохируулах
юм уу эсвэл энэ тугтай цуг доор тайлбарласан тохируулгыг
ашиглана.
0x20
Доор тайлбарласан тохируулга байгаа
эсэхээс үл хамаарч энэ нэгжийг консол болгоно (өөр илүү эрхтэй консол байхгүй
тохиолдолд). 0x20 туг нь
тугтай цуг ашиглагдах ёстой.
0x40
Энэ нэгжийг (0x10-тай цуг)
нөөцөлж хэвийн хандалтад энэ нэгжийг байхгүй
болгоно. Та энэ тугийг цуваа консол маягаар ашиглахыг хүсэж
байгаа цуваа портын нэгждээ тохируулах ёсгүй юм. Энэ тугны
цорын ганц хэрэглээ нь алсаас цөмийг дибаг хийхэд нэгжийг
зориулах явдал юм. Алсаас дибаг хийх талаар илүү мэдээллийг
Хөгжүүлэгчийн Гарын Авлагаас үзнэ үү.
Жишээ:
device sio0 flags 0x10
Илүү дэлгэрэнгүйг &man.sio.4; гарын авлагын хуудаснаас үзнэ үү.
Хэрэв тугнууд тохируулагдаагүй бол UserConfig-г (өөр консол дээр)
ажиллуулах юм уу эсвэл цөмийг дахин эмхэтгэх хэрэгтэй.
Ачаалах төхөөрөмж дээр a хуваалтын
root санд boot.config файлыг үүсгэнэ.
Энэ файл нь системийг та хэрхэн ачаалахыг хүсэж байгааг ачаалах блокийн кодод
зааварлах болно. Цуваа консолыг идэвхжүүлэхийн тулд танд дараах
нэг буюу хэд хэдэн тохируулгууд хэрэгтэй болно—хэрэв та олон тохируулгуудыг
хүсэж байгаа бол бүгдийг нэг мөрт оруулах хэрэгтэй:
Дотоод болон цуваа консолуудыг харилцан сольно. Та үүнийг ашиглан
консол төхөөрөмжүүдийг сольж шилжүүлж болно. Жишээ нь хэрэв та
дотоод (видео) консолоос ачаалах бол ачаалагч дуудагч болон
цөмд өөрийн консолын төхөөрөмждөө цуваа портыг ашиглуулахаар чиглүүлэх
тохируулгыг ашиглаж болох юм. Мөн өөрөөр
хэрэв та цуваа портоос ачаалах бол ачаалагч дуудагч болон
цөмд видео дэлгэцийг консол маягаар харин хэрэглүүлэхийн тулд
тохируулгыг ашиглаж болох юм.
Ганц болон хоёр консолын тохиргоонуудыг сольно. Ганц тохиргоон дээр
дээрх тохиргооны төлвөөс хамаарч консол нь
дотоод консол (видео дэлгэц) байх юм уу эсвэл цуваа порт байх болно.
Хоёр консолын тохиргоон дээр видео дэлгэц болон цуваа порт нь хоёулаа
тохиргооны төлвөөс үл хамааран консол болох
юм. Гэхдээ хоёр консолын тохиргоо нь зөвхөн ачаалах блок ажиллаж байх
үед идэвхтэй байхыг санаарай. Ачаалагч дуудагч хяналтыг авсны дараа
тохируулгаар заагдсан консол нь цорын ганц
консол болох юм.
Ачаалах блокоор гарыг шалгуулна. Хэрэв гар олдоогүй бол
болон тохируулгууд
автоматаар тохируулагдана.
Зайны шаардлагаас болоод ачаалах блокуудын одоогийн
хувилбарт тохируулга нь зөвхөн
өргөтгөсөн гарнуудыг олох чадвартай байдаг. 101 товчлуураас
бага товчлууруудтай (ба F11 болон F12 товчлууруудгүй) гарнууд нь
олдохгүй байж болох юм. Зарим нэг зөөврийн компьютерууд
дээрх гарнууд нь энэ хязгаарлалтаас болоод зөвөөр олдохгүй байж
болох юм. Хэрэв та ийм системтэй бол
тохируулга ашиглахаа болих хэрэгтэй юм. Харамсалтай нь
энэ асуудлыг тойрон гарах арга зам байдаггүй.
Консолио автоматаар сонгохын тулд тохируулгыг
ашиглах юм уу эсвэл цуваа консолыг идэвхжүүлэхийн тулд
тохируулгыг ашиглана.
Та &man.boot.8;-д тайлбарласны адил бас бусад тохируулгуудыг
оруулж болох юм.
-с бусад тохируулгууд нь ачаалагч дуудагчид
(/boot/loader) дамжуулагддаг. Ачаалагч
дуудагч нь зөвхөн тохируулгын төлөвийг шалгаж
дотоод видео эсвэл цуваа портын аль нь консол болох ёстойг тодорхойлох
болно. Энэ нь хэрэв та /boot.config файлд
тохируулгыг тохируулаад гэхдээ
тохируулгыг тохируулаагүй бол та цуваа портыг
зөвхөн ачаалах блокийн үед консол болгон ашиглаж болно гэсэн үг юм;
ачаалагч дуудагч нь дотоод видео дэлгэцийг консол маягаар ашиглах болно.
Машиныг ачаална.
- Та өөрийн FreeBSD хайрцгийг эхлүүлэх үед ачаалах блокууд нь
+ Та өөрийн &os; хайрцгийг эхлүүлэх үед ачаалах блокууд нь
/boot.config файлын агуулгуудыг консол
уруу гаргаж харуулах болно. Жишээ нь:
/boot.config: -P
Keyboard: no
Хоёр дахь мөр нь /boot.config файлд
тохируулгыг зөвхөн тавьсан тохиолдолд
гарах бөгөөд гар байгаа/байхгүйг заадаг. Эдгээр мэдэгдлүүд нь
/boot.config файл дахь тохируулгаас
хамаараад цуваа эсвэл дотоод консол уруу, эсвэл хоёулан уруу гардаг.
Тохируулгууд
Мэдэгдлүүд гарах газар
байхгүй
дотоод консол
цуваа консол
цуваа болон дотоод консолууд
цуваа болон дотоод консолууд
, гар байна
дотоод консол
, гар байхгүй
цуваа консол
Дээрх мэдэгдлүүдийн дараа ачаалах блокууд нь ачаалагч дуудагчийг дуудахаас
өмнө болон бусад дараа дараагийн мэдэгдлүүд консол дээр хэвлэгдэхээс өмнө
бага хэмжээний завсарлага (пауз) авах болно. Хэвийн нөхцөлд танд ачаалах
блокуудыг тасалдуулах хэрэггүй боловч та бүх зүйлс зөв тохируулагдсаныг
баталгаажуулахын тулд ингэхийг хүсэж болох юм.
Ачаалах процессийг тасалдуулахын тулд консол дээр Enter-с
өөр дурын товчлуурыг дарах хэрэгтэй. Ачаалах блокууд нь дараа нь танаас дараачийн
- чинь үйлдлийг асуух болно. Та одоо иймэрхүү мэдэгдэл харах ёстой:
+ чинь үйлдлийг асуух болно:
>> FreeBSD/i386 BOOT
Default: 0:ad(0,a)/boot/loader
boot:
Дээрх мэдэгдэл цуваа эсвэл дотоод консол дээр эсвэл хоёулан дээр
гарч байгаа эсэхийг /boot.config файлд
хийсэн тохируулгуудынхаа дагуу шалгаарай. Хэрэв мэдэгдэл зөв
консол дээр гарч байвал ачаалах процессийг үргэлжлүүлэхийн тулд
Enter дараарай.
Хэрэв та цуваа консолыг хүсэж байгаа боловч цуваа терминал дээр
хүлээх мөрийг харахгүй байгаа бол таны тохиргоонд ямар нэг зүйл буруу
байна. Тэр хооронд та ачаалах блокт (ба дараа нь ачаалагч дуудагч болон
цөмд) цуваа портыг консолд зориулан сонгуулахыг хэлэхийн тулд
гэж бичээд Enter эсвэл Return (боломжтой бол)
дараарай. Систем ачаалсны дараа юу буруу болсныг буцаж шалгаарай.
Ачаалагч дуудагч дуудагдсаны дараа та ачаалах процессийн гурав дахь
шатанд байгаа бол ачаалагч дуудагчид зохих орчны хувьсагчуудыг тохируулж
дотоод консол болон цуваа консолын хооронд та шилжиж чадсан хэвээр байх
- болно. -г үзнэ үү.
+ болно. -г үзнэ үү.
Дүгнэлт
Энэ хэсэгт хэлэлцсэн төрөл бүрийн тохиргоонуудын дүгнэлт болон
эцсийн дүнд консол сонгогдсон тухай мэдээлэл энд байна.
Тохиолдол 1: Та sio0-д зориулж тугуудыг 0x10
болгож тохируулна
device sio0 flags 0x10
/boot.config дахь тохируулгууд
Ачаалах блокуудын үеийн консол
Ачаалагч дуудагчийн үеийн консол
Цөм дэх консол
юу ч байхгүй
дотоод
дотоод
дотоод
цуваа
цуваа
цуваа
цуваа болон дотоод
дотоод
дотоод
цуваа болон дотоод
цуваа
цуваа
, гар байна
дотоод
дотоод
дотоод
, гар байхгүй
цуваа болон дотоод
цуваа
цуваа
Тохиолдол 2: Та sio0-д зориулж тугуудыг 0x30
болгож тохируулна
device sio0 flags 0x30
/boot.config дахь тохируулгууд
Ачаалах блокуудын үеийн консол
Ачаалагч дуудагчийн үеийн консол
Цөм дэх консол
юу ч байхгүй
дотоод
дотоод
цуваа
цуваа
цуваа
цуваа
цуваа болон дотоод
дотоод
цуваа
цуваа болон дотоод
цуваа
цуваа
, гар байна
дотоод
дотоод
цуваа
, гар байхгүй
цуваа болон дотоод
цуваа
цуваа
Цуваа консолд зориулсан зааврууд
Цуваа портын хурдыг илүү хурдан болгох
Анхдагчаар цуваа портын тохируулгууд нь 9600 baud, 8
бит, parity байхгүй, ба 1 зогсох бит бүхий байна. Хэрэв та анхдагч консолын
хурдыг өөрчлөхийг хүсвэл танд дараах сонголтууд байна:
Ачаалах блокуудыг консолын шинэ хурд заагдсан
BOOT_COMCONSOLE_SPEED хувьсагчтай цуг
дахин эмхэтгэнэ. Шинэ ачаалах блокуудыг бүтээж суулгах талаар
- дэлгэрэнгүй заавруудыг -с
+ дэлгэрэнгүй заавруудыг -с
үзнэ үү.
Хэрэв цуваа консол нь тохируулгатайгаар
ачаалахаас өөр аргаар тохируулагдсан бол эсвэл цөмийн ашиглаж байгаа
цуваа консол нь ачаалах блокуудын ашиглаж байгаагаас өөр бол
та дараах тохируулгыг цөмийн тохиргооны файлдаа бас нэмж шинэ цөмөө
эмхэтгэх ёстой юм:
options CONSPEED=19200
Цөмийн ачаалах тохируулгыг ашиглана.
тушаалын мөрийн тохируулга нь
/boot.config файлд нэмэгдэж болно.
/boot.config файлд хэрхэн тохируулгууд
нэмэх тухай тайлбар болон дэмжигдсэн тохируулгуудын талаар
&man.boot.8; гарын авлагын хуудаснаас үзнэ үү.
Өөрийн /boot/loader.conf файлд
comconsole_speed тохируулгыг
- идэвхжүүлнэ.
-
- Энэ тохируулга нь /boot/loader.conf
+ идэвхжүүлнэ. Энэ тохируулга нь /boot/loader.conf
файлд бас console,
boot_serial, болон
boot_multicons тохируулагдсан эсэхээс
хамаардаг. Цуваа консолын хурдыг өөрчлөх
comconsole_speed тохируулгын хэрэглээний
жишээ энд байна:
boot_multicons="YES"
boot_serial="YES"
comconsole_speed="115200"
console="comconsole,vidconsole"
Консолд зориулж sio0-с өөр цуваа портыг
ашиглах
sio0-с өөр портыг консолд ашиглах нь
зарим нэг дахин эмхэтгэлтийг шаарддаг. Та ямар ч шалтгаанаар байлаа гэсэн
өөр цуваа портыг ашиглахыг хүсвэл доор дурдсан шигээр ачаалах блокууд,
ачаалагч дуудагч болон цөмийг дахин эмхэтгэх хэрэгтэй.
- Цөмийн эхийг авна. ( бүлгийг үзнэ үү)
+ Цөмийн эхийг авна. ( бүлгийг үзнэ үү)
/etc/make.conf файлыг засварлаж
BOOT_COMCONSOLE_PORT хувьсагчийг
ашиглахыг хүсэж байгаа портынхоо хаягаар (0x3F8, 0x2F8, 0x3E8 эсвэл
0x2E8) тохируулна. Зөвхөн sio0-с
sio3 (COM1-с
COM4) хүртэлх портууд ашиглагдаж болно;
олон порттой цуваа картууд ажиллахгүй. Тасалдлын тохируулга
шаардлагагүй.
Тусгайлсан цөмийн тохиргооны файл үүсгээд ашиглахыг хүсэж байгаа
портынхоо хувьд тохирох тугуудыг нэмээрэй. Жишээ нь хэрэв та
sio1 (COM2)
портыг консол болгохыг хүсэж байгаа бол:
device sio1 flags 0x10
эсвэл
device sio1 flags 0x30
Бусад цуваа портуудын хувьд консолын тугууд тохируулагдах ёсгүй.
Ачаалах блокууд болон ачаалагч дуудагчийг дахин эмхэтгээд суулгана:
&prompt.root; cd /sys/boot
&prompt.root; make clean
&prompt.root; make
&prompt.root; make install
Цөмийг дахин бүтээж суулгана.
Ачаалах блокуудыг ачаалах диск уруу &man.bsdlabel.8;-ийн
тусламжтай бичээд шинэ цөмөөс ачаална.
Цуваа шугамнаас DDB дибаг хийгч уруу орох
Хэрэв та цуваа консолоос цөмийг дибаг хийгч уруу орохыг хүсвэл
(алсаас хийх шинжилгээнд ашиг тустай байдаг боловч хэрэв та цуваа порт дээр
алдаатай BREAK үүсгэсэн бол энэ нь аюултай байдаг!) та өөрийн цөмийг дараах
тохируулгуудтай эмхэтгэх шаардлагатай:
options BREAK_TO_DEBUGGER
options DDB
Цуваа консол дээр нэвтрэлт хүлээх мөр гаргаж авах
Энэ нь шаардлагатай биш боловч та одоо цуваа шугамаар ачаалалтын мэдэгдлүүдийг
харж цөмийн дибаг хийх сесс уруу орж чадаж байгаа юм чинь та цуваа шугамаар
нэвтрэлт хүлээх мөрийг авахыг хүсэж болох юм.
Энд хэрхэн үүнийг хийх талаар байна.
/etc/ttys файлыг засварлагчаар
онгойлгоод дараах мөрүүдийг олно:
ttyu0 "/usr/libexec/getty std.9600" unknown off secure
ttyu1 "/usr/libexec/getty std.9600" unknown off secure
ttyu2 "/usr/libexec/getty std.9600" unknown off secure
ttyu3 "/usr/libexec/getty std.9600" unknown off secure
ttyu0-с ttyu3 хүртэлх
нь COM1-с COM4
хүртэлхтэй тохирно. Хүссэн порт дээрээ off гэснийг
on болгож өөрчилнө. Хэрэв та цуваа портын хурдыг өөрчилсөн
бол тухайн үеийн тохиргоотой тааруулахын тулд std.9600-г
өөрчлөх хэрэгтэй болно, өөрөөр хэлбэл std.19200 гэх
мэт.
Та бас терминалын төрлийг unknown гэдгээс
өөрийн цуваа терминалын жинхэнэ төрлөөр солихыг хүсэж болох юм.
Файлыг засварласны дараа та энэ өөрчлөлтийг идэвхжүүлэхийн тулд
kill -HUP 1 хийх ёстой.
Ачаалагч дуудагчаас консолыг өөрчлөх
Өмнөх хэсгүүд нь ачаалах блокуудыг тохируулан цуваа консолыг хэрхэн тохируулах
талаар тайлбарлалаа. Энэ хэсэг нь ачаалагч дуудагч дээр зарим нэг тушаалууд болон
орчны хувьсагчуудыг оруулж консолыг тохируулах талаар үзүүлэх болно.
Ачаалах блокийн дараа ачаалах процессийн гурав дахь шатан дээр ачаалагч дуудагч
ажиллах үед ачаалагч дуудагч дахь тохиргоонууд нь ачаалах блок дахь тохиргоонуудыг
дарж ажиллах болно.
Цуваа консол тохируулах
Та ачаалагч дуудагч болон цөмд цуваа консолыг ашиглуулахын тулд
/boot/loader.conf файлд зөвхөн нэг мөр бичээд
амархан зааж өгч болно:
console="comconsole"
Энэ нь өмнөх хэсэгт хэлэлцсэн ачаалах блок дахь тохиргоонуудаас
үл хамааран идэвхжих болно.
Та цуваа консол дээр ачаалалтын мэдэгдлүүдийг аль болох эрт харахын тулд
дээрх мөрийг /boot/loader.conf файлынхаа
хамгийн эхний мөр болгон оруулах нь зүйтэй юм.
Үүнтэй адилаар та дотоод консолоо ингэж зааж өгч болно:
console="vidconsole"
Хэрэв та ачаалагч дуудагчийн орчны хувьсагч console-г
тохируулахгүй бол ачаалагч болон дараа нь цөм ачаалах блок дахь
тохируулгаар заагдсан тэр консолыг ашиглах
болно.
Консолыг
/boot/loader.conf.local юм уу
эсвэл /boot/loader.conf файлд
зааж өгч болно.
Дэлгэрэнгүй мэдээллийг &man.loader.conf.5;-с үзнэ үү.
Одоогоор ачаалагч дуудагчид ачаалах блок дахь
тохируулгатай адил тохируулга байдаггүй
бөгөөд гар байгаа эсэхээс хамаарч дотоод консол ба цуваа консолыг
автоматаар сонгох бэлтгэл байдаггүй юм.
Консолд зориулж sio0-с өөр цуваа портыг
ашиглах
Та цуваа консолд зориулж sio0-с өөр
цуваа портыг ашиглахын тулд ачаалагч дуудагчийг дахин эмхэтгэх хэрэгтэй.
хэсэгт тайлбарласан процедурыг
дагаарай.
Анхаарах зүйлс
Гол санаа нь график тоног төхөөрөмж эсвэл гар залгагдсан байхыг шаарддаггүй
тийм зориулагдсан серверүүдийг тохируулах боломжийг хүмүүст зөвшөөрөх явдал юм.
- Ихэнх системүүд нь гаргүйгээр ачаалах боломжийг танд олгох боловч харамсалтай нь
- график хувиргагчгүйгээр танд ачаалахыг зөвшөөрдөггүй нэлээн хэдэн системүүд байдаг.
AMI BIOS-уудтай машинуудыг график хувиргагч суулгалгүйгээр ачаалдаг болгож
тохируулж болдог. Ингэхийн тулд ердөө л CMOS тохиргоон дахь graphics adapter
тохируулгыг Not installed
болгож өөрчилнө.
Гэхдээ олон машинууд энэ тохируулгыг дэмждэггүй бөгөөд та систем дээрээ
ямар ч дэлгэцийн тоног төхөөрөмж байхгүй бол машин ачаалахаас татгалзах болно.
Ийм машинуудад та ямар нэг төрлийн график карт (хогийн хар цагаан хавтан байсан ч
гэсэн болно) залгаж орхих хэрэгтэй болох боловч заавал дэлгэц залгах шаардлагагүй юм.
Та бас AMI BIOS суулгахыг оролдож болох юм.
diff --git a/mn_MN.UTF-8/books/handbook/users/chapter.xml b/mn_MN.UTF-8/books/handbook/users/chapter.xml
index cf3d49bbd8..f1b82b7320 100644
--- a/mn_MN.UTF-8/books/handbook/users/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/users/chapter.xml
@@ -1,1015 +1,1013 @@
Нэйл
Блэки-Милнер
Бичсэн
Шагдарын
Нацагдорж
Орчуулсан
Хэрэглэгчид ба үндсэн бүртгэл зохицуулалт
Ерөнхий агуулга
- FreeBSD суусан компьютерийг нэг зэрэг олон хэрэглэгч хэрэглэж болдог.
+ &os; суусан компьютерийг нэг зэрэг олон хэрэглэгч хэрэглэж болдог.
Мэдээж, тодорхой мөчид дэлгэцийн урд гар ашиглаж зөвхөн нэг хэрэглэгч суудаг ч
-
-
- бүлэгт гарсны дагуу олон терминал нээгээгүй л бол.
-, олон хэрэглэгчид сүлжээгээр холбогдож өөрсдийнхөө ажлыг гүйцэтгэж чадна.
+ олон хэрэглэгчид сүлжээгээр холбогдож өөрсдийнхөө ажлыг гүйцэтгэж чадна.
Системийг хэрэглэхийг хүссэн хэрэглэгч нь бүртгэлтэй байх ёстой.
Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:
- FreeBSD систем дэх хэрэглэгчдийн төрөл бүрийн бүртгэлийн ялгаа.
+ &os; систем дэх хэрэглэгчдийн төрөл бүрийн бүртгэлийн ялгаа.
- Хэрэглэгчийн бүртгэл хэрхэн нэмэх.
-
-
-
- Хэрэглэгчийн бүртгэлийг хэрхэн устгах.
+ Хэрэглэгчийн бүртгэл хэрхэн нэмэх болон устгах.
Хэрэглэгчийн бүтэн нэр, эсвэл эрхэмлэдэг shell зэрэг бүртгэл мэдээллийг хэрхэн өөрчлөх.
Бүртгэлүүдийн бүлэг ба хэрэглэгч бүрд зарцуулагдах Процессор, мөн санах ойн хэмжээг
хэрэглэх эрх зэрэгт хэрхэн хязгаарлалт хийх.
Бүртгэлийн зохицуулалтыг хялбар болгохын тулд бүлгийг хэрхэн хэрэглэх.
Энэ бүлгийг уншиж эхлэхээсээ өмнө та дараах зүйлсийг мэдсэн байх хэрэгтэй:
- &unix; болон FreeBSD-н үндсэн ойлголт().
+ &unix; болон FreeBSD-н үндсийг
+ ойлгох.
Танилцуулга
-
- Систем рүү хандах бүх хандалт, мөн хэрэглэгчээс гүйцэтгэгдэж байгаа
- үйлдлүүд нь бүгд бүртгэлээр зохицуулагдана. Тийм болохоор FreeBSD дээр
+ &os; систем рүү хандах бүх хандалт, мөн хэрэглэгчээс гүйцэтгэгдэж байгаа
+ үйлдлүүд нь бүгд бүртгэлээр зохицуулагдана. Тийм болохоор &os; дээр
бүртгэлийн зохицуулалт тун чухал.
- FreeBSD системийн бүртгэл нь уг бүртгэлээ тодорхойлсон мэдээлэл
+ &os; системийн бүртгэл нь уг бүртгэлээ тодорхойлсон мэдээлэл
агуулж байдаг.
Хэрэглэгчийн нэр
Энэ хэрэглэгчийн нэр нь login: хэсэгт нэвтрэхдээ бичдэг нэр.
Хэрэглэгчийн нэр нь энэ компьютерт ийм нэрээр цорын ганц байх ёстой. Хоёр хэрэглэгч
нэг ижил нэртэй байж болохгүй. &man.passwd.5;;-д заасны дагуу зөв хэрэглэгчийн
нэр үүсгэх маш олон дүрэм бий. Ерөнхийдөө, та найман тэмдэгтээс хэтрэлгүй, цөөхөн
- байж болно, бүгд бага үсгээр бичигдэх нэр хэрэглэнэ.
+ байж болно, бүгд бага үсгээр бичигдэх нэр хэрэглэнэ. Энэ нь хуучин програмуудын
+ хувьд нийцтэй байдаг.
Нууц үг
- Бүх бүртгэл нь харгалзах нууц үгтэй. Нууц үг нь хоосон байж болох бөгөөд
- энэ тохиолдолд систем танаас нууц үг шаардахгүй. Энэ нь ердийн үед тийм сайн
- санаа биш бөгөөд бүх бүртгэл өөрийн нууц үгтэй байх хэрэгтэй.
+ Бүх бүртгэл нь харгалзах нууц үгтэй. Нууц үг нь хоосон байж болох боловч
+ тэгэхийг зөвлөдөггүй бөгөөд бүх бүртгэл өөрийн нууц үгтэй байх хэрэгтэй.
- Хэрэглэгчийн ID (UID)
+ Хэрэглэгчийн ID (UID)
- UID бол ихэнхдээ 0 ээс 65535 хүртэлх тоо байдаг ба
- UID/GID дугааруудыг 4294967295 гэж их тоогоор сонгож болох боловч,
+ UID бол ихэнхдээ 0 ээс 65535 хүртэлх тоо байдаг ба
+
+ UIDs/GID дугааруудыг
+ 4294967295 гэж их тоогоор сонгож болох боловч,
ийм дугаарууд нь хэрэглэгчийн дугаартай тооцон боддог програмуудад хүндрэл
учруулах магадлалтай.
, системд хэрэглэгчийг уг ганц гоц тоогоор танихад хэрэглэгддэг.
- Дотоод ажиллагаандаа, FreeBSD нь UID дугаарыг хэрэглэж хэрэглэгчийг
- таниж—FreeBSD-н хэрэглэгчийн нэр ашигладаг бүх тушаалууд нь уг хэрэглэгчтэй
- ажиллахаасаа өмнө эхлээд энэ дугаар руу нь хувиргадаг.
- Тэгэхээр, хэд хэдэн бүртгэл нь янз бүрийн нэртэй мөртлөө нэг UID дугаартай байж болно
- гэсэн үг. Хэрэв тийм бол FreeBSD тэд нарыг нэг хэрэглэгч гэж тооцно. Мэдээж танд ингэж хийх
+ Дотоод ажиллагаандаа, &os; нь UID дугаарыг хэрэглэж хэрэглэгчийг
+ танихдаа ашигладаг. Хэрэглэгчийн нэр ашигладаг бүх тушаалууд нь уг хэрэглэгчтэй
+ ажиллахаасаа өмнө эхлээд UID руу нь хувиргадаг.
+ Тэгэхээр, хэд хэдэн бүртгэл нь янз бүрийн нэртэй мөртлөө нэг UID дугаартай байж болно
+ гэсэн үг. Хэрэв тийм бол &os; тэд нарыг нэг хэрэглэгч гэж тооцно. Мэдээж танд ингэж хийх
шаардлага байхгүй.
- Бүлгийн ID (GID)
+ Бүлгийн ID (GID)
- GID бол ихэнхдээ 0 ээс 65535 хүртэлх тоо байдаг ба
- ,
+ GID бол ихэнхдээ 0 ээс 65535 хүртэлх тоо байдаг ба
+ ,
хэрэглэгчдийг бүлэглэсэн бүлгийг гоцолж танихад хэрэглэгддэг. Бүлэг нь хэрэглэгчдийн
- UID болгон руу хандалгүйгээр бүлэглэгдсэн хэсэг хэрэглэгчдийг бүлгийн дугаараар нь
+ UID болгон руу хандалгүйгээр бүлэглэгдсэн хэсэг хэрэглэгчдийг GID
+ бүлгийн дугаараар нь
хандаж зохицуулахад хэрэглэдэг зарчим. Энэ нь зарим тохируулагч файлуудад маш
их зай хэмнэхэд тус болдог. Нэг хэрэглэгч нь нэгээс илүү олон бүлэгт байж болно.
Нэвтрэх төрөл
Нэвтрэх төрөл нь бүлэглэх зарчмын нэмэгдэл бөгөөд
систем дэх хэрэглэгчдийг ангилахад илүү дөхөм үзүүлдэг.
Нууц үг өөрчлөх давтамж
- Анхны горимоороо FreeBSD нь хэрэглэгчдийг тодорхой давтамжтай
- нууц үгээ солихыг шаарддаггүй. Энэ шаардлагыг нэгж хэрэглэгчид
+ Анхны горимоороо &os; нь хэрэглэгчдийг тодорхой давтамжтай
+ нууц үгээ солихыг шаарддаггүй. Нууц үгийн шаардлагыг нэгж хэрэглэгчид
хэрэгжүүлэхгүй байх, эсвэл хэсэг буюу бүх хэрэглэгчдийг тодорхой
хугацаа өнгөрсөний дараа нууц үгээ солих ёстойгоор хэрэгжүүлж болно.
Бүртгэлийн хүчинтэй огноо
- Анхны горимоороо FreeBSD нь бүртгэлд хязгаар тавьдаггүй. Хэрэв
- та бүртгэл үүсгэх үед уг бүртгэл нь тодорхой хугацаанд хүчинтэй байх
- ёстой гэдгийг мэдэж байвал, жишээлбэл, сургуульд оюутнуудад хэрэглэгч
- нээхдээ хэзээ дуусахыг нь мэдэж байх зэрэг ийм тохиолдолд бүртгэлд
+ Анхны горимоороо &os; нь бүртгэлд хязгаар тавьдаггүй. Хэрэв
+ бүртгэл нь тодорхой хугацаанд хүчинтэй байх
+ бол жишээлбэл сургуульд оюутнуудын хувьд бүртгэлд
та хүчинтэй байх огноог нь зааж өгч болдог. Хүчинтэй огноо хэтрэх үед
хэрэглэгч системд нэвтэрч чадахгүй бөгөөд харин уг бүртгэлд хамаарч
байсан файл болон сангууд хэвээрээ байна.
Хэрэглэгчийн бүтэн нэр
- Хэрэглэгчийн нэр нь FreeBSD дээр цор ганц гоц байх ёстой
+ Хэрэглэгчийн нэр нь &os; дээр цор ганц гоц байх ёстой
бөгөөд энэ нь заавал хэрэглэгчийн жинхэнэ нэр байх алба үгүй.
Тийм учраас энэ нэр нь уг бүртгэлд тохирсон нэмэлт мэдээлэл байж
болно.
Гэрийн сан
Гэрийн сан гэдэг нь систем дээр буй бүхлээр нь бичсэн сангийн
байршил бөгөөд хэрэглэгч системд нэвтэрч оронгуут энэ санд эхэлж ордог.
Энгийн тогтсон журманд, бүх хэрэглэгчийн гэрийн сангууд нь
- /home/хэрэглэгчийн-нэр
- эсвэл /usr/home/хэрэглэгчийн-нэр
+ /home/username
+ эсвэл
+ /usr/home/username
-д байрлуулсан байдаг.
Хэрэглэгч нь гэрийн сан дотроо хувийн файлуудаа хадгалах бөгөөд мөн тэр дотроо
дурын сан үүсгэх боломжтой.
Хэрэглэгчийн бүрхүүл
Бүрхүүл нь хэрэглэгчийг системтэй харьцахад хэрэглэгдэх
анхны орчны бүрдлээр хангаж өгдөг. Маш олон төрлийн бүрхүүлүүд
байдаг бөгөөд туршлагатай хэрэглэгчид өөрсдийнхөө бүртгэлийн
тохиргоог өөрчилж эрхэмлэдэг бүрхүүлээ сонгож авдаг.
Бүртгэлийн гол гурван төрөл бий: Супер хэрэглэгч, супер хэрэглэгч, систем хэрэглэгч, тэгээд хэрэглэгчийн бүртгэл. Супер хэрэглэгчийн
бүртгэлийг голдуу root гэж нэрлэдэг бөгөөд,
ямар ч эрхийн хязгаарлалтгүйгээр системийг зохицуулж чаддаг.
Систем хэрэглэгчид нь үйлчилгээнүүдийг ажиллуулах эрхтэй.
- Эцэст нь, хэрэглэгчийн бүртгэл нь болохоор жирийн хүмүүст
+ Хэрэглэгчийн бүртгэл нь болохоор жирийн хүмүүст
хэрэглэгддэг бөгөөд нэвтэрч орох, захиагаа шалгах зэрэг үйлдэлд
ашиглагддаг.
Супер хэрэглэгчийн бүртгэл
accounts
супер хэрэглэгч (root)
Голдуу root гэж нэрлэгдэх
- супер хэрэглэгчийн бүртгэл нь системийг зохицуулах зорилгоор
- урьдчилан тохируулагдаж ирдэг бөгөөд захиа шалгах, програм
+ супер хэрэглэгчийн бүртгэл нь системийг удирдах зорилгоор
+ ашиглагддаг бөгөөд захиа шалгах, програм
ажиллуулах, системийн зарим үйлдлийг турших зэрэг үйлдэлд
хэрэглэх хэрэггүй.
Жирийн хэрэглэгчээс ялгаатай нь, супер хэрэглэгч нь ямар ч
хязгаарлалтгүйгээр системд үйлдэл хийж чаддаг болохоор,
болгоомжгүй хийсэн үйлдэл тань маш том алдаанд хүргэж болзошгүй юм.
Энгийн хэрэглэгчийн бүртгэлээр алдаатай үйлдэл хийсэн ч системийг
эвдэх чадваргүй учраас онцгой шаардлага гарахгүй л бол энгийн
хэрэглэгчийн бүртгэлийг байнга хэрэглэх нь сайн.
- Та супер хэрэглэгч байх үедээ гүйцэтгэх гэж буй тушаалаа үргэлж давхар
+ Супер хэрэглэгч байх үедээ гүйцэтгэх гэж буй тушаалаа үргэлж давхар
удаа эсвэл гурван удаа шалгаж байхгүй бол, нэмэлт зай авалт эсвэл
тэмдэг дутсанаас болж нөхөж баршгүй өгөгдлийн гарз гарч болзошгүй билээ.
- Ийм болохоор, энэ бүлгийг уншсаны дараа таны хийх хэрэгтэй хамгийн
- эхний зүйл тань, хэрэв үүсгээгүй бол ердийн хэрэглээндээ зориулж
- онцгой эрхгүй хэрэглэгчийн бүртгэл өөртөө нээх юм.
+ Системийн администраторын хувьд хэрэглэгчийн бүртгэл нээж ердийн хэрэглээндээ зориулж
+ ашиглах нь зүйтэй юм.
Энэ арга нь олон хэрэглэгчтэй эсвэл ганц хэрэглэгчтэй машины аль алинд нь
хэрэгжигдэх хэрэгтэй.
Энэ бүлгийн сүүл хэсэгт нэмэлт бүртгэл үүсгээд, жирийн хэрэглэгч болон супер
хэрэглэгчийн хооронд хэрхэн сольж болох талаар зааварлах болно.
Систем бүртгэл
accounts
систем
Систем хэрэглэгчид нь DNS, захиа, вэб сервер гэх мэтчилэн үйлчилгээнүүдийг
ажиллуулах эрхтэй байдаг. Гол шалтгаан нь аюулгүй байдал; хэрэв бүх
үйлчилгээнүүд супер хэрэглэгч эрхээр ажиллавал хязгааргүй үйлдэл хийх эрхтэй
болох аюултай.
accounts
далд чөтгөр, демон
accounts
оператор
Систем хэрэглэгчдийн нэг жишээ бол дэмон буюу далд чөтгөр,
operator, bind (Домэйн нэрний үйлчилгээнд зориулсан), news, мөн
www нар юм.
accounts
nobody
nobody бол системийн ердийн
онцгой эрхгүй систем хэрэглэгч. Гэхдээ, хэрэв та хэдий чинээ файл болон үйлдлүүдэд хамаатай үйлчилгээнүүдийг энэ nobody хэрэглэгчээр ашиглана, төдий хэмжээний эрхтэй байна гэсэн үг.
Энгийн хэрэглэгчийн бүртгэл
accounts
user
Хэрэглэгчдийн энэ бүртгэл нь бодит хүмүүсийг систем рүү
нэвтрэхэд хэрэглэгдэж, тухайн хэрэглэгч болон орчныг тусгаарлан,
энгийн хэрэглэгчийг систем эвдэхээс сэргийлэх, мөн хэрэглэгчид
өөрсдийнхөө орчныг бусдад нөлөөлөхгүйгээр өөрчилж болох зэрэгт
зориулагдсан.
Таны систем рүү орж байгаа бүх хүн өөрийн гэсэн бүртгэлтэй байх
хэрэгтэй. Ингэснээр та хэн юу хийж байгааг мэдэж болохоос гадна,
хүн болгоны тохируулга бусдын тохируулгатай холилдох, эсвэл нэг нэгнийхээ
захиаг унших зэрэг нөхцлүүдээс сэргийлж чадна.
Хэрэглэгч болгон өөрийнхөө эрхэмлэдэг бүрхүүл, засварлагч,
гарын товчлуур, мөн хэл зэрэг тохируулгыг өөртөө зориулж системд
тохируулж болно.
Бүртгэлд өөрчлөлт хийх
accounts
modifying
- &unix; орчинд хэрэглэгчийн бүртгэлийг өөрчилж болох маш
+ &os; дээр хэрэглэгчийн бүртгэлийг өөрчилж болох маш
олон тушаалууд байдаг. Доорх хэсэгт хамгийн түгээмэл хэрэглэгддэг
тушаалуудыг хэрэглэх жишээтэй нь хамт нэгтгэж харууллаа.
Тушаал
Тайлбар
&man.adduser.8;
Шинэ хэрэглэгч нэмэхэд хэрэглэгддэг, санал болгогдсон,
бичиж гүйцэтгэгддэг тушаал програм.
&man.rmuser.8;
Хэрэглэгчийг устгахад хэрэглэгддэг, санал болгогдсон,
бичиж гүйцэтгэгддэг тушаал програм.
&man.chpass.1;
Хэрэглэгчийн өгөгдлийн мэдээллийг өөрчилдөг нийцтэй багаж.
&man.passwd.1;
Хэрэглэгчийн нууц үгийг сольдог, энгийн бичиж гүйцэтгэгддэг тушаах багаж.
&man.pw.8;
Хэрэглэгчийн бүх мэдээллийг өөрчилж чаддаг, хүчирхэг
нийцтэй багаж.
adduser
accounts
adding
adduser
/usr/share/skel
skeleton directory
&man.adduser.8; нь шинэ хэрэглэгч нэмдэг энгийн програм.
- Энэ нь системийн passwd болон group
- файлуудад оруулга нэмдэг. Мөн энэ програм нь шинэ хэрэглэгчид зориулж гэрийн сан
- үүсгэж, анхдагч тохируулгын файлуудыг (цэгтэй файлууд
)
- /usr/share/skel сангаас хуулан, хэрэв нэмэлт
+ Шинэ хэрэглэгч нэмэхэд энэ програм нь автоматаар passwd
+ болон group файлуудыг шинэчилдэг.
+ Мөн энэ програм нь шинэ хэрэглэгчид зориулж гэрийн сан
+ үүсгэж, анхдагч тохируулгын файлуудыг
+ /usr/share/skel сангаас хуулан, хэрэв нэмэлт
сонголт хийсэн бол шинэ хэрэглэгч рүү мэндчилгээний захиа илгээдэг.
&os; дээр хэрэглэгч нэмэх нь
&prompt.root; adduser
Username: jru
Full name: J. Random User
Uid (Leave empty for default):
Login group [jru]:
Login group is jru. Invite jru into other groups? []: wheel
Login class [default]:
Shell (sh csh tcsh zsh nologin) [sh]: zsh
Home directory [/home/jru]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username : jru
Password : ****
Full Name : J. Random User
Uid : 1001
Class :
Groups : jru wheel
Home : /home/jru
Shell : /usr/local/bin/zsh
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (jru) to the user database.
Add another user? (yes/no): no
Goodbye!
&prompt.root;
Оруулсан нууц үг тань танд харуулагдахгүй бас одоор ч дүрсэлж
харуулагддаггүй. Тийм болохоор нууц үгээ хянаж зөв оруулах хэрэгтэй.
rmuser
rmuser
accounts
removing
Та &man.rmuser.8;-г хэрэглэн системээс хэрэглэгчийг
нэг мөсөн устгаж болно.
&man.rmuser.8; нь дараах алхмуудыг гүйцэтгэдэг:
Хэрэглэгчийн &man.crontab.1; оруулгуудыг устгана (хэрэв
байвал).
Хэрэглэгчид хамаарах &man.at.1; ажлуудыг устгана.
Хэрэглэгчийн эзэмшдэг бүх процессуудыг устгана.
Системийн дотоод нууц үгийн файлаас хэрэглэгчийг устгана.
Хэрэглэгчийн гэрийн санг устгана (хэрэв хэрэглэгч эзэмшдэг бол).
- /var/mail доторх уг хэрэглэгчид
+ /var/mail доторх уг хэрэглэгчид
ирсэн захиануудыг устгана.
- Хэрэглэгчийн эзэмшиж байсан файлуудыг /tmp гэх мэтийн түр хадгалагч сангаас устгана.
+ Хэрэглэгчийн эзэмшиж байсан файлуудыг /tmp гэх мэтийн түр хадгалагч сангаас устгана.
Эцэст нь /etc/group дотор буй хэрэглэгчийн хамрагддаг бүх бүлгүүдээс уг хэрэглэгчийг устгана.
Хэрэв бүлгийн нэр нь уг хэрэглэгчийн нэртэй ижил бөгөөд
уг бүлэг нь хоосорч байвал уг бүлэг нь &man.adduser.8;
програмаар зөвхөн уг хэрэглэгчид гоцолж үүсгэгдсэн болохоор бас
устгагдана.
Супер хэрэглэгчийн бүртгэлийг устгавал маш олон устгалга хийгдэх
болохоор &man.rmuser.8; програм хэрэглэгдэж чадахгүй.
Анхны горим нь, таныг юу хийж байгаад итгэлтэй байхын тулд
лавлаж харилцах горим хэрэглэгддэг.
rmuser Лавлаж харилцан бүртгэл устгах
&prompt.root; rmuser jru
Matching password entry:
jru:*:1001:1001::0:0:J. Random User:/home/jru:/usr/local/bin/zsh
Is this the entry you wish to remove? y
Remove user's home directory (/home/jru)? y
Updating password file, updating databases, done.
Updating group file: trusted (removing group jru -- personal group is empty) done.
Removing user's incoming mail file /var/mail/jru: done.
Removing files belonging to jru from /tmp: done.
Removing files belonging to jru from /var/tmp: done.
Removing files belonging to jru from /var/tmp/vi.recover: done.
&prompt.root;
chpass
chpass
&man.chpass.1; нь хэрэглэгчийн өгөгдлийн бааз болох
нууц үг, бүрхүүл, мөн хувийн мэдээлэл зэргүүдийг өөрчилдөг.
- Зөвхөн систем зохицуулагчид нь супер хэрэглэгч болж
+ Зөвхөн супер хэрэглэгч
&man.chpass.1;-г хэрэглэн бусдын мэдээллийг өөрчлөх эрхтэй.
Хэрэглэгчийн нэрийг нэмэлт сонголт болгож өгөхөөс бусад үед, ямар нэгэн
сонголт өгөөгүй тохиолдолд &man.chpass.1; нь хэрэглэгчийн
мэдээллийг агуулсан засварлагч нээж харуулдаг. Хэрэглэгч уг
засварлагчаас гарах үед хэрэглэгчийн мэдээлэл шинэ мэдээллээр
шинэчлэгддэг.
Засварлагчаас гарах үед хэрэв та супер хэрэглэгч биш бол
нууц үгээ оруулахыг асуух болно.
Супер хэрэглэгчийн лавлаж асуух chpass хэрэглээ
#Changing user database information for jru.
Login: jru
Password: *
Uid [#]: 1001
Gid [# or name]: 1001
Change [month day year]:
Expire [month day year]:
Class:
Home directory: /home/jru
Shell: /usr/local/bin/zsh
Full Name: J. Random User
Office Location:
Office Phone:
Home Phone:
Other information:
Энгийн хэрэглэгч нь өөрийнхөө энэ мэдээллийн зөвхөн жаахан
хэсгийг л өөрчилж чадна.
Энгийн хэрэглэгчийн лавлаж асуух chpass
хэрэглээ
#Changing user database information for jru.
Shell: /usr/local/bin/zsh
Full Name: J. Random User
Office Location:
Office Phone:
Home Phone:
Other information:
&man.chfn.1; ба &man.chsh.1; нар нь зөвхөн
&man.chpass.1;-н холбоосууд юм. Нэг ёсондоо &man.ypchpass.1;,
&man.ypchfn.1;, болон &man.ypchsh.1; нартай ижилхэн холбоос.
NIS дэмжлэг автоматаар хийгдсэн байгаа. Тийм болохоор тушаалын
урд нь yp угтвар залгах шаардлагагүй.
- Хэрэв энэ таныг эргэлзүүлж гайхуулах байдалд хүргэж байвал санаа
- зовсны хэрэггүй. NIS нь
+ NIS хэрхэн тохируулах талаар
хэсэгт тайлбарлагдах болно.
passwd
passwd
accounts
changing password
&man.passwd.1; нь энгийн хэрэглэгч үедээ эсвэл бусдын нууц үгийг
солихоор бол супер хэрэглэгч болж нууц үг сольдог энгийн арга.
Болчимгүй алдаа эсвэл зөвшөөрөөгүй өөрчлөлт оруулахаас
- сэргийлж, шинэ нууц үгийг суулгахаас өмнө анхны нууц үгийг асуудаг.
+ сэргийлж, шинэ нууц үгийг суулгахаас өмнө анхны нууц үгийг асуудаг.
+ Супер хэрэглэгч шууд солих боломжтой.
Өөрийнхөө нууц үгийг солих нь
&prompt.user; passwd
Changing local password for jru.
Old password:
New password:
Retype new password:
passwd: updating the database...
passwd: done
Супер хэрэглэгч бол бусдын нууц үгийг солих нь
&prompt.root; passwd jru
Changing local password for jru.
New password:
Retype new password:
passwd: updating the database...
passwd: done
&man.chpass.1;,
&man.yppasswd.1; зэрэг нь ердөө &man.passwd.1;-н
холбоосууд юм. Тийм болохоор NIS дээр эдгээр нь бүгд
ажилладаг.
pw
pw
&man.pw.8; нь хэрэглэгч нэмэх,
устгах, өөрчлөх, мөн хэрэглэгч ба бүлгийг харуулдаг тушаалын мөрийн багаж юм.
Системийн хэрэглэгч ба бүлгийн файлд хамгийн түрүүнд ханддаг багаж.
&man.pw.8; нь маш олон хүчтэй тушаалын сонголтуудтай байдаг болохоор
бүрхүүлийн орчны скриптэд хэрэглэхэд тохиромжтой. Гэхдээ
шинэ хэрэглэгчдэд энэ програм нь өмнө үзүүлсэн тушаалуудыг бодвол
илүү хэцүү хүндрэлтэй гэж тооцогдож магадгүй.
Хэрэглэгчдэд хязгаарлалт хийх
хэрэглэгчдийг хязгаарлах
бүртгэл
хязгаарлалт
- Хэрэв та олон хэрэглэгчтэй бол, тэдгээрийн систем хэрэглэх
- боломжийг нь хязгаарлах санаа төрж магадгүй. Нэгж
- хэрэглэгчид зориулж системийн хэрэглээг удирдах хэд хэдэн
- аргыг FreeBSD хангаж өгдөг. Эдгээр хязгаарлалт нь хоёр хэсэгт
- хуваагддаг: дискний хуваарилалт, тэгээд бусад нөөцийн хязгаарлалтууд.
+ &os; нь хэрэглэгчдийн систем хэрэглэх
+ боломжийг нь хязгаарлах боломжтой байдаг. Эдгээр хязгаарлалт нь хоёр хэсэгт
+ хуваагддаг: дискний хуваарилалт, тэгээд бусад нөөцийн хязгаарлалтууд.
хуваарилалт
хэрэглэгчийн хязгаарлалт
хуваарилалт
дискний хуваарилалт
Дискийн хуваарилалт нь хэрэглэгчийн диск хэрэглэх хэмжээг
зааглаж өгдөг бөгөөд тухай бүрд уг хэмжээг тооцож бодолгүй
- шуурхай шалгах боломж өгдөг. Хуваарилалт нь бүлэгт авч хэлэлцэгдсэн.
+ шуурхай шалгах боломж өгдөг. Хуваарилалт нь бүлэгт авч хэлэлцэгдсэн.
Бусад нөөцийн хязгаарлалтуудад Процессор,
санах ойн хэмжээ болон бусад хэрэглэгчийн хэрэглэх нөөцүүд
ордог. Эдгээр нь нэвтрэх ангилал ашиглаж заагдаж өгдөг бөгөөд
энд одоо ярих болно.
/etc/login.conf
Нэвтрэх ангилал нь /etc/login.conf-д
заагдсан байгаа. Нарийвчилсан ойлголт энэ бүлэгт ороогүй,
гэхдээ &man.login.conf.5; гарын авлагад тодорхой бичигдсэн
байгаа. Хэрэглэгч бүрд нэвтрэх ангилал заагдсан байдаг гэж
хэлэхэд хангалттай (анхдагч утга нь default),
- бөгөөд нэвтрэх ангилал бүр өөртөө тодорхой нэвтрэх чанаруудыг агуулсан байдаг. Нэвтрэх чанар гэдэг нь
- нэр=утга гэсэн хослол бөгөөд үүний нэр нь бидний мэдэх хэрэглэгчийн нэр ба утга нь нэртэй хамаатай боловсруулагдсан мөр байдаг.
+ бөгөөд нэвтрэх ангилал бүр өөртөө тодорхой нэвтрэх чанаруудыг
+ агуулсан байдаг. Нэвтрэх чанар гэдэг нь
+ нэр=утга
+ гэсэн хослол бөгөөд үүний нэр нь бидний мэдэх
+ хэрэглэгчийн нэр ба утга нь
+ нэртэй хамаатай боловсруулагдсан мөр байдаг.
Нэвтрэх ангилал ба чанарыг тохируулах нь харьцангуй
амархан бөгөөд мөн &man.login.conf.5; дотор тодорхой
бичигдсэн.
- Систем ердийн үед шууд
+ &os; ердийн үед шууд
/etc/login.conf файлыг уншдаггүй, харин
түргэн хайж харахад илүүгээр нь /etc/login.conf.db
өгөгдлийн бааз файлыг уншдаг.
- /etc/login.conf файлаас /etc/login.conf.db файлыг үүсгэхийн тулд дараах тушаалыг
+ /etc/login.conf-д засвар хийх бүртээ
+ /etc/login.conf.db файлыг шинэчлэх ёстой бөгөөд ингэхийн тулд дараах тушаалыг
гүйцэтгэх хэрэгтэй:
&prompt.root; cap_mkdb /etc/login.conf
- Нөөцийн хязгаарлалт нь энгийн нэвтрэх чанараас хоёр замаар ялгардаг. Эхнийх нь, хязгаарлалт бүр зөөлөн (одоогийн) ба хатуу
+ Нөөцийн хязгаарлалт нь энгийн нэвтрэх чанараас хоёр замаар
+ ялгардаг. Эхнийх нь, хязгаарлалт бүр зөөлөн (одоогийн) ба хатуу
хязгаарлалт гэж байдаг. Зөөлөн хязгаарлалт нь хэрэглэгчээр юм уу
програмаар тохируулагдаж болдог бөгөөд хатуу хязгаарлалтаас
дээгүүр биш. Харин хатуу хязгаарлалт нь хэрэглэгчээр доошоо
тохируулагдаж болох боловч хэзээ ч дээшлэгдэж чадахгүй. Хоёр
дахь нь, ихэнх нөөцийн хязгаарлалт нь тусгай хэрэглэгчдийн
процесс дээр хэрэгжигдэх бөгөөд харин хэрэглэгч дээр бүхлээрээ
хэрэгжигдэхгүй.
Тэмдэглэж хэлэхэд, хэдийгээр эдгээр ялгаанууд нь онцгой
хязгаарлалт хийх үед голлох боловч нэвтрэх чанарын
үндсэн хүрээнд хэрэгжигдэхгүй. (өөрөөр хэлбэл, эдгээр нь
үнэхээр онцгой нэвтрэх чанарын тохиолдол биш).
Тэгэхээр, элдвийг нуршилгүйгээр, энгийн байнга хэрэглэгддэг
нөөцийн хязгаарлалтуудыг доор жагсаав (үлдсэн хязгаарлалтуудыг
мөн тэдгээрийн нэвтрэх чанаруудыг нь &man.login.conf.5;-с харна уу).
coredumpsize
coredumpsize
хэрэглэгчийн хязгаарлалт
coredumpsize
- Програмаар үүсгэгдсэн үндсэн файлын хэмжээний хязгаар нь
+ Програмаар үүсгэгдсэн core файлын хэмжээний хязгаар нь
мэдээж дискний хэрэглэх хязгаарт багтана. (файлын хэмжээ, эсвэл диск хуваарилалт г.м).
Тэгсэн хэдий ч, энэ нь дискний хэрэглэх хэмжээг хянахад
- хэрэглэгддэг нэг их чухал биш тохируулга: үндсэн файлыг
+ хэрэглэгддэг нэг их чухал биш тохируулга: core файлыг
хэрэглэгчид өөрсдөө үүсгэдэггүй бөгөөд тэдгээрийг дандаа
- устгаад байдаггүй учир үүгээр тохируулсан үед том програмаар
- хэрэглэгдэх дискний хэрэглээ хэтэрсний улмаас програм
- эвдэрч ( жишээ нь, emacs) зогсохоос
- сэргийлж болох юм.
+ устгаад байдаггүй учир үүгээр тохируулсан үед том програм
+ (жишээ нь, emacs) ажиллахдаа
+ core файл үүсч диск дүүрэхээс сэргийлж болох юм.
cputime
процессор давтамж
хэрэглэгчийн хязгаарлалт
процессор давтамж
Энэ нь хэрэглэгчийн процесс хэрэглэж болох хамгийн
их процессорын давтамж юм. Хэтрүүлж хэрэглэсэн процесс цөмөөс устгагддаг.
Энэ нь процессорын давтамж
- дээр тавигдсан хэрэглээний хязгаар бөгөөд &man.top.1; ба &man.ps.1;-н зарим талбарт харагддаг процессорын хувийг заасан заалт биш.
- Хувиар хязгаарлана гэдэг нь энэ гарын авлагыг бичиж
- байх үед боломжгүй байсан ба боломжтой байсан ч хэрэглэх
- шаардлага байхгүй: хөрвүүлэгч—зарим ноцтой
- үйлдлүүд — заримдаа процессорын давтамжийг 100% хувь
- хэрэглэж чаддаг.
+ дээр тавигдсан хэрэглээний хязгаар бөгөөд &man.top.1; ба
+ &man.ps.1;-н зарим талбарт харагддаг процессорын хувийг заасан заалт биш.
filesize
файлын хэмжээ
хэрэглэгчийн хязгаарлалт
файлын хэмжээ
Энэ хэмжээ нь хэрэглэгчийн хэрэглэж болох хамгийн
их файлын хэмжээ.
диск хуваарилалтаас ялгаатай
нь, энэ хязгаарлалт нь файл бүрд тавигддаг бөгөөд
хэрэглэгчийн эзэмшдэг бүх файлд биш.
maxproc
maxproc
хэрэглэгчийн хязгаарлалт
maxproc
Энэ нь хэрэглэгчийн ажиллуулж болох хамгийн их
процессийн тоо юм. Үүнд нүүрэн талын болон ар талын
процессууд багтана. Мэдээж, энэ нь kern.maxproc-д заагдсан &man.sysctl.8; системийн хязгаараас хэтэрч болохгүй.
Мөн тэмдэглэж хэлэхэд, үүнийг хэтэрхий багаар тохируулбал
- хэрэглэгчийн олон дахин нэвтэрч орох, дамжуулах хоолой ашиглах зэрэг бүтээмжид нөлөөлөх болно. Том програмыг хөрвүүлэх
- гэх мэт зарим гүйцэтгэл нь мөн олон процесс шаарддаг
- (жишээ нь, &man.make.1;, &man.cc.1;, ба бусад дундын хөрвүүлэлтэнд хэрэглэгддэг процессорууд).
+ хэрэглэгчийн олон дахин нэвтэрч орох, дамжуулах хоолой ашиглах
+ зэрэг бүтээмжид нөлөөлөх болно. Том програмыг хөрвүүлэх
+ гэх мэт зарим гүйцэтгэл нь мөн олон процесс шаарддаг.
memorylocked
memorylocked
хэрэглэгчийн хязгаарлалт
memorylocked
- Энэ нь ямар нэг процесс санах ойд түгжсэн санамж шаардах үед
- хязгаарлах хамгийн их санах ойн хэмжээ. (жишээ нь,
- &man.mlock.2;-г харна уу). Зарим &man.amd.8; гэх мэт системийн ноцтой програмууд нь үндсэн санах ойг түгждэг
- бөгөөд түр шилжүүлэг хийх шаардлага гарах үед системийн зохицуулалтанд тусалдаггүй.
+ Энэ нь ямар нэг процесс санах ойд &man.mlock.2; ашиглан түгжсэн
+ санамж шаардах үед хязгаарлах хамгийн их санах ойн хэмжээ юм.
+ Зарим &man.amd.8; гэх мэт
+ системийн ноцтой програмууд нь үндсэн санах ойг түгждэг
+ бөгөөд swap хийх үед системийн
+ зохицуулалтанд тусалдаггүй.
memoryuse
memoryuse
хэрэглэгчийн хязгаарлалт
memoryuse
Энэ нь ямар нэг процесс ямар ч үед хэрэглэж болох хамгийн их
- санах ойн хэмжээ. Энэ нь үндсэн санах ой болон сэлгэх зайг хоёуланд хамаатай. Санах ойн хязгаарлалтын бүгдийг нь хийдэггүй ч эндээс эхлэх нь зөв эхлэлд тооцогдоно.
+ санах ойн хэмжээ. Энэ нь үндсэн санах ой болон swap зай
+ хоёуланд хамаатай. Санах ойн хязгаарлалт бүгдийг нь
+ хийдэггүй ч эндээс эхлэх нь зөв эхлэлд тооцогдоно.
openfiles
openfiles
хэрэглэгчийн хязгаарлалт
openfiles
Энэ нь процессийн нээж болох файлуудын хамгийн их
- хэмжээ. FreeBSD дээр сокет, мөн IPC сувгууд нь файл
+ хэмжээ. &os; дээр сокет, мөн IPC сувгууд нь файл
хэлбэрээр хэрэглэгддэг болохоор үүнийг маш багаар тохируулахаа тун болгоомжлох хэрэгтэй. Систем даяар хязгаарлахын тулд
kern.maxfiles-д зааж өгнө &man.sysctl.8;.
sbsize
sbsize
хэрэглэгчийн хязгаарлалт
sbsize
- Энэ нь сүлжээнд хэрэглэгдэх санах ойн хязгаар. Тийм болохоор
- хэрэглэгчийн хэрэглэж болох mbufs юм. Энэ нь хуучин ДоС халдлагаас олон сокет
- нээх дайралтын эсрэг үүсгэсэн гаралтай бөгөөд сүлжээний
+ Энэ нь сүлжээнд хэрэглэгдэх санах ойн хязгаар буюу
+ хэрэглэгчийн хэрэглэж болох mbufs юм. Энэ нь сүлжээний
холболтыг хязгаарлахад ерөнхийдөө хэрэглэгдэж болно.
stacksize
stacksize
хэрэглэгчийн хязгаарлалт
stacksize
Энэ нь процессийн хэрэглэх стек санах ойн ихсэж
болох хамгийн их хэмжээ. Энэ нь програмын хэрэглэж болох санах
ойн хэмжээг хязгаарлахад хангалттай биш. Голдуу бусад
хязгаарлалтуудтай хамтарч хэрэглэгдэх хэрэгтэй.
Нөөцийн хязгаарлалтыг тохируулж байхдаа бусад зарим зүйлсийг
санаж байх хэрэг байдаг. Зарим энгийн зөвлөгөө, санал мөн
төрөл бүрийн тайлбаруудыг доор жагсаав.
Систем эхлэх үед /etc/rc-с
ажилладаг процессууд нь
дэмон нэвтрэх төрөлд багтдаг.
- Хэдийгээр ихэнх хязгаарлалтуудыг агуулсан /etc/login.conf файл системтэй цуг ирдэг ч гэсэн зөвхөн систем
+ Хэдийгээр ихэнх хязгаарлалтуудыг агуулсан
+/etc/login.conf файл системтэй цуг ирдэг ч гэсэн зөвхөн систем
удирдагч та л таны системд ямар нь хамаатайг мэднэ. Тохируулгыг
хэт их болговол системээ буруу хэрэглэгчдэд нээж өгөх бөгөөд хэрэв
хэт багаар тохируулбал бүтээмжид хэт нарийдна.
- X цонхны системийн (X11) хэрэглэгчид бусад хэрэглэгчдийг
- бодвол илүү их нөөцөөр хангагдах хэрэгтэй. X11 нь өөрөө
+ &xorg; хэрэглэгчид бусад хэрэглэгчдийг
+ бодвол илүү их нөөцөөр хангагдах хэрэгтэй. &xorg; нь өөрөө
маш их нөөц авдаг бөгөөд бас хэрэглэгчдэд олон програмыг зэрэг
ажиллуулах боломж өгдөг.
- Маш олон хязгаарлалт нь хэрэглэгч дээр бүхэлд нь биш харин нэгж процессууд дээр тавигддаг гэдгийг санах хэрэгтэй. Жишээлбэл,
+ Маш олон хязгаарлалт нь хэрэглэгч дээр бүхэлд нь биш харин
+ нэгж процессууд дээр тавигддаг гэдгийг санах хэрэгтэй. Жишээлбэл,
openfiles тохируулгыг 50 гэвэл, энэ нь
хэрэглэгчийн ажиллуулж буй процесс болгон 50 файл нээж болно
гэсэн үг. Тийм болохоор, хэрэглэгчийн нээж болох файлуудын
- нийт хэмжээ нь openfiles-н утгыг maxproc-н утгаар үржүүлж гарна. Энэ нь мөн санах
+ нийт хэмжээ нь openfiles-н утгыг
+ maxproc-н утгаар үржүүлж гарна. Энэ нь мөн санах
ойн хэрэглээнд бас хэрэгжинэ.
Нөөцийн хязгаарлалт ба нэвтрэх ангилал, мөн ерөнхий нэвтрэх чанаруудын тухай нэмэлт мэдээллийг харгалзах гарын авлага:
&man.cap.mkdb.1;, &man.getrlimit.2;, &man.login.conf.5; нараас харна уу.
Бүлэг
бүлэг
/etc/groups
бүртгэл
бүлэг
Бүлэг гэдэг нь хэрэглэгчдийн бүлэглэж жагсаасан жагсаалт юм. Бүлгүүд нь
- бүлгийн нэр ба GID (бүлгийн ID)-аар танигддаг. FreeBSD (мөн ихэнх бусад &unix;
+ бүлгийн нэр ба GID (бүлгийн ID)-аар танигддаг. &os; (мөн ихэнх бусад &unix;
төрлийн систем) дээр, цөмөөс хэрэглэгчийн процессийг юм хийхэд нь зөвшөөрөл
- өгөхдөө хоёр зүйлийг хэрэглэж шийддэгээс нэг нь хэрэглэгчийн ID, нөгөө нь
- тэр хэрэглэгчийн хамаардаг бүлэг байдаг. Хэрэглэгчийн ID аас ялгарах нь,
- процессод холбогдсон бүлгийн жагсаалт бас байдаг. Та магадгүй хэрэглэгчийн эсвэл
- процессийн бүлгийн ID
гэж байнга сонсох байх. Ихэнхдээ энэ нь
- хэрэглэгчийн бүлгийг ярьж байдаг.
+ өгөхдөө хоёр зүйлийг хэрэглэж шийддэгээс нэг нь хэрэглэгчийн UID, нөгөө нь
+ тэр хэрэглэгчийн хамаардаг бүлэг байдаг.
+ Ихэнхдээ хэрэглэгчийн процессын GID нь жагсаалтын эхний
+ бүлэг байдаг.
- Бүлгийн нэрийг бүлгийн ID-д харгалзуулсан бичлэг
+ Бүлгийн нэрийг бүлгийн GID-д харгалзуулсан бичлэг
/etc/group файлд бий. Энэ нь энгийн
текст файл бөгөөд тодорхойлох хоёр цэгээр таслагдсан дөрвөн
талбар байдаг. Эхний талбар нь бүлгийн нэр, хоёр дахь нь нууцлалын
- хөрвүүлэлт хийгдсэн нууц үг, гурав дахь нь бүлгийн ID, тэгээд сүүлийнх
- нь таслалаар тусгаарлагдсан гишүүдийн жагсаалт. Энэ нь гараар засварлагдаж
- болох бөгөөд (мэдээж та засварлах үедээ бичиглэлийн алдаа гаргахгүй байх
- шаардлагатай!). Бичиглэлийн дэлгэрэнгүй мэдээллийг
+ хөрвүүлэлт хийгдсэн нууц үг, гурав дахь нь бүлгийн GID, тэгээд сүүлийнх
+ нь таслалаар тусгаарлагдсан гишүүдийн жагсаалт.
+ Бичиглэлийн дэлгэрэнгүй мэдээллийг
&man.group.5; хуудаснаас харна уу.
- Хэрэв та /etc/group файлыг гараар засварлахыг
- хүсэхгүй бол, та &man.pw.8; тушаалыг бүлэг нэмэх болон засварлахад
+ Супер хэрэглэгч /etc/group-г гараар засварлаж болно.
+ Мөн &man.pw.8; тушаалыг бүлэг нэмэх болон засварлахад
хэрэглэж болно.
Жишээлбэл, дараах жишээ нь teamtwo нэртэй бүлгийг
нэмж байна:
&man.pw.8; хэрэглэж бүлэг нэмэх
&prompt.root; pw groupadd teamtwo
&prompt.root; pw groupshow teamtwo
teamtwo:*:1100:
Дээрх 1100 гэсэн дугаар нь
- teamtwo нэртэй бүлгийн ID. Одоохондоо
- teamtwo бүлэгт гишүүд байхгүй байгаа болохоор
- хэрэгцээгүй байна гэсэн үг. Тийм болохоор jru нөхрийг
- teamtwo бүлэгт урьж оруулцгаая.
+ teamtwo нэртэй бүлгийн GID. Одоохондоо
+ teamtwo бүлэгт гишүүд байхгүй байгаа.
+ Дараах тушаал jru нөхрийг
+ teamtwo бүлэгт нэмнэ.
- &man.pw.8; ашиглан бүлгийн гишүүдийн жагсаалтыг тохируулах нь
+ &man.pw.8; ашиглан шинэ бүлэгт хэрэглэгчдийн бүртгэл нэмэх нь
&prompt.root; pw groupmod teamtwo -M jru
&prompt.root; pw groupshow teamtwo
teamtwo:*:1100:jru
- тохируулгад өгөх утга нь бүлэгт байх
- таслалаар тусгаарлагдсан хэрэглэгчдийн жагсаалт байна. Өмнөх
- хэсэгт үзсэнээр, нууц үг хадгалдаг файлд хэрэглэгч бүрд бүлэг заагдсан
- байдгийг бид мэднэ. Систем сүүлд нь бичигдэх хэрэглэгчдийг автоматаар
- бүлгийн жагсаалтад нэмж өгдөг. &man.pw.8; тушаалыг
+ тохируулгад өгөх утга нь шинэ (хоосон) бүлэгт байх эсвэл солигдох
+ таслалаар тусгаарлагдсан хэрэглэгчдийн жагсаалт байна. Хэрэглэгчийн
+ хувьд энэ бүлгийн гишүүнчлэл нь нууц үгийн файлд заасан хэрэглэгчийн
+ анхдагч бүлэг дээр нэмэгдээд өөр байна. &man.pw.8; тушаалыг
гэсэн сонголтоор ажиллуулахад хэрэглэгчид
харуулагддаггүй бөгөөд, харин мэдээллүүд нь &man.id.1; юм уу өөр ижил төрлийн
- тушаалаар харуулагддаг. Өөрөөр хэлбэл, &man.pw.8; нь зөвхөн
+ тушаалаар харуулагддаг. &man.pw.8; нь зөвхөн
/etc/group файлыг өөрчилдөг болохоос нэмэлт мэдээллийг
/etc/passwd файлаас уншдаггүй.
&man.pw.8; ашиглан шинэ гишүүнийг бүлэгт нэмэх нь
&prompt.root; pw groupmod teamtwo -m db
&prompt.root; pw groupshow teamtwo
teamtwo:*:1100:jru,db
тохируулгад өгөх утга нь бүлэгт нэмэгдэх
таслалаар тусгаарлагдсан хэрэглэгчдийн жагсаалт байна. Өмнөх жишээнээс
ялгаатай нь эдгээр хэрэглэгчид нь бүлэгт нэмэгдэх бөгөөд бүлэг дэх
хэрэглэгчдийн жагсаалтыг өөрчлөхгүй юм.
&man.id.1; хэрэглэж уг гишүүний бүлгийн мэдээллийг мэдэх нь
&prompt.user; id jru
uid=1001(jru) gid=1001(jru) groups=1001(jru), 1100(teamtwo)
- Энд харуулснаар, jru гэдэг гишүүн
+ Энэ жишээн дээр jru гэдэг гишүүн
jru болон
teamtwo бүлгийн гишүүн байна.
- &man.pw.8;-н талаар дэлгэрэнгүй мэдээллийг өөрийнх нь гарын авлагаас, мөн
- /etc/group файлын хэлбэршилтийн мэдээллийг &man.group.5; гарын
- авлагаас харна уу.
+ Энэ тушаалын талаар болон /etc/group файлын хэлбэршилтийн
+ мэдээллийг &man.pw.8; болон &man.group.5; гарын авлагаас харна уу.
diff --git a/mn_MN.UTF-8/books/handbook/vinum/chapter.xml b/mn_MN.UTF-8/books/handbook/vinum/chapter.xml
index d1375c54cb..535d3e22af 100644
--- a/mn_MN.UTF-8/books/handbook/vinum/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/vinum/chapter.xml
@@ -1,1233 +1,1233 @@
Грег
Лихэй
Анхлан бичсэн
Цагаанхүүгийн
Ганболд
Орчуулсан
Vinum Эзлэхүүн Менежер
Ерөнхий агуулга
Та ямар ч дискнүүдтэй байсан гэсэн үргэлж ямар нэгэн болзошгүй асуудлууд байсаар байдаг:
Тэдгээр дискнүүд нь хэтэрхий жижиг байж болох юм.
Тэдгээр дискнүүд нь хэтэрхий удаан байж болох юм.
Тэдгээр дискнүүд нь хэтэрхий найдваргүй байж болох юм.
Эдгээр асуудлуудыг шийдэх төрөл бүрийн шийдлүүд санал болгогдсон бөгөөд
хийж гүйцэтгэгдсэн болно. Иймэрхүү асуудлууд гаргахгүйгээр зарим хэрэглэгчдийн өөрсдийгээ хамгаалах нэг
арга нь олон болон нөөц дискнүүдийг заримдаа ашиглах явдал юм.
Үндсэн &os; систем нь тоног төхөөрөмжөөр дэмжигдсэн RAID системүүдэд зориулсан
төрөл бүрийн картууд болон хянагчуудыг дэмжихээс гадна виртуал диск хөтчүүдийг хийдэг блок
төхөөрөмжийн драйвер Vinum Эзлэхүүн Менежерийг агуулдаг.
Vinum нь эдгээр гурван асуудлыг шийддэг
Эзлэхүүн Менежер гэж нэрлэгддэг виртуал
дискний драйвер юм. Vinum нь уян хатан чанар, ажиллагаа болон найдвартай байдлыг уламжлалт
диск хадгалалтаас илүүтэй хангадаг бөгөөд RAID-0, RAID-1 болон RAID-5 загваруудыг
дангаар нь болон хослолынх нь хувьд шийддэг.
Энэ бүлэг нь уламжлалт диск хадгалалтын болзошгүй асуудлуудыг тоймлон өгүүлэх бөгөөд
Vinum Эзлэхүүн Менежерийн талаар танилцуулах болно.
&os; 5-аас эхлэн Vinum-ийг GEOM архитектурт ()
тааруулан оруулахын тулд анхдагч санаанууд, нэр томъёо болон
диск дээрх мета өгөгдлийг нь хадгалан дахин бичсэн юм. Энэхүү дахин бичилт нь
gvinum (GEOM vinum-д зориулсан)
гэгддэг. Дараах баримт нь шийдлийн хувилбаруудаас үл хамааран
Vinum-ийг хийсвэр нэр маягаар ихэвчлэн хэрэглэх
болно. Ямар ч тушаалыг одоо ажиллуулахдаа gvinum
тушаалыг ашиглах ёстой бөгөөд цөмийн модулийн нэр нь vinum.ko
geom_vinum.ko болж өөрчлөгдсөнөөс гадна
төхөөрөмжийн бүх цэгүүд /dev/vinum дотор биш
/dev/gvinum дотор байрласан байгаа. &os; 6-аас
эхлэн хуучин Vinum шийдэл нь үндсэн кодонд байхаа аль хэдийн больсон
байна.
Дискнүүд хэтэрхий жижиг
Vinum
RAID
програм хангамж
Дискнүүд нь хэмжээний хувьд улам томорсоор байгаагийн адил бас
өгөгдлийн хадгалалтын шаардлагууд ч бас тийм болсоор байна. Ихэнх тохиолдолд
танд өөрт чинь байгаа дискнүүдээс илүү том файлын систем хэрэгтэй болж магадгүй юм.
Энэ асуудал нь арван жилийн өмнөх шиг тийм хурц асуудал биш болсон боловч
одоо болтол байгааг нь хүлээн зөвшөөрөхөөс өөр аргагүй юм. Зарим системүүд нь үүнийг
өөрийнхөө өгөгдлийг хэд хэдэн дискнүүд дээр хадгалах хийсвэр төхөөрөмж үүсгэн шийддэг
байна.
Хандалтын тагларалтууд
Орчин үеийн системүүдэд маш өндөр зэрэгцээ хандлагаар өгөгдөлд хандах
хэрэгцээ байнга гардаг. Жишээ нь том FTP эсвэл HTTP серверүүд нь
олон мянган зэрэгцээ сессүүдтэй ажиллаж чаддаг ба ихэнх дискнүүдийн тогтвортой дамжуулах
түвшингээс хавьгүй илүү гарсан гадагшаа ертөнц уруу холбогдсон олон 100 Mbit/s-ийн
холболтуудтай байдаг.
Одоогийн диск хөтчүүд өгөгдлийг цуваагаар 70 MB/s хүртэл дамжуулж
чаддаг боловч энэ утга нь бие биенээсээ хамааралгүй олон чөлөөтэй процессууд
хөтчид ханддаг тийм орчинд тийм ч чухал биш юм. Тийм орчинд процессууд нь
тэдгээр утгуудын зөвхөн бутархайгаар хэмжигдэх тооны хурдад хүрч магадгүй юм.
Ийм тохиолдлуудад асуудлыг дискний дэд системийн үүднээс харвал илүү сонирхолтой
байх болно: энд чухал параметр нь дэд системд үзүүлж байгаа дамжуулалтын ачаалал бөгөөд
өөрөөр хэлбэл дамжуулалтад оролцож байгаа хөтчүүдийг эзэлж байгаа дамжуулалтын
тэр хугацаа юм.
Аль ч дискний дамжуулалтын үед хөтөч нь толгойнуудаа эхлээд байрлуулж
унших толгойн доор эхний сектор шалгагдан өнгөрөхийг хүлээж дараа нь
дамжуулалтыг гүйцэтгэх ёстой. Эдгээр үйлдлүүд нь atomic буюу хуваагдашгүй,
салгагдашгүй үйлдлүүд гэж ойлгогддог: тэдгээрийг тасалдуулах нь ямар ч утгагүй
юм.
Ердийн 10 kB-ийн дамжуулалтыг
авч үзье: өндөр ажиллагаатай одоо үеийн дискнүүд нь толгойнуудаа дунджаар
3.5 ms-д байрлуулж чаддаг. Хамгийн хурдан хөтчүүд 15,000 rpm
хурдаар эргэдэг, тийм болохоор дундаж эргэх хожимдол нь (хувьсгалын хагас)
2 ms болох юм. 70 MB/s үед дамжуулалт нь өөрөө
150 μs болох бөгөөд байрлуулах хугацаатай харьцуулахад бараг
юу ч биш юм. Ийм тохиолдолд үр дүнтэй дамжуулах түвшин нь 1 MB/s-с
бага зэрэг илүү түвшин уруу буурах бөгөөд мэдээж энэ нь дамжуулах хэмжээнээс
ихээхэн хамааралтай байна.
Энэ асуудлын уламжлалт, мэдээжийн шийдэл нь илүү ээрүүлүүд
юм: нэг том диск ашиглахын оронд энэ нь нийт хадгалалтын хэмжээ нь адилхан
хэд хэдэн арай жижиг дискнүүдийг ашиглах явдал юм. Диск бүр нь тус тусдаа
байрлуулах болон дамжуулах үйлдлийг хийж чадах бөгөөд ингэснээр үр дүнтэй
дамжуулах чанар нь ашигласан дискний тоотой ойролцоо хүчин зүйлээр нэмэгдэх
болно.
Дамжуулалтын чанарын яг тодорхой сайжруулалт нь мэдээж оролцсон дискнүүдийн
тооноос бага байна: хөтөч бүр нь зэрэгцээ дамжуулж чадах боловч хүсэлтүүд нь
хөтчүүдийн дагуу тэнцүү түгээгдэхийг батлах аргагүй юм. Нэг хөтөч дээрх
ачаалал нь нөгөө дээрхээс илүү өндөр байх нь зайлшгүй юм.
диск нийлүүлэлт
Vinum
нийлүүлэлт
Дискнүүд дээрх ачааллын тэнцүү байдал нь хөтчүүдийн дагуу өгөгдлүүд
хуваалцдаг арга замаас маш ихээр хамаардаг. Дараах хэлэлцүүлэг дээр
дискний хадгалалтыг номны хуудас шигээр дугаараар нь хандаж болох
маш олон тооны өгөгдлийн секторууд гэж ойлгох нь тохиромжтой юм.
Хамгийн мэдээжийн арга бол том номыг аваад жижиг хэсгүүд болгон урахын
оронд виртуал дискийг физик дискнүүдийн хэмжээтэйгээр дараалсан
секторуудын бүлгүүд болгон хувааж энэ маягаар тэдгээрийг хадгалах
явдал юм. Энэ аргыг concatenation буюу нийлүүлэлт
гэж нэрлэдэг бөгөөд дискнүүд нь ямар нэгэн тусгайлсан хэмжээний харилцаанууд
шаарддаггүйгээрээ давуу талтай юм. Виртуал диск дэх хандалт өөрийн хаягийн
талбараар тэнцүү тархсан үед энэ нь сайн ажилладаг. Хандалт нь жижиг талбарт
төвлөрсөн үед сайжруулалт тийм ч сайн мэдэгддэггүй.
нь хадгалалтын нэгжүүд нийлүүлэгдсэн
зохион байгуулалтад хуваарилагдаж байгаа дарааллыг үзүүлж байна.
Нийлүүлэгдсэн зохион байгуулалт
диск судал үүсгэх
Vinum
судал үүсгэх
RAID
Өөр нэг тааруулалт нь хаягийн талбарыг арай жижиг, тэнцүү хэмжээтэй
бүрэлдэхүүн хэсэгт хувааж тэдгээрийг цуваагаар өөр төхөөрөмжүүд дээр
хадгалах явдал юм. Жишээ нь эхний 256 сектор эхний диск дээр,
дараагийн 256 сектор нь дараагийн диск дээр гэх мэтчилэн байх юм.
Сүүлийн дискэнд хүрсний дараа процесс дискнүүдийг дүүртэл давтагдана.
Энэ тааруулалтыг striping буюу судал үүсгэх
эсвэл RAID-0 гэж нэрлэдэг.
RAID нь Redundant
Array of Inexpensive Disks буюу Хямд дискнүүдийн Нөөц Массив
бөгөөд гэмтэл даах чадварын төрөл бүрийн хэлбэрүүдийг санал болгодог бөгөөд
гэхдээ сүүлийн ойлголт нь зарим талаараа төөрөгдүүлмээр юм: энэ нь ямар ч нөөцийн
боломжийг хангадаггүй. .
Судал үүсгэх нь зарим талаараа өгөгдлийг олохын тулд илүү чармайлт шаарддаг бөгөөд
олон дискнүүдийн дагуу тархсан дамжуулалтад нэмэлт I/O ачаалал үүсгэж болох боловч
энэ нь бас тогтмол ачааллыг илүүтэйгээр дискнүүдийн дагуу хангаж өгдөг.
нь хадгалалтын нэгжүүд судалчлагдсан
зохион байгуулалтад хуваарилагдаж байгаа дарааллыг үзүүлж байна.
Судалчлагдсан зохион байгуулалт
Өгөгдлийн бүрэн бүтэн байдал
Одоогийн дискнүүд дэх сүүлийн асуудал нь найдваргүй байдал юм.
Диск хөтчүүдийн найдвартай байдал сүүлийн хэдэн жилийн дотор асар ихээр
нэмэгдсэн боловч тэдгээр нь сервер унах гол шалтгааны нэг бүрэлдэхүүн хэсэг
хэвээр байсаар байна. Ингэсэн тохиолдолд гарах үр дүн нь сүйрлийн
байж болох юм: ажиллагаагүй болсон дискний хөтчийг сольж шинэ диск уруугаа
өгөгдлийг сэргээх нь хэдэн өдөр болж болох юм.
диск толин тусгал үүсгэх
Vinum
толин тусгал үүсгэх
RAID-1
Уламжлалт замаар энэ асуудлыг толин тусгал үүсгэх
аргаар өгөгдлийн хоёр хуулбарыг өөр физик тоног төхөөрөмж дээр хадгалж шийддэг.
RAID түвшингүүд бий болсноор энэ техник нь бас
RAID түвшин 1 буюу RAID-1
гэж нэрлэгддэг. Эзлэхүүн уруу хийгдэх бичилт хоёр байрлал уруу хийгддэг; уншилт нь
алинаас нь ч хийгдсэн болдог, хэрэв нэг хөтөч нь ажиллахгүй болбол өгөгдөл нөгөө
хөтөч дээр бас байж байх юм.
Толин тусгал үүсгэх нь хоёр асуудалтай байдаг:
Үнэ. Энэ нь нөөцгүй шийдлийн нэгэн адил хоёр дахин их дискний
хадгалалт шаарддаг.
Ажиллагааны нөлөөлөл. Бичилтүүд нь хоёр хөтчүүдэд хоёуланд нь
хийгддэг, тиймээс тэдгээр нь толин тусгал хийгдээгүй эзлэхүүний
зурвасын өргөнөөс хоёр дахин ихийг эзэлдэг. Уншилтууд нь харин
ажиллагааны хувьд асуудалгүй байдаг: тэд илүү хурдан юм шиг
харагддаг.
RAID-5
Өөр нэг шийдэл нь RAID түвшингүүд 2, 3, 4 болон
5-д хийгдсэн parity юм.
Эдгээрээс RAID-5 нь хамгийн сонирхолтой байдаг.
Энэ нь Vinum-д хийгдсэн бөгөөд судал бүрийн нэг блокийг өөр блокуудын parity-д
зориулдаг судалчлагдсан зохион байгуулалтын нэг хувилбар юм.
RAID-5 plex нь Vinum-д хийгдсэн бөгөөд
судалчлагдсан plex-ийн нэгэн адил боловч энэ нь судал бүр дэх parity блокуудыг
оруулан RAID-5-г шийдвэрлэдэг.
RAID-5-ийн шаарддагаар энэ parity блокийн
байрлал нь нэг судлаас дараагийнх уруу өөрчлөгддөг. Өгөгдлийн блокууд дахь
тоонууд нь блокийн харьцангуй дугааруудыг илэрхийлдэг.
RAID-5 зохион байгуулалт
Толин тусгал үүсгэхтэй харьцуулахад RAID-5 нь
хамаагүй бага хадгалалтын зай шаарддагаараа давуу талтай юм. Унших хандалт нь
судалчлагдсан зохион байгуулалтуудын адил байдаг боловч бичих хандалт нь
хамаагүй удаан ойролцоогоор унших хурдны 25% байдаг. Хэрэв нэг хөтөч ажиллагаагүй
болбол массив нь доройтсон горимд үргэлжлэн ажиллах болно: үлдсэн хандаж болох
хөтчүүдийн аль нэгнээс уншилт хэвийн үргэлжлэх боловч ажиллагаагүй болсон
хөтчөөс хийгдэх уншилт бүх үлдсэн хөтчүүдийн харгалзах блокоос дахин тооцоологдох
болно.
Vinum обьектууд
Эдгээр асуудлуудыг шийдэхийн тулд Vinum нь обьектийн дөрвөн түвшний
шатлалыг шийддэг:
Хамгийн харагддаг обьект нь volume буюу эзлэхүүн
гэгддэг виртуал диск юм. Эзлэхүүнүүд нь гол нь &unix; диск хөтчүүдийн
нэгэн адил өмчүүдтэй боловч зарим нэг жижиг ялгаанууд байдаг.
Тэдэнд хэмжээний хязгаарлалтууд байхгүй.
Эзлэхүүнүүд нь тус бүр нь эзлэхүүний нийт хаягийн талбарыг илэрхийлдэг
plex-үүдээс бүрддэг. Тиймээс шатлал дахь
энэ түвшин нь нөөцийг хангадаг. Plex-үүдийг толин тусгал хийгдсэн
массив дахь тус бүртээ ижил өгөгдлийг агуулсан дискнүүд гэж бодох
хэрэгтэй.
Vinum нь &unix; диск хадгалалтын тогтолцоонд оршдог болохоор
&unix; хуваалтуудыг олон диск бүхий plex-үүдийн хувьд бүтээх блок
болгон ашиглах боломжтой, гэхдээ жинхэнэдээ энэ нь хэтэрхий уян хатан
биш болж болох юм: &unix; дискнүүд нь зөвхөн хязгаарлагдмал тооны
хуваалтуудтай байдаг. Ингэхийн оронд харин Vinum нь ганц &unix;
хуваалтыг (хөтөч) subdisks
буюу дэд дискнүүд гэгддэг үргэлжлэн нийлсэн талбаруудад
хуваадаг бөгөөд эдгээр дэд дискнүүдийг plex-үүдэд зориулж бүтээх
блок болгон ашигладаг.
Дэд дискнүүд нь Vinum хөтчүүд дээр,
одоогоор &unix; хуваалтууд дээр оршдог. Vinum хөтчүүд нь
дурын тооны дэд дискнүүдийг агуулж болно. Хөтчийн эхлэл дэх
тохиргоо болон төлвийн мэдээллийг хадгалах зориулалттай жижиг
талбараас бусад хөтчийн бүх хэсэг өгөгдлийн хадгалалтанд
зориулагдана.
Дараах хэсгүүд нь эдгээр обектуудын Vinum-ийн шаарддаг ажиллагааг хангах
аргыг тайлбарлах болно.
Эзлэхүүний хэмжээний саналууд
Plex-үүд нь Vinum тохиргоонд бүх хөтчүүд дээгүүр тархсан олон дэд
дискнүүдийг агуулж болно. Үүний үр дүнд хөтөч бүрийн хэмжээ нь plex-ийн
хэмжээг хязгаарлахгүй, тиймээс эзлэхүүний хэмжээг бас хязгаарлахгүй
юм.
Өгөгдлийн нөөц хадгалалт
Vinum нь олон plex-үүдийг эзлэхүүнд хавсран толин тусгал үүсгэлтийг
хийж гүйцэтгэдэг. Plex бүр эзлэхүүн дэх өгөгдлийн дүрслэл юм. Эзлэхүүн нь
нэгээс найман plex-ийг агуулж болно.
Plex нь эзлэхүүний бүх өгөгдлийг илэрхийлдэг боловч илэрхийллүүдийн
хэсгүүд нь хийгдсэн аргаасаа (plex-ийн хэсгүүдийн хувьд дэд дискнүүдийг
тодорхойлоогүйгээс) болоод эсвэл тохиолдлоор (хөтөч ажиллагаагүй болсноос
болоод) бодитоор байхгүй байх боломжтой юм. Эзлэхүүний хаягийн бүрэн талбарын
хүрээний хувьд хамгийн багаар бодоход нэг plex өгөгдлийг хангаж чаддаг байхад
эзлэхүүн нь бүрэн ажиллагаатай байх юм.
Ажиллагааны асуудлууд
Vinum нь нийлүүлэлт болон судалчлалыг plex түвшинд хийж
гүйцэтгэдэг:
Нийлүүлэгдсэн plex нь харин
дэд диск бүрийн хаягийн талбарыг ашигладаг.
Судалчлагдсан plex нь дэд диск
бүрийн дагуу өгөгдлийг судалчилдаг. Дэд диск бүр бүгд адил
хэмжээтэй байх ёстой бөгөөд нийлүүлэгдсэн plex-ээс ялгахын
тулд хамгийн багаар бодоход хоёр дэд диск байх шаардлагатай.
Аль Plex зохион байгуулалт вэ?
&os; &rel.current;-тэй цуг ирдэг Vinum-ийн хувилбар нь хоёр төрлийн
plex-ийг хийж гүйцэтгэдэг:
Нийлүүлэгдсэн plex-үүд нь хамгийн уян хатан байдаг: тэдгээр нь ямар ч
тооны дэд дискнүүдийг агуулж болох бөгөөд дэд дискнүүд нь өөр өөр урттай
байж болно. Plex-ийг нэмэлт дэд дискнүүд нэмж өргөтгөж болох юм.
Тэдгээр нь судалчлагдсан plex-үүдээс CPU-ийн
хугацааны хувьд багыг шаарддаг, гэхдээ CPU
дээрх нэмэлт ачааллын ялгаа нь хэмжигдэхээр тийм их биш юм. Нөгөө
талаас авч үзэх юм бол тэдгээр нь ганц диск их идэвхитэй бөгөөд бусад нь
сул зогсож байдаг халуун цэгүүдэд хамгийн мэдрэмтгий байдаг.
Судалчлагдсан (RAID-0) plex-үүдийн
хамгийн агуу давуу тал нь тэдгээр plex-үүд нь халуун цэгүүдийг багасгадаг
явдал юм: хамгийн тохиромжтой (256 kB орчим) хэмжээтэйгээр
судлыг сонгосноор та бүрэлдэхүүний хөтчүүд дээрх ачааллыг тэнцүүлж
болох юм. Энэ хандлагын сул талууд нь (бутархайгаар хэмжигдэх)
илүү төвөгтэй код болон дэд дискнүүд дээрх хязгаарлалтууд юм: тэдгээр нь
бүгд ижил хэмжээтэй байх ёстой бөгөөд шинэ дэд дискнүүд нэмж plex-ийг өргөтгөх
нь асар хэцүү учир Vinum нь үүнийг одоогоор хийж гүйцэтгэдэггүй юм.
Vinum нь нэмэлт, амархан хязгаарлалтыг тохоож өгдөг: судалчлагдсан
plex нь хамгийн багаар бодоход хоёр дэд дисктэй байх ёстой, тэгэхгүй
бол үүнийг нийлүүлэгдсэн plex-ээс ялгах боломжгүй юм.
нь plex зохион байгуулалт бүрийн
давуу болон сул талуудыг дүгнэн харуулж байна.
Vinum Plex зохион байгуулалтууд
Plex төрөл
Хамгийн бага дэд дискнүүд
Дэд дискнүүд нэмж болох эсэх
Адил хэмжээтэй байх ёстой
Хэрэглээ
нийлүүлэгдсэн
1
тийм
үгүй
Байрлуулах хамгийн их уян хатан чанар ба боломжийн ажиллагаатай
их хэмжээний өгөгдлийн хадгалалт
судалчлагдсан
2
үгүй
тийм
Маш өндөр зэрэгцээ хандалттай цуг өндөр хурдтай ажиллагаа
Зарим жишээнүүд
Vinum нь хувь системүүдэд мэдэгддэг обьектуудыг тайлбарладаг
тохиргооны мэдээллийн баазын ажиллагааг
хангаж байдаг. Эхлээд хэрэглэгч нэг буюу эсвэл хэд хэдэн тохиргооны
файлуудаас тохиргооны мэдээллийн баазыг &man.gvinum.8; хэрэгсэл
програмын тусламжтайгаар үүсгэдэг. Vinum нь өөрийн тохиргооны
мэдээллийн баазын хуулбарыг диск зүсмэл (Vinum үүнийг
төхөөрөмж гэдэг) бүр дээр өөрийн
хяналтын доор хадгалдаг. Дахин эхлүүлэлт нь зөвөөр Vinum обьект
бүрийн төлвийг сэргээдэг байлгахын тулд төлөв өөрчлөгдөх болгонд
энэхүү мэдээллийн бааз нь шинэчлэгддэг.
Тохиргооны файл
Тохиргооны файл нь Vinum обьектуудыг тайлбарладаг. Энгийн эзлэхүүний
тодорхойлолт ийм байж болох юм:
drive a device /dev/da3h
volume myvol
plex org concat
sd length 512m drive a
Энэ файл нь дөрвөн Vinum обьектийг тайлбарладаг:
drive мөр нь дискний хуваалтыг
(хөтөч) тайлбарлах бөгөөд үүний
байрлал нь түүн доор орших тоног төхөөрөмжтэй харьцангуй
байна. Үүнд a гэж симбол нэр
өгсөн байгаа. Ингэж симбол нэрсийг төхөөрөмжийн нэрсээс
тусад нь салгах нь дискнүүдийг нэг байрлалаас нөгөө уруу
эргэлзээгүйгээр шилжүүлэх боломжийг олгодог.
volume мөр нь эзлэхүүнийг тайлбарлана.
Цорын ганц шаардлагатай шинж чанар нь нэр бөгөөд энэ тохиолдолд
myvol байна.
plex мөр нь plex-ийг тодорхойлдог.
Цорын ганц шаардлагатай параметр нь зохион байгуулалт бөгөөд
энэ тохиолдолд concat болно.
Ямар ч нэр хэрэггүй: систем автоматаар эзлэхүүний нэрэн
дээр .px
дагавар залгаж үүсгэдэг бөгөөд x нь
эзлэхүүн дэх plex-ийн дугаар юм. Тиймээс энэ plex нь
myvol.p0 гэж нэрлэгдэнэ.
sd мөр нь дэд дискийг тайлбарлана.
Хамгийн бага тодорхойлолтууд нь үүнийг хадгалах хөтчийн нэр болон
дэд дискний урт юм. Plex-үүдтэй адил нэр хэрэггүй:
систем автоматаар plex-ийн нэрэн
дээр .sx
дагавар залгаж үүсгэдэг бөгөөд x нь
plex дэх дэд дискний дугаар юм. Тиймээс Vinum нь энэ дэд
дискэнд myvol.p0.s0 гэж нэр
өгдөг.
Энэ файлыг процесс хийсний дараа &man.gvinum.8; дараах үр дүнг
гаргана:
&prompt.root; gvinum -> create config1
Configuration summary
Drives: 1 (4 configured)
Volumes: 1 (4 configured)
Plexes: 1 (8 configured)
Subdisks: 1 (16 configured)
D a State: up Device /dev/da3h Avail: 2061/2573 MB (80%)
V myvol State: up Plexes: 1 Size: 512 MB
P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
Энэ гаралт нь &man.gvinum.8;-ийн хэлбэршүүлэлтийн товч жагсаалтыг харуулж байна.
Энэ нь графикаар зурагт дүрслэгдсэн байна.
Энгийн Vinum эзлэхүүн
Энэ зураг болон дараагийн зураг нь дэд дискнүүд агуулсан plex-үүдийг
агуулсан эзлэхүүнийг харуулж байна. Энэ хялбар жишээн дээр эзлэхүүн нь
нэг plex-ийг агуулах бөгөөд plex нь нэг дэд дискийг агуулж байна.
Энэхүү эзлэхүүн нь хэвшмэл дискний хуваалттай харьцуулахад ямар нэг
тухайлсан давуу чанаргүй юм. Энэ нь ганц plex-ийг агуулах учраас нөөц биш
юм. Plex нь ганц дэд дискнээс тогтох учраас хэвшмэл дискний хуваалттай
харьцуулахад хадгалалт хуваарилалтын хувьд ямар ч ялгаагүй юм.
Дараах хэсгүүд нь төрөл бүрийн илүү сонирхолтой тохиргооны аргуудыг
харуулах болно.
Нэмэгдсэн уян хатан чанар: Толин тусгал үүсгэх
Эзлэхүүний уян хатан чанарыг толин тусгал үүсгэж ихэсгэж болно.
Толин тусгал хийсэн эзлэхүүнийг байрлуулахдаа хөтчийн сүйрэл plex бүрийг унагахгүй
байлгахын тулд plex бүр дэх дэд дискнүүд нь өөр өөр хөтчүүд дээр байгаа эсэхийг
шалгах нь чухал юм. Дараах тохиргоо нь эзлэхүүнийг толин тусгал хийж
байна:
drive b device /dev/da4h
volume mirror
plex org concat
sd length 512m drive a
plex org concat
sd length 512m drive b
Vinum нь өөрийн тохиргооны мэдээллийн бааз дахь бүх обьектуудыг
хянаж байдаг болохоор a хөтчийн тодорхойлолтыг
энэ жишээн дээр дахин зааж өгөх шаардлагагүй юм. Энэ тодорхойлолтыг процесс
хийсний дараа тохиргоо иймэрхүү харагдана:
Drives: 2 (4 configured)
Volumes: 2 (4 configured)
Plexes: 3 (8 configured)
Subdisks: 3 (16 configured)
D a State: up Device /dev/da3h Avail: 1549/2573 MB (60%)
D b State: up Device /dev/da4h Avail: 2061/2573 MB (80%)
V myvol State: up Plexes: 1 Size: 512 MB
V mirror State: up Plexes: 2 Size: 512 MB
P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
P mirror.p0 C State: up Subdisks: 1 Size: 512 MB
P mirror.p1 C State: initializing Subdisks: 1 Size: 512 MB
S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
S mirror.p0.s0 State: up PO: 0 B Size: 512 MB
S mirror.p1.s0 State: empty PO: 0 B Size: 512 MB
зураг нь бүтцийг графикаар
харуулж байна.
Толин тусгал хийгдсэн Vinum эзлэхүүн
Энэ жишээн дээр plex бүр бүрэн 512 MB хаягийн талбарыг
агуулж байна. Өмнөх жишээн дээрх шиг plex бүр зөвхөн ганц дэд дискийг
агуулна.
Ажиллагааг оновчтой болгох
Өмнөх жишээн дээрх толин тусгал хийгдсэн эзлэхүүн нь толин тусгал
хийгдээгүй эзлэхүүнээс илүү сүйрэлд тэсвэртэй боловч ажиллагааны хувьд дутмаг
байдаг: эзлэхүүн уруу хийгдэх бичилт бүр нь нийт дискний зурвасын өргөнөөс илүүтэйгээр
ашиглан хоёр хөтөч хоёулан уруу нь бичилт хийхийг шаарддаг. Ажиллагааны
тооцоонууд нь өөр хандлагыг шаарддаг: толин тусгал үүсгэхийн оронд өгөгдөл нь
аль болох олон диск хөтчүүдийн дагуу судалчлагддаг. Дараах тохиргоо нь
дөрвөн дискний хөтчүүдийн дагуу судалчлагдсан plex бүхий эзлэхүүнийг
харуулж байна:
drive c device /dev/da5h
drive d device /dev/da6h
volume stripe
plex org striped 512k
sd length 128m drive a
sd length 128m drive b
sd length 128m drive c
sd length 128m drive d
Өмнөхийн адил Vinum-д мэдэгдэж байгаа хөтчүүдийг тодорхойлох хэрэггүй
юм. Энэ тодорхойлолтыг процесс хийсний дараа тохиргоо иймэрхүү
байна:
Drives: 4 (4 configured)
Volumes: 3 (4 configured)
Plexes: 4 (8 configured)
Subdisks: 7 (16 configured)
D a State: up Device /dev/da3h Avail: 1421/2573 MB (55%)
D b State: up Device /dev/da4h Avail: 1933/2573 MB (75%)
D c State: up Device /dev/da5h Avail: 2445/2573 MB (95%)
D d State: up Device /dev/da6h Avail: 2445/2573 MB (95%)
V myvol State: up Plexes: 1 Size: 512 MB
V mirror State: up Plexes: 2 Size: 512 MB
V striped State: up Plexes: 1 Size: 512 MB
P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
P mirror.p0 C State: up Subdisks: 1 Size: 512 MB
P mirror.p1 C State: initializing Subdisks: 1 Size: 512 MB
P striped.p1 State: up Subdisks: 1 Size: 512 MB
S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
S mirror.p0.s0 State: up PO: 0 B Size: 512 MB
S mirror.p1.s0 State: empty PO: 0 B Size: 512 MB
S striped.p0.s0 State: up PO: 0 B Size: 128 MB
S striped.p0.s1 State: up PO: 512 kB Size: 128 MB
S striped.p0.s2 State: up PO: 1024 kB Size: 128 MB
S striped.p0.s3 State: up PO: 1536 kB Size: 128 MB
Судалчлагдсан Vinum эзлэхүүн
Энэ эзлэхүүн нь зурагт
үзүүлэгдсэн байгаа. Судлуудын харанхуй байдал plex-ийн хаягийн талбар дахь
байрлалыг илэрхийлнэ: хамгийн цайвар судлууд нь эхлээд байх бөгөөд хамгийн
харанхуйнууд нь сүүлд байна.
Уян хатан чанар ба ажиллагаа
Хангалттай тоног төхөөрөмжийн
тусламжтайгаар стандарт &unix; хуваалтуудтай харьцуулах юм бол нэмэгдсэн
уян хатан чанар болон нэмэгдсэн ажиллагаа аль алиныг нь үзүүлдэг эзлэхүүнүүдийг
бүтээх боломжтой юм. Нийтлэг тохиргооны файл иймэрхүү байж болох
юм:
volume raid10
plex org striped 512k
sd length 102480k drive a
sd length 102480k drive b
sd length 102480k drive c
sd length 102480k drive d
sd length 102480k drive e
plex org striped 512k
sd length 102480k drive c
sd length 102480k drive d
sd length 102480k drive e
sd length 102480k drive a
sd length 102480k drive b
Хоёр дахь plex-ийн дэд дискнүүд нь эхний plex дэхээс хоёр хөтчөөр
ялгаатай: дамжуулалт хоёр хөтчөөр дамжин хийгдсэн ч гэсэн бичилтүүд адил
дэд дискнүүд уруугаа хийгдэхгүй байхыг энэ нь баталгаажуулж өгдөг.
нь энэ эзлэхүүний бүтцийг илэрхийлж
байна.
Толин тусгал хийгдсэн, судалчлагдсан Vinum эзлэхүүн
Обьектийн нэрлэлт
Дээд дурдсаны дагуу Vinum нь анхдагч нэрсийг plex-үүд болон дэд дискнүүдэд
өгдөг боловч тэдгээр нь дарагдан өөрчлөгдөж болох юм. Анхдагч нэрсийг
дарж өөрчлөхийг зөвлөдөггүй: обьектуудыг дурын нэрээр солихыг зөвшөөрдөг
VERITAS эзлэхүүн менежерээс харах юм бол энэ уян хатан чанар нь мэдэгдэхүйц
давуу талыг авч ирдэггүй бөгөөд эндүүрэл үүсгэж болох юм.
Нэрс нь дурын хоосон биш тэмдэгтийг агуулж болох бөгөөд тэмдэгтүүдийг
үсэг, тоо болон доогуур зураас байлгаж хязгаарлахыг зөвлөдөг.
Эзлэхүүнүүд, plex-үүд болон дэд дискнүүд нь 64 тэмдэгт хүртэл урттай
байж болох бөгөөд хөтчүүдийн нэрс 32 тэмдэгт хүртэл урттай байж
болно.
Vinum обьектууд нь /dev/gvinum шатлалд
төхөөрөмжийн цэгүүдийг өгдөг. Дээр үзүүлсэн тохиргоо нь Vinum-ийг
дараах төхөөрөмжийн цэгүүдийг үүсгэхэд хүргэнэ:
Эзлэхүүн бүрийн төхөөрөмжийн оруулгууд. Эдгээр нь Vinum-ийн ашигладаг
гол төхөөрөмжүүд юм. Тэгэхээр дээрх тохиргоо нь
/dev/gvinum/myvol,
/dev/gvinum/mirror,
/dev/gvinum/striped,
/dev/gvinum/raid5 болон
/dev/gvinum/raid10 төхөөрөмжүүдийг
агуулах болно.
Бүх эзлэхүүнүүд нь /dev/gvinum/ дотор
шууд оруулгуудыг авна.
Plex болон дэд диск бүрийн төхөөрөмжийн цэгүүдийг агуулдаг
харгалзах /dev/gvinum/plex болон
/dev/gvinum/sd сангууд.
Жишээ нь дараах тохиргооны файл байлаа гэж үзье:
drive drive1 device /dev/sd1h
drive drive2 device /dev/sd2h
drive drive3 device /dev/sd3h
drive drive4 device /dev/sd4h
volume s64 setupstate
plex org striped 64k
sd length 100m drive drive1
sd length 100m drive drive2
sd length 100m drive drive3
sd length 100m drive drive4
Энэ файлыг процесс хийсний дараа &man.gvinum.8; нь /dev/gvinum
файлд дараах бүтцийг үүсгэдэг:
drwxr-xr-x 2 root wheel 512 Apr 13 16:46 plex
crwxr-xr-- 1 root wheel 91, 2 Apr 13 16:46 s64
drwxr-xr-x 2 root wheel 512 Apr 13 16:46 sd
/dev/vinum/plex:
total 0
crwxr-xr-- 1 root wheel 25, 0x10000002 Apr 13 16:46 s64.p0
/dev/vinum/sd:
total 0
crwxr-xr-- 1 root wheel 91, 0x20000002 Apr 13 16:46 s64.p0.s0
crwxr-xr-- 1 root wheel 91, 0x20100002 Apr 13 16:46 s64.p0.s1
crwxr-xr-- 1 root wheel 91, 0x20200002 Apr 13 16:46 s64.p0.s2
crwxr-xr-- 1 root wheel 91, 0x20300002 Apr 13 16:46 s64.p0.s3
Plex-үүд болон дэд дискнүүд нь тусгайлсан нэрсийг хуваарилах ёсгүй гэж
зөвлөдөг боловч Vinum хөтчүүд нь нэрлэгдсэн байх ёстой. Энэ нь хөтчийг
өөр байрлал уруу зөөж автоматаар таньсан хэвээр байх боломжийг
бүрдүүлдэг. Хөтчийн нэрс 32 тэмдэгт хүртэл урттай байж болно.
Файлын системүүд үүсгэх нь
Эзлэхүүнүүд нь нэг зүйлээс бусдаараа дискнүүдэд ижил юм шиг
системд харагддаг. &unix; хөтчүүдээс ялгаатай нь Vinum эзлэхүүнүүдийг
хуваадаггүй, тиймээс хуваалтын хүснэгтийг агуулдаггүй. Энэ нь зарим нэг
дискний хэрэгслүүдэд ялангуяа &man.newfs.8;-д өөрчлөлт хийхийг шаарддаг.
Урьд нь &man.newfs.8; Vinum-ийн эзлэхүүний нэрийн сүүлийн үсгийг
хуваалт таниулагч гэж тайлбарлахыг оролддог байсан байна. Жишээ нь
дискний хөтөч /dev/ad0a эсвэл
/dev/da2h гэсэн нэртэй байж болох юм.
Эдгээр нэрс нь эхний (0) IDE диск дээрх эхний хуваалт (a)
болон гурав дахь (3) SCSI диск дэх найм дахь хуваалтыг
(h) илэрхийлдэг. Ялгаатай тал нь
Vinum эзлэхүүн нь хуваалтын нэртэй ямар ч холбоогүй нэрээр магадгүй
/dev/gvinum/concat гэж нэрлэгдэж болох
юм.
Энэ эзлэхүүн дээр файлын систем үүсгэхийн тулд
&man.newfs.8;-г ашиглана:
&prompt.root; newfs /dev/gvinum/concat
Vinum тохируулах нь
GENERIC цөм Vinum-ийг агуулдаггүй. Vinum оруулсан
тусгай цөм бүтээх боломжтой боловч ингэхийг зөвлөдөггүй. Vinum-ийг эхлүүлэх
стандарт арга нь цөмийн модуль (kld) юм. Та бүр
Vinum-д зориулж &man.kldload.8;-г ч ашиглах хэрэггүй: &man.gvinum.8;-г
эхлүүлэхэд энэ нь модуль ачаалагдсан эсэхийг шалгаад хэрэв үгүй бол түүнийг
автоматаар ачаалдаг.
Эхлүүлэлт
Vinum нь тохиргооны мэдээллийг гол нь тохиргооны файлуудад байдаг яг тэр
хэлбэрээр дискний зүсмэлүүд дээр хадгалдаг. Тохиргооны мэдээллийн баазаас унших
үед Vinum тохиргооны файлуудад зөвшөөрөгдөөгүй хэд хэдэн түлхүүр үгнүүдийг
таньдаг. Жишээ нь дискний тохиргоо дараах текстийг агуулж болох юм:
volume myvol state up
volume bigraid state down
plex name myvol.p0 state up org concat vol myvol
plex name myvol.p1 state up org concat vol myvol
plex name myvol.p2 state init org striped 512b vol myvol
plex name bigraid.p0 state initializing org raid5 512b vol bigraid
sd name myvol.p0.s0 drive a plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 0b
sd name myvol.p0.s1 drive b plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 1048576b
sd name myvol.p1.s0 drive c plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 0b
sd name myvol.p1.s1 drive d plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 1048576b
sd name myvol.p2.s0 drive a plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 0b
sd name myvol.p2.s1 drive b plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 524288b
sd name myvol.p2.s2 drive c plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1048576b
sd name myvol.p2.s3 drive d plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1572864b
sd name bigraid.p0.s0 drive a plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 0b
sd name bigraid.p0.s1 drive b plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 4194304b
sd name bigraid.p0.s2 drive c plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 8388608b
sd name bigraid.p0.s3 drive d plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 12582912b
sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b
Эндэх мэдээжийн ялгаанууд нь байрлалын тодорхой мэдээлэл болон нэрлэлт
(тэдгээрийн хоёул бас зөвшөөрөгдсөн боловч хэрэглэгчид ашиглахыг хориглосон)
болон түвшингүүд дэх мэдээлэл (хэрэглэгчид байдаггүй) байгаа явдал юм.
Vinum нь тохиргооны мэдээлэл дэх хөтчүүдийн тухай мэдээллийг хадгалдаггүй:
энэ нь Vinum шошготой хуваалтуудын хувьд тохируулагдсан дискний хөтчүүдийг скан хийн
хөтчүүдийг олдог. Энэ нь тэдгээр хөтчүүдэд өөр төрлийн &unix; хөтчийн ID өгсөн байсан ч
Vinum-д хөтчүүдийг зөвөөр таних боломжийг олгодог.
Автомат эхлүүлэлт
Gvinum нь &man.loader.conf.5;-ийн тусламжтай
цөмийн модуль ачаалагдсаны дараа автоматаар эхлүүлэгддэг боломжийг үргэлж
агуулсан байна. Gvinum модулийг ачаалалтын үед
дуудахын тулд /boot/loader.conf файлд
geom_vinum_load="YES" мөрийг нэмэх хэрэгтэй.
gvinum start тушаалаар Vinum-ийг
эхлүүлэхэд Vinum нь аль нэг Vinum хөтчөөс тохиргооны мэдээллийн баазыг
уншдаг. Ердийн тохиолдолд хөтөч бүр тохиргооны мэдээллийн баазын адил хуулбарыг
агуулдаг учир аль хөтөч уншигдах нь хамаагүй юм. Гэхдээ сүйрлийн дараа
Vinum нь аль хөтөч хамгийн сүүлд шинэчлэгдсэнийг тодорхойлж тэр хөтчөөс
тохиргоог унших ёстой. Дараа нь тэр хэрэв шаардлагатай бол хуучин хөтчүүдээс
тохиргоог шинэчилдэг.
Root файлын системийн хувьд Vinum-ийг ашиглах нь
Vinum ашиглан бүрэн толин тусгал хийгдсэн файлын системүүд бүхий
машины хувьд root файлын системийг бас толин тусгал хийх нь зүйтэй.
Ингэж тохируулах нь дурын файлын системийг толин тусгал хийхээс
амаргүй юм, учир нь:
root файлын систем нь ачаалах процессийн нэлээн эхэн үед бэлэн
байж байх шаардлагатай учраас Vinum дэд бүтэц нь энэ үед аль хэдийн бэлэн
болсон байх шаардлагатай.
root файлын системийг агуулсан эзлэхүүн нь бас системийг эхлүүлэх код
болон цөмийг агуулдаг бөгөөд цөм нь хост системийн эх хэрэгслүүд (өөрөөр хэлбэл
PC ангиллын машинууд дээр BIOS) ашиглан уншигдах ёстой. Эдгээр хост системийн
эх хэрэгслүүдэд Vinum-ийн талаар дэлгэрэнгүйг мэдүүлэх ихэвчлэн боломжгүй
байдаг.
Дараах хэсгүүдэд root эзлэхүүн
гэсэн ойлголт
root файлын системийг агуулдаг Vinum эзлэхүүнийг тайлбарлахад голчлон
ашиглагдана. Энэ эзлэхүүний хувьд "root"
гэсэн нэрийг ашиглах нь зүйтэй санаа боловч энэ нь аль ч талаараа заавал
шаардлагатай биш юм. Дараах хэсгүүд дэх бүх тушаалын жишээнүүд нь
энэ нэрийг ашиглах болно.
root файлын системийн хувьд Vinum-ийг аль болох эрт эхлүүлэх нь
Ингэхийн тулд хэд хэдэн арга хэмжээнүүдийг авах хэрэгтэй:
Vinum нь ачаалах үед цөмд бэлэн байх ёстой. Тиймээс
-д тайлбарласан
Vinum-ийг автоматаар эхлүүлэх арга нь энэ асуудлыг шийдэхэд
хэрэглэх боломжгүй бөгөөд start_vinum
параметрийг дараах тохиргоог зохион байгуулсан тохиолдолд тохируулах
ёсгүй. Эхний тохируулга нь Vinum-ийг статикаар цөмд эмхэтгэх
тохируулга байх юм. Тэгэхээр энэ боломж нь үргэлж бэлэн байх боловч
ихэнх тохиолдолд хүсмээр зүйл биш байдаг. /boot/loader
()-аар цөмийг эхлэхээс өмнө
vinum цөмийн модулийг эрт ачаалахаар тохируулах өөр бас нэг
тохируулга байдаг. Ингэхийн тулд дараах мөрийг:
geom_vinum_load="YES"
/boot/loader.conf файл уруу оруулж хийж болно.
Gvinum-ийн хувьд бүх
эхлүүлэлт нь цөмийн модуль ачаалагдсаны дараа
автоматаар хийгддэг учраас дээр тайлбарласан процедур
байхад л хангалттай.
Vinum дээр тулгуурласан root эзлэхүүнийг эхлүүлэх кодонд хандах
боломжтой болгох нь
Одоогийн &os; эхлүүлэгч нь зөвхөн 7.5KB код байдаг бөгөөд энэ нь
UFS файлын системээс файлуудыг (/boot/loader
зэрэг) уншдагаар хийгдсэн байдаг болохоор Vinum-ийн тохиргооны мэдээллийг
боловсруулж эхлэх эзлэхүүний өөрийнх нь элементүүдийг таньж Vinum-ийн
дотоод бүтцүүдийг түүнд мэдүүлэх нь илт боломжгүй юм. Тиймээс
root файлын системийг агуулдаг стандарт "a"
хуваалтын хуурамч үзэгдлээр эхлүүлэгч кодыг хангах зарим нэгэн
заль мэх шаардлагатай байдаг.
Ингэхийн тулд root эзлэхүүний хувьд дараах шаардлагуудыг хангасан
байх ёстой:
root эзлэхүүн нь судал хийгдээгүй эсвэл RAID-5 хийгдээгүй байх ёстой.
root эзлэхүүн нь нэг plex-ийн хувьд нэгээс илүү нийлүүлэгдсэн дэд
дисктэй байх ёсгүй.
Тус бүрдээ root файлын системийн нэг хуулбарыг агуулсан олон plex
байлгах боломжтой бөгөөд ингэх сонирхолтой байдгийг санаарай.
Гэхдээ эхлүүлэгч процесс нь эдгээр хуулбаруудын зөвхөн нэгийг эхлүүлэгч болон
бүх файлуудыг олохын тулд цөм root файлын системийг өөрийг нь холбох хүртэл
хэрэглэдэг. Дараа нь харгалзах төхөөрөмжийг эхлүүлэх боломжтой болгохын тулд
эдгээр plex-үүдийн доторх ганц дэд диск бүрт өөрсдийн "a"
хуваалтын хуурамч үзэгдэл хэрэгтэй болдог. Эдгээр хуурсан "a"
хуваалт бүр өөрийн төхөөрөмжийн дотор адил офсетэд байрлах нь root эзлэхүүний
plex-үүдийг агуулдаг бусад төхөөрөмжүүдтэй харьцуулах юм бол заавал хэрэгтэй
байдаггүй. Гэхдээ Vinum эзлэхүүнүүдийг толин тусгал хийгдсэн төхөөрөмжүүд нь
тэгш хэмт байхаар эндүүрлээс хамгаалж үүсгэх нь магадгүй зүйтэй санаа байх юм.
Эдгээр "a" хуваалтуудыг root эзлэхүүний хэсгийг
агуулсан төхөөрөмж бүрийн хувьд тохируулахын тулд доор дурдсаныг хийх хэрэгтэй:
Энэ төхөөрөмжийн root эзлэхүүний хэсэг болох дэд дискний байрлал
(төхөөрөмжийн эхэн хэсгээс тодорхой офсетэд) болон хэмжээг
дараах тушаалыг ашиглаж шалгах хэрэгтэй:
&prompt.root; gvinum l -rv root
Vinum офсетүүд болон хэмжээнүүд нь байтаар хэмжигддэг болохыг
санаарай. bsdlabel тушаалд
хэрэглэгддэг блок дугааруудыг олж авахын тулд тэдгээр нь 512-т
хуваагдах ёстой.
Дараах тушаалыг:
&prompt.root; bsdlabel -e devname
гэж root эзлэхүүнд оролцож байгаа төхөөрөмж бүрийн хувьд ажиллуулна.
devname нь зүсмэлийн хүснэгтгүй
дискнүүдийн дискний нэр (da0 гэх зэрэг)
эсвэл зүсмэлийн нэр (ad0s1 гэх зэрэг)
байх ёстой.
Хэрэв төхөөрөмж дээр "a" хуваалт
(Vinum-ийн өмнөх root файлын системийг агуулсан) байх юм бол
энэ нь хандахад боломжтой хэвээр (зөвхөн энэ тохиолдолд) байхын
тулд өөр нэрээр нэрлэгдэх шаардлагатай. Гэхдээ анхдагчаар системийг
эхлүүлэхэд хэрэглэгдэхээ болих юм. Идэвхтэй хуваалтуудын
(одоогоор холбогдсон root файлын систем зэрэг) нэрийг өөрчилж
болохгүй, тийм болохоор үүнийг Fixit
зөөвөрлөгчөөс
эхлүүлэх үед эсвэл (толин тусгал хийгдсэн нөхцөлд) ачаалаагүй байгаа
дискийг эхлээд удирдах хоёр алхамтай процессийн үед ажиллуулах ёстойг
санаарай.
Дараа нь энэ төхөөрөмж дээрх Vinum хуваалтын офсет нь энэ
төхөөрөмжийн харгалзах root эзлэхүүний дэд дискний офсетэд
нэмэгдэх ёстой. Үр дүнд нь гарах утга нь шинэ "a"
хуваалтын хувьд "offset" буюу офсет
утга болно. Энэ хуваалтын хувьд "size" буюу хэмжээ
утгыг дээрх тооцооллоос үгчлэн авч болно. "fstype"
нь 4.2BSD байх ёстой.
"fsize", "bsize",
болон "cpg" утгууд нь байгаа файлын системтэй
таарахаар сонгогдсон байх хэрэгтэй, гэхдээ тэдгээр нь энэ сэдэвт
бараг л чухал биш юм.
Ийм замаар шинэ "a" хуваалт нь
энэ төхөөрөмж дээрх Vinum хуваалтыг дарж байгуулагдана.
Хэрэв Vinum хуваалт нь "vinum"
fstype-г ашиглан зөвөөр тэмдэглэгдсэн бол
bsdlabel тушаал нь зөвхөн энэ даралтыг
зөвшөөрөх болно.
Ингээд боллоо! root эзлэхүүний нэг хуулбартай төхөөрөмж бүр дээр
хуурсан "a" хуваалт одоо бий боллоо.
Үр дүнг дараах тушаалтай төстэй тушаал ашиглан дахин шалгахыг
зөвлөдөг:
&prompt.root; fsck -n /dev/devnamea
Шинэ Vinum root эзлэхүүнийг тохируулах үед идэвхтэй байгаа
root файлын системтэй таардаггүй учир хяналтын мэдээлэл агуулсан бүх
файлууд нь Vinum эзлэхүүн дэх root файлын системд харьцангуй байх ёстойг
санах хэрэгтэй. Тэгэхээр ялангуяа /etc/fstab
болон /boot/loader.conf файлуудыг
бодолцох хэрэгтэй юм.
Дараагийн дахин ачаалалтын дараа эхлүүлэгч нь шинэ Vinum дээр тулгуурласан
root файлын системээс тохирох хяналтын мэдээллийг олж түүний дагуу ажиллах
ёстой. Цөмийн эхлүүлэх процессийн төгсгөлд бүх төхөөрөмжүүд зарлагдсаны
дараа энэ тохиргоог амжилттай болсныг харуулсан алдартай мэдэгдэл иймэрхүү
байдлаар харуулагдана:
Mounting root from ufs:/dev/gvinum/root
Vinum дээр тулгуурласан root тохиргооны жишээ
Vinum root эзлэхүүн тохируулагдсаны дараа
gvinum l -rv root тушаалын үр дүн иймэрхүү
харагдана:
...
Subdisk root.p0.s0:
Size: 125829120 bytes (120 MB)
State: up
Plex root.p0 at offset 0 (0 B)
Drive disk0 (/dev/da0h) at offset 135680 (132 kB)
Subdisk root.p1.s0:
Size: 125829120 bytes (120 MB)
State: up
Plex root.p1 at offset 0 (0 B)
Drive disk1 (/dev/da1h) at offset 135680 (132 kB)
Тэмдэглэх ёстой утгууд нь офсетийн (/dev/da0h
хуваалтын хувьд харьцангуй байна) хувьд 135680
байна. Энэ нь bsdlabel-ийн ойлголтод
265 ширхэг 512 байт диск блок уруу хөрвүүлнэ. Үүнтэй адилаар энэ root
эзлэхүүний хэмжээ нь 245760 512 байт блок юм. Энэ root эзлэхүүний
хоёр дахь хуулбарыг агуулсан /dev/da1h нь
тэгш хэмтэй тохиргоотой байна.
Эдгээр төхөөрөмжийн хувьд bsdlabel нь иймэрхүү харагдана:
...
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 245760 281 4.2BSD 2048 16384 0 # (Cyl. 0*- 15*)
c: 71771688 0 unused 0 0 # (Cyl. 0 - 4467*)
h: 71771672 16 vinum # (Cyl. 0*- 4467*)
Хуурсан "a" хуваалтын
"size" параметр нь дээр харуулсан утгатай
таардаг бол харин "offset" параметр нь
Vinum хуваалт "h" доторх офсет
болон төхөөрөмж (эсвэл зүсмэл) дэх энэ хуваалтын офсетийн нийлбэр болохыг
эндээс харж болно. Энэ нь -д
тайлбарласан асуудлыг тойрон гарахад шаардлагатай ердийн тохиргоо юм.
Мөн бүхэл "a" хуваалт нь энэ төхөөрөмжийн хувьд
бүх л Vinum өгөгдлийг агуулан бүтнээрээ "h" дотор
байхыг эндээс бас харж болно.
Дээрх жишээн дээр бүхэл төхөөрөмж нь Vinum-д зориулагдсан бөгөөд
зөвхөн Vinum тохиргооны хэсэг болохоор зориулагдсан дискний шинэ тохиргоо
учраас Vinum-аас өмнөх root хуваалтын үлдэгдэл байхгүй болохыг санах
хэрэгтэй.
Алдааг олж засварлах нь
Хэрэв ямар нэгэн зүйл болохоо байвал энэ тохиолдолд сэргээх арга хэрэгтэй.
Дараах жагсаалт нь тохиолддог цөөн хэдэн асуудлууд болон шийдлүүдийг
харуулж байна.
Системийн эхлүүлэгч ачаалах боловч систем эхлэхгүй байх
Ямар нэг шалтгаанаар систем нь ачаалахгүй бол эхлүүлэгчийг
10 секундын анхааруулга дээр space товчлуур дарж
тасалдуулж болно. Дуудагчийн хувьсагчуудыг (vinum.autostart зэрэг)
show тушаал ашиглан шалгаж болох бөгөөд
set эсвэл unset тушаалуудыг
ашиглан тохируулж болно.
Хэрэв цөмийн Vinum модуль нь автоматаар дуудагддаг модулиудын
жагсаалтад орж амжаагүй байх юм бол ердийн load geom_vinum
тушаал туслана.
Бэлэн болсныхоо дараа ачаалах процессийг boot -as
тушаалаар үргэлжлүүлж болно. тохируулгууд нь
root файлын системийг холбохыг () асуудаг
бөгөөд ачаалах процессийг root файлын системийг зөвхөн унших эрхээр холбосон
ганц-хэрэглэгчийн горимд () зогсоохыг
цөмөөс хүсдэг. Ийм замаар олон-plex эзлэхүүний зөвхөн нэг plex холбогдсон
байхад plex-үүд хоорондын өгөгдлийн бүрэн бүтэн бус байдлын эрсдэл
гардаггүй.
root файлын системийг холбохыг асуух мөрөн дээр зөв root файлын
системтэй дурын төхөөрөмжийг оруулж болно. Хэрэв
/etc/fstab зөв тохируулагдсан бол анхдагч нь
ufs:/dev/gvinum/root мөртэй төсөөтэй
байх ёстой. Ердийн өөр нэг сонголт нь ufs:da0d
зэрэг Vinum-аас өмнөх root файлын системийг агуулдаг таамаглал хуваалт
байж болох юм. Энд жинхэнэдээ толин тусгал үүсгэгдсэн тохируулгаас болоод
Vinum root төхөөрөмжийн дэд дискнүүд уруу заасан аль нэг хуулбар
"a" хуваалтыг оруулсан бол болгоомжтой байх хэрэгтэй
бөгөөд энэ нь толин тусгал хийгдсэн root төхөөрөмжийн зөвхөн нэгийг
холбох болно. Хэрэв энэ файлын систем нь дараа нь унших бичих эрхтэйгээр
холбогдох бол Vinum root эзлэхүүний бусад plex-(үүд)ийг арилгах
шаардлагатай. Учир нь эдгээр plex-үүд нь бүрэн бүтэн бус өгөгдлийг
зөөвөрлөх болно.
Зөвхөн анхдагч эхлүүлэгч дуудах
Хэрэв /boot/loader дуудагдахгүй байгаа
боловч анхдагч эхлүүлэгч дуудагдаж байвал (ачаалах процесс эхэлсний дараа
дэлгэцийн зүүн багана дээр ганц зураас харагддаг) энэ үед анхдагч
эхлүүлэгчийг тасалдуулах оролдлогыг space товчлуур
ашиглан хийж болно. Энэ нь эхлүүлэгчийг хоёрдугаар алхам дээр зогсоох
бөгөөд -с үзнэ үү. Энд
"a"-с дээр шилжүүлэгдсэн өмнөх root файлын
системийг агуулсан өөр хуваалтаас ачаалах оролдлого хийж болох
юм.
Юу ч ачаалахгүй болж эхлүүлэгч сүйрэх
Энэ тохиолдол нь хэрэв эхлүүлэгчийг Vinum суулгацаар устгасан
бол тохиолддог. Харамсалтай нь одоогоор Vinum нь санамсаргүйгээр
зөвхөн 4 KB хэмжээг чөлөөтэйгөөр өөрийн хуваалтын эхэнд өөрийн Vinum
толгойн мэдээллийг бичиж эхлэхээсээ өмнө үлдээдэг. Гэхдээ нэгдүгээр алхам
ба хоёрдугаар эхлүүлэгчид, тэдгээрийн хооронд суулгагдсан bsdlabel нь
одоогоор 8 KB-г шаарддаг. Хэрэв Vinum хуваалт нь ачаалагдах боломжтой
гэгдэж байгаа зүсмэл эсвэл диск дотор 0 офсетэд эхэлсэн бол Vinum нь
эхлүүлэгчийг устгана.
Үүнтэй адилаар хэрэв дээрх тохиолдол сэргээгдсэн бол,
жишээ нь Fixit
зөөвөрлөгчөөс ачаалагдаж
эхлүүлэгч нь -д тайлбарласны дагуу
дахин суулгагдсан бол эхлүүлэгч нь Vinum толгойг устгах бөгөөд
Vinum нь өөрийн диск(үүд)ийг дахиж олохгүй байх болно. Яг жинхэнэдээ
Vinum-ийн тохиргооны өгөгдөл эсвэл Vinum-ийн эзлэхүүнүүд дэх
өгөгдөл нь энэ үед устгагддаггүй бөгөөд бүх өгөгдлийг яг адилхан
Vinum тохиргооны өгөгдлийг дахин оруулснаар сэрээх боломжтой боловч
ийм тохиолдлыг засварлах нь их хэцүү байдаг. Vinum толгой болон системийн
эхлүүлэгчийг давхцуулахгүй байлгахын тулд бүхэл Vinum хуваалтыг
хамгийн багаар бодоход 4 KB-аар шилжүүлэх хэрэгтэй болно.
diff --git a/mn_MN.UTF-8/books/handbook/virtualization/chapter.xml b/mn_MN.UTF-8/books/handbook/virtualization/chapter.xml
index e112fe4648..f4df3ae0c6 100644
--- a/mn_MN.UTF-8/books/handbook/virtualization/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/virtualization/chapter.xml
@@ -1,1286 +1,1264 @@
Мюррей
Стөүкли
Хувь нэмэр болгон оруулсан
Цагаанхүүгийн
Ганболд
Орчуулсан
Виртуалчлал
Ерөнхий агуулга
Виртуалчлалын програм хангамж нь олон үйлдлийн системийг нэг компьютер дээр
ажиллуулах боломжийг олгодог. PC-үүдэд зориулсан тийм програм хангамжууд
нь виртуалчлалын програм хангамжийг ажиллуулж зочин үйлдлийн систем хэд л
бол хэдийг дэмжих эх үйлдлийн систем байдаг.
Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:
Хост буюу эх үйлдлийн систем болон зочин үйлдлийн системийн
ялгаа.
&os;-г &intel; дээр суурилсан &apple; &macintosh; компьютер дээр
хэрхэн суулгах талаар.
&os;-г µsoft.windows; дээр
Virtual PC ашиглан хэрхэн суулгах талаар.
Виртуалчлалын доор &os; системийг хамгийн сайн ажиллагаатайгаар
хэрхэн тааруулах талаар.
Энэ бүлгийг уншихаасаа өмнө та дараах зүйлсийг гүйцэтгэх хэрэгтэй:
- &unix; болон &os;-ийн үндсүүдийг ойлгох ().
+ &unix; болон &os;-ийн үндсүүдийг
+ ойлгох.
- &os;-г хэрхэн суулгах талаар мэдэх ().
+ &os;-г хэрхэн суулгах талаар
+ мэдэх.
- Өөрийн сүлжээний холболтоо хэрхэн тохируулах талаар мэдэх ().
+ Сүлжээний холболтоо хэрхэн
+ тохируулах талаар мэдэх.
- Нэмэлт гуравдагч програм хангамжуудыг хэрхэн суулгах талаар
- мэдэх ().
+ Нэмэлт гуравдагч програм хангамжуудыг
+ хэрхэн суулгах талаар мэдэх.
&os;-г зочин OS маягаар ашиглах
- MacOS дээрх Parallels
+ &macos; X дээрх Parallels
&mac;-д зориулсан Parallels Desktop нь &macos;
10.4.6 буюу түүнээс дээш хувилбарыг ашиглаж байгаа &intel; дээр суурилсан
&apple; &mac; компьютеруудад зориулагдсан арилжааны програм хангамжийн
бүтээгдэхүүн юм. &os; нь бүрэн дэмжигдсэн зочин үйлдлийн систем
юм. &macos; X дээр Parallels суулгагдсаны дараа хэрэглэгч
виртуал машинаа тохируулж дараа нь хүсэж байгаа зочин үйлдлийн
системээ суулгах ёстой.
Parallels/&macos; X дээр &os;-г суулгах
- &os;-г &macos; X/Parallels дээр суулгах эхний алхам нь
+ &os;-г Parallels дээр суулгах эхний алхам нь
&os;-г суулгахад зориулж шинэ виртуал машиныг үүсгэх
явдал юм. Guest OS Type буюу Зочин OS-ийн төрөл гэж асуухад нь
&os; гэж сонгох хэрэгтэй:
Тэгээд энэ виртуал &os; машины хувьд өөрийн төлөвлөгөөнөөс хамаараад
боломжийн хэмжээний диск болон санах ойг сонгох хэрэгтэй.
Parallels дээр &os;-г ашиглах ихэнх хэрэглээний хувьд
4GB дискний зай ба 512MB хэмжээний RAM сайн ажилладаг.
Сүлжээний төрөл болон сүлжээний интерфэйсийг сонгоно:
Хадгалаад тохиргоог дуусгана:
- Таны &os; виртуал машин үүсгэгдсэний дараа та &os;-г түүн
- дээр суулгах хэрэгтэй болно. Албан ёсны &os; CDROM эсвэл
+ &os; виртуал машин үүсгэгдсэний дараа &os;-г түүн
+ дээр суулгаж болно. Албан ёсны &os; CDROM эсвэл
албан ёсны FTP сайтаас татан авсан ISO дүрс ашиглан
- суулгах нь зүйтэй юм. Та өөрийн локал &mac; файлын систем дээрээ
- тохирох ISO дүрстэй болонгуутаа эсвэл өөрийн &mac;-ийн CD хөтөч дээр
- CDROM-той болонгуутаа өөрийн &os; Parallels цонхны баруун
+ суулгах нь зүйтэй юм. Локал &mac; файлын систем дээрээ
+ тохирох ISO дүрсийг хуулах юм уу эсвэл &mac;-ийн CD хөтөч дээр
+ CDROM хийх хэрэгтэй. &os; Parallels цонхны баруун
доод талд байгаа дискний дүрсэн дээр дарах хэрэгтэй. Энэ нь
- таны виртуал машин дахь CDROM хөтчийг диск дээрх ISO файл
- эсвэл таны жинхэнэ CDROM хөтөчтэй холбох боломжийг олгох
+ виртуал машин дахь CDROM хөтчийг диск дээрх ISO файл
+ эсвэл жинхэнэ CDROM хөтөчтэй холбох боломжийг олгох
цонхыг харуулах болно.
- Өөрийн CDROM эхтэй энэ холболтыг хийснийхээ дараа дахин ачаалах
- дүрсийг дарж өөрийн &os; машиныг хэвийн үед дахин ачаалдаг шигээ
- дахин ачаална. Parallels нь хэвийн BIOS-ийн хийдэг шиг
+ CDROM эхтэй энэ холболтыг хийснийхээ дараа дахин ачаалах
+ дүрсийг дарж &os; машиныг хэвийн үед дахин ачаалдаг шигээ
+ дахин ачаална. Parallels нь
танд CDROM байгаа эсэхийг шалгах тусгай BIOS-оор эхлэх болно.
Энэ тохиолдолд энэ нь &os;-ийн суулгах зөөвөрлөгчийг олж
- -т тайлбарлагдсаны адилаар
- ердийн sysinstall дээр суурилсан суулгалтыг эхлүүлэх болно.
- Та X11 системийг суулгаж болох боловч энэ удаад
+ ердийн &os; суулгалтыг эхлүүлэх болно.
+ Та &xorg; суулгаж болох боловч энэ удаад
тохируулахыг битгий оролдоорой.
Суулгалтыг дууссаныхаа дараа
та өөрийн шинэ суулгасан &os; виртуал машин руугаа дахин
ачаалж ороорой.
- &os;-г &macos; X/Parallels дээр тохируулах
+ &os;-г Parallels дээр тохируулах
&os;-г Parallels-ийн тусламжтай &macos; X дээр амжилттайгаар
суулгасны дараа виртуалчлагдсан ажиллагаанд зориулж системийг
оновчтой болгохын тулд хэд хэдэн тохиргооны алхмуудыг хийх ёстой.
Ачаалагч дуудагчийн хувьсагчуудыг тохируулна
Хамгийн чухал алхам бол Parallels-ийн орчинд &os;-ийн
CPU-н хэрэглээг багасгахын тулд -г
багасгах явдал юм. Дараах мөрийг
/boot/loader.conf файлд
нэмэн үүнийг хийж болно:
kern.hz=100
Энэ тохиргоогүйгээр, сул зогсож байгаа &os; Parallels
- зочин OS нэг процессор бүхий &imac;-ийн CPU-ийн 15%-г ойролцоогоор
+ зочин нэг процессор бүхий &imac;-ийн CPU-ийн 15%-г ойролцоогоор
ашиглах болно. Энэ өөрчлөлтийн дараа хэрэглээ нь 5% руу ойртох
болно.
Шинэ цөмийн тохиргооны файлыг үүсгэнэ
- Та бүх SCSI, FireWire, болон USB төхөөрөмжийн драйверуудыг
- арилгаж болно. Parallels нь драйверийн
+ Бүх SCSI, FireWire, болон USB төхөөрөмжийн драйверуудыг
+ цөмийн тохиргооны файлаас арилгаж болно.
+ Parallels нь драйверийн
ашигладаг виртуал сүлжээний адаптерийн боломжтой байдаг, тэгэхээр
&man.ed.4; болон &man.miibus.4;-д
зориулснаас бусад бүх сүлжээний төхөөрөмжүүдийг цөмөөс арилгаж
болно.
Сүлжээг тохируулна
- Хамгийн хялбар сүлжээний тохиргоо бол таны хост &mac; шигээр
- ижил локал сүлжээнд өөрийн виртуал машиныг холбохын тулд DHCP-г
+ Хамгийн хялбар сүлжээний тохиргоо бол хост &mac; шигээр
+ ижил локал сүлжээнд виртуал машиныг холбохын тулд DHCP-г
ашиглах явдал юм. Үүнийг /etc/rc.conf
файлд ifconfig_ed0="DHCP" гэж
- нэмэн хийж болно. Сүлжээний илүү нарийн тохиргоонууд -д тайлбарлагдсан
+ нэмэн хийж болно. Сүлжээний илүү нарийн тохиргоонууд -д тайлбарлагдсан
байгаа.
- &windows; дээрх Virtual PC
+ &windows; дээрх Virtual PC
&windows;-д зориулсан Virtual PC
нь чөлөөтэй татаж авахаар байдаг, µsoft;-ийн програм хангамж
юм.
Системийн шаардлагууд хуудсыг үзнэ үү. µsoft.windows; дээр
Virtual PC суусны дараа хэрэглэгч виртуал
машинаа тохируулж хүссэн зочин үйлдлийн системээ суулгах
- шаардлагатай.
+ боломжтой.
- Virtual PC/µsoft.windows; дээр &os; суулгах нь
+ Virtual PC дээр &os; суулгах нь
- µsoft.windows;/Virtual PC дээр
+ Virtual PC дээр
&os; суулгах эхний алхам нь &os;-г суулгах шинэ виртуал машин
үүсгэх явдал юм. Асуухад нь Create a
virtual machine гэсэн цэсийг сонгоно:
Тэгээд дараа нь Operating system гэдэг
дээр Other гэдгийг сонгоно:
Дараа нь энэ виртуал &os;-д зориулсан өөрийн төлөвлөгөөнөөсөө
хамаараад хангалттай диск болон санах ойн хэмжээг сонгох
хэрэгтэй. Virtual PC дээр &os;-г
ашиглахад ихэнхдээ 4GB дискний зай болон 512MB RAM хангалттай байдаг:
Хадгалаад тохиргоог дуусгана:
Өөрийн &os; виртуал машинаа сонгоод Settings
дээр дараад дараа нь сүлжээний төрөл болон сүлжээний интерфэйсийг
тохируулна:
- Өөрийн чинь &os; машин үүсгэгдсэний дараа түүн дээр
- &os; суулгах шаардлагатай болно. Үүнийг албан ёсны &os;
+ &os; машин үүсгэгдсэний дараа түүн дээр
+ &os; суулгах боломжтой болно. Үүнийг албан ёсны &os;
CDROM эсвэл албан ёсны FTP хаягаас татаж авсан ISO дүрснээс
- суулгах нь зүйтэй. Өөрийн &windows; файлын систем дээр тохирсон
- ISO дүрс эсвэл CD хөтөчдөө CDROM хийснийхээ дараа өөрийн виртуал
+ суулгах нь зүйтэй. &windows; файлын систем дээр тохирсон
+ ISO дүрс хуулах эсвэл CD хөтөчдөө CDROM хийснийхээ дараа өөрийн виртуал
&os; машин дээр хоёр дарж эхлүүлэх хэрэгтэй. Дараа нь
Virtual PC цонхны
CD цэсэн дээр дарж Capture ISO Image...
- цэсийг сонгоно. Ингэснээр таны виртуал машин дээр CDROM
- хөтчийг диск дээр байгаа ISO файлтай эсвэл таны өөрийн жинхэнэ
+ цэсийг сонгоно. Ингэснээр виртуал машин дээр CDROM
+ хөтчийг диск дээр байгаа ISO файлтай эсвэл жинхэнэ
CDROM хөтөчтэй холбох боломжийг олгох цонхыг гаргаж ирэх юм.
- Өөрийн CDROM эхтэй энэ холболтыг хийсний дараа өөрийн
+ CDROM эхтэй энэ холболтыг хийсний дараа өөрийн
&os; виртуал машиныг Action болон
Reset цэсүүдийг сонгон дахин ачаалах
- хэрэгтэй. Virtual PC нь яг л
- энгийн BIOS шалгадаг шиг л танд CDROM байгаа эсэхийг эхлэн
- шалгах тусгай BIOS-оор дахин эхлэн ачаалах болно.
+ хэрэгтэй. Virtual PC нь
+ CDROM байгаа эсэхийг эхлэн
+ шалгах тусгай BIOS-оор дахин ачаалах болно.
Энэ тохиолдолд &os;-ийн суулгац зөөвөрлөгчийг олж
- дээр тайлбарласан шиг энгийн
- sysinstall дээр тулгуурласан
- суулгалтыг эхлүүлнэ. Та X11-ийг энэ үед суулгаж болох боловч
+ &os;
+ суулгалтыг эхлүүлнэ. &xorg;
тохируулахыг бүү оролдоорой.
Суулгаж дууссаныхаа дараа CDROM эсвэл хувилбарын ISO дүрсээ
гаргаж авахаа мартуузай. Төгсгөлд нь өөрийн шинэхэн суулгасан
&os; виртуал машин уруугаа дахин ачаалж орох хэрэгтэй.
- µsoft.windows;/Virtual PC дээр &os;-г тохируулах нь
+ Virtual PC дээр &os;-г тохируулах нь
µsoft.windows; дээр Virtual PC ашиглан
&os;-г амжилттай суулгасны дараа виртуалчлагдсан үйлдэлд зориулж
системийг оновчтой болгон хийж болох хэд хэдэн тохиргооны алхмууд
байдаг.
Ачаалагч дуудагчийн хувьсагчуудыг тохируулна
Хамгийн чухал алхам бол Virtual PC
орчинд &os;-ийн CPU-ийн хэрэглээг багасгахын тулд
тохиргоог багасгах явдал юм. Үүнийг
хийхийн тулд доор дурдсан мөрийг /boot/loader.conf
файлд нэмнэ:
kern.hz=100
Энэ тохиргоогүй бол сул зогсож байгаа &os;
Virtual PC зочин үйлдлийн систем
нэг процессортой компьютерийн CPU-ний 40%-ийг ойролцоогоор
ашиглах болно. Энэ тохиргооны дараа хэрэглээ дөнгөж
3% уруу дөхөж очих болно.
Цөмийн шинэ тохиргооны файл үүсгэнэ
- Та SCSI, FireWire болон USB төхөөрөмжийн
- бүх драйверуудыг устгаж болно. Virtual PC
+ SCSI, FireWire болон USB төхөөрөмжийн
+ бүх драйверуудыг цөмийн тохиргооны файлаас устгаж болно. Virtual PC
нь &man.de.4; драйверийн ашигладаг виртуал
сүлжээний адаптерийн боломжтой бөгөөд тэгэхээр
&man.de.4; болон &man.miibus.4;-с бусад бүх сүлжээний
төхөөрөмжүүдийг цөмөөс арилгаж болно.
Сүлжээг тохируулна
Хамгийн энгийн сүлжээний тохиргоо нь
- өөрийн эх µsoft.windows; холбогдсон
- тэр дотоод сүлжээндээ өөрийн виртуал машиныг холбохдоо
+ µsoft.windows; холбогдсон
+ тэр дотоод сүлжээндээ виртуал машиныг холбохдоо
DHCP-ийг ашиглах явдал юм. ifconfig_de0="DHCP"
мөрийг /etc/rc.conf файлд нэмж
үүнийг хийнэ. Сүлжээний илүү нарийн тохиргоонуудын
- талаар дээр
+ талаар дээр
тайлбарласан байгаа болно.
- MacOS дээрх VMware
+ &macos; дээрх VMware Fusion
&mac;-д зориулсан VMware Fusion
нь &macos; 10.4.9 болон түүнээс хойшх хувилбар бүхий
&intel; дээр тулгуурласан &apple; &mac; компьютеруудад
зориулагдсан арилжааны програм хангамж бүтээгдэхүүн юм.
&os; нь бүрэн дэмжигдсэн зочин үйлдлийн систем юм.
&macos; X дээр VMware Fusion суулгасны
дараа хэрэглэгч виртуал машинаа тохируулж хүссэн зочин үйлдлийн
- системээ суулгах ёстой.
+ системээ суулгах боломжтой.
- VMware/&macos; X дээр &os; суулгах нь
+ VMware Fusion дээр &os; суулгах нь
- Эхний алхам нь VMware Fusion-г эхлүүлнэ, ингэхэд Виртуал Машины
- Сан ачаалагдах болно. "New"-г дарж VM буюу виртуал машин үүсгэнэ:
+ Эхний алхам нь VMware Fusion-г эхлүүлнэ.
+ Ингэхэд Виртуал Машины Сан ачаалагдах болно. "New"-г дарж виртуал машин үүсгэнэ:
- Энэ нь VM үүсгэхэд тань туслах New Virtual Machine
+ Энэ нь New Virtual Machine
Assistant буюу Шинэ Виртуал Машины Туслагчийг ачаалах
- бөгөөд Continue дарж үргэлжлүүлнэ:
+ бөгөөд Continue дарж үргэлжлүүлнэ:
Operating System гэдэг
дээр Other гэдгийг сонгоод
- &os; юм уу эсвэл та
- 64-битийн дэмжлэг хүсэж байгаа бол
+ &os; юм уу эсвэл
&os; 64-bit гэдгийг
Version гэдэг дээр сонгоорой:
- VM дүрсний нэр болон хадгалахыг хүсэж байгаа тэр
+ Виртуал машины нэр болон хадгалахыг хүсэж байгаа тэр
сангийнхаа нэрийг сонгоно:
- VM-д зориулсан Виртуал Хатуу Дискийнхээ хэмжээг
+ Виртуал машинд зориулсан Виртуал Хатуу Дискийнхээ хэмжээг
сонгоно:
- VM-ийг суулгахдаа ISO дүрс эсвэл CD-ий аль нэгнээс суулгахыг
+ Виртуал машин суулгахдаа ISO дүрс эсвэл CD-ий аль нэгнээс суулгахыг
сонгоно:
- Finish-ийг дарсны дараа VM дахин ачаалах болно:
+ Finish-ийг дарсны дараа виртуал
+ машин дахин ачаалах болно:
- Ердийн суулгадагтайгаа адил юм уу эсвэл -т
- заасны дагуу &os;-ийг суулгана:
+ Ердийн суулгадагтайгаа адил &os;-ийг суулгана:
Суулгаж дууссаны дараа Санах ойн хэрэглээ зэрэг
- VM-ийн тохиргоонуудыг өөрчилж болно:
+ виртуал машины тохиргоонуудыг өөрчилж болно:
- VM-ийг ажиллаж байхад VM-ийн системийн тоног төхөөрөмжийн
+ Виртуал машин ажиллаж байхад виртуал машины системийн тоног төхөөрөмжийн
тохиргоонуудыг өөрчилж болдоггүй.
- VM-ийн хандаж болох CPU-ийн тоо:
+ Виртуал машины хандаж болох CPU-ийн тоо:
- CD-Rom төхөөрөмжийн төлөв. Хэрэв танд CD-Rom/ISO дахиж
- хэрэг болохгүй бол та ерөнхийдөө түүнийг VM-ээс салгаж болно.
+ CDROM төхөөрөмжийн төлөв. CD/DVD/ISO дахиж
+ хэрэг болохгүй бол ерөнхийдөө виртуал машинаас салгаж болно.
- Сүүлийн өөрчлөх юм нь сүлжээнд VM хэрхэн холбогдохыг
- заах юм. Эх хостоос нь гадна бусад машинуудаас VM рүү
- холболт хийгддэг байхыг та зөвшөөрөхийг хүсэж байгаа бол
+ Сүүлийн өөрчлөх юм нь сүлжээнд виртуал машин хэрхэн холбогдохыг
+ заах юм. Эх хостоос нь гадна бусад машинуудаас виртуал машин рүү
+ холболт хийхийн тулд
Connect directly to the physical network
(Bridged) буюу Физик сүлжээнд шууд
холбогдох (Гүүр хийгдсэн) гэдгийг сонгоорой. Хэрэв тэгж
- хүсэхгүй байгаа бол VM-ийг Интернэт рүү хандах боломжтой
- болгодог боловч сүлжээнээс VM рүү хандах боломжгүй Share the
+ хүсэхгүй байгаа бол виртуал машиныг Интернэт рүү хандах боломжтой
+ болгодог боловч сүлжээнээс виртуал машин руу хандах боломжгүй Share the
host's internet connection (NAT) буюу
хостын интернэтийн холболтыг (NAT) хуваалцах гэсэн сонголтыг
сонгохыг зөвлөдөг.
Тохиргоонуудыг өөрчилж дууссаныхаа дараа шинээр суулгасан
&os; виртуал машинаа ачаалах хэрэгтэй.
- &os;-г &macos; X/VMware дээр тохируулах нь
+ &os;-г VMware Fusion дээр тохируулах нь
- &macos; X дээр VMware-ийн
+ &macos; X дээр VMware Fusion-ийн
тусламжтайгаар &os; амжилттай суугдсаны дараа виртуалчлагдсан
үйлдэлд зориулж системийг оновчтой болгохын тулд хийгдэж болох хэд хэдэн
тохиргооны алхмууд байдаг.
Ачаалагч дуудагчийн хувьсагчуудыг тохируулна
- VMware орчин доор
+ VMware Fusion орчин доор
&os;-ийн CPU-ийн хэрэглээг багасгахын тулд
тохируулгыг багасгах нь хамгийн
чухал алхам юм. Дараах мөрийг /boot/loader.conf-д
нэмснээр үүнийг хийж болно:
kern.hz=100
Энэ тохиргоогүйгээр сул зогсож байгаа &os;
- VMware зочин OS нь
+ VMware Fusion зочин OS нь
ганц процессор бүхий &imac;-ийн CPU-ний бараг
15%-ийг ашиглах болно. Энэ өөрчлөлтийн дараа
ашиглалт дөнгөж 5% хүрэх хэмжээний байх болно.
Цөмийн шинэ тохиргооны файл үүсгэнэ
- Та FireWire, болон USB төхөөрөмжийн бүх л драйверуудыг
- хасаж болно. VMware нь
+ FireWire, болон USB төхөөрөмжийн бүх л драйверуудыг
+ цөмийн тохиргооны файлаас хасаж болно. VMware Fusion нь
&man.em.4; драйверийн ашигладаг виртуал сүлжээний
адаптераар хангадаг учир &man.em.4;-д зориулснаас
бусад сүлжээний бүх төхөөрөмжүүдийг цөмөөс хасаж болно.
Сүлжээг тохируулна
Хамгийн хялбар сүлжээний тохиргоо нь
- өөрийн хост &mac; холбогдсон байгаа дотоод сүлжээндээ
- DHCP ашиглан өөрийн виртуал машинаа холбох явдал
+ хост &mac; холбогдсон байгаа дотоод сүлжээндээ
+ DHCP ашиглан виртуал машинаа холбох явдал
юм. /etc/rc.conf файлд
ifconfig_em0="DHCP" мөрийг нэмснээр
үүнийг хийж болно. Сүлжээний илүү дэлгэрэнгүй тохиргоонуудын
- талаар -д тайлбарласан
+ талаар -д тайлбарласан
байгаа.
&os; зочин дээрх &virtualbox; зочин нэмэгдлүүд
&virtualbox; зочин нэмэгдлүүд нь
дараах боломжуудыг олгодог:
- Завсрын самбар (Clipboard) хуваалцах
+ Завсрын самбар (Clipboard) хуваалцах.
- Хулганы заагчийн нэгтгэл
+ Хулганы заагчийн нэгтгэл.
- Хостын цагийн синхрончлол
+ Хостын цагийн синхрончлол.
- Цонхны хэмжээ өөрчлөх боломж
+ Цонхны хэмжээ өөрчлөх боломж.
- Хялбар (Seamless) горим
+ Хялбар (Seamless) горим.
&os; зочин дээр дараах тушаалуудыг ажиллуулна.
Эхлээд emulators/virtualbox-ose-additions багцыг
- &os; зочин дээр суулгана.
+ role="package">emulators/virtualbox-ose-additions багц эсвэл портыг
+ &os; зочин дээр суулгана. Энэ нь портыг суулгах болно:
&prompt.root; cd /usr/ports/emulators/virtualbox-ose-additions && make install clean
Дараах мөрүүдийг /etc/rc.conf-д нэмнэ:
vboxguest_enable="YES"
vboxservice_enable="YES"
Хэрэв &man.ntpd.8; эсвэл &man.ntpdate.8; ашиглагдах бол хостын
цагийн синхрончлолыг болиулах ёстой:
vboxservice_flags="--disable-timesync"
- vboxvideo_drv-г
- Xorg -configure таних ёстой. Хэрэв үгүй бол
+ vboxvideo драйверыг
+ Xorg -configure автоматаар таних ёстой. Хэрэв үгүй бол
&virtualbox; видео картын
- хувьд xorg.conf-г өөрчлөөрөй:
+ хувьд /etc/X11/xorg.conf-г өөрчлөөрөй:
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
Identifier "Card0"
Driver "vboxvideo"
VendorName "InnoTek Systemberatung GmbH"
BoardName "VirtualBox Graphics Adapter"
BusID "PCI:0:2:0"
EndSection
- vboxmouse_drv-г ашиглахын тулд
- xorg.conf дахь хулгахын хэсгийг
+ vboxmouse драйверыг ашиглахын тулд
+ /etc/X11/xorg.conf дахь хулгахын хэсгийг
тохируулаарай:
Section "InputDevice"
Identifier "Mouse0"
Driver "vboxmouse"
EndSection
- HAL хэрэглэгчид энэ файлыг
- /usr/local/etc/hal/fdi/policy/90-vboxguest.fdi гэж юм уу эсвэл
+ HAL хэрэглэгчид дараах
+ /usr/local/etc/hal/fdi/policy/90-vboxguest.fdi файлыг үүсгэх юм уу эсвэл
/usr/local/share/hal/fdi/policy/10osvendor/90-vboxguest.fdi файлаас
хуулж үүсгэх шаардлагатай:
<?xml version="1.0" encoding="utf-8"?>
<!--
# Sun VirtualBox
# Hal driver description for the vboxmouse driver
# $Id: chapter.xml,v 1.33 2012-03-17 04:53:52 eadler Exp $
Copyright (C) 2008-2009 Sun Microsystems, Inc.
This file is part of VirtualBox Open Source Edition (OSE, as
available from http://www.virtualbox.org. This file is free software;
you can redistribute it and/or modify it under the terms of the GNU
General Public License (GPL) as published by the Free Software
Foundation, in version 2 as it comes in the "COPYING" file of the
VirtualBox OSE distribution. VirtualBox OSE is distributed in the
hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
Clara, CA 95054 USA or visit http://www.sun.com if you need
additional information or have any questions.
-->
<deviceinfo version="0.2">
<device>
<match key="info.subsystem" string="pci">
<match key="info.product" string="VirtualBox guest Service">
<append key="info.capabilities" type="strlist">input</append>
<append key="info.capabilities" type="strlist">input.mouse</append>
<merge key="input.x11_driver" type="string">vboxmouse</merge>
<merge key="input.device" type="string">/dev/vboxguest</merge>
</match>
</match>
</device>
</deviceinfo>
- &os;-г хост буюу эх OS маягаар ашиглах
-
- Олон жилийн туршид &os; нь аль нэг виртуалчлах шийдлийн хувьд
- албан ёсоор эх OS маягаар ашиглагдах боломжгүй байлаа. Зарим хүмүүс
- &linux;-ийн хоёртын нийлэмжтэй давхаргыг хэрэглэдэг
- VMware-ийн ихэвчлэн хуучирсан хувилбарыг (emulators/vmware3 шиг) ашигладаг байлаа.
- &os; 7.2 хувилбар гарсны дөнгөж дараахан Sun-ий
- &virtualbox;-ийн Нээлттэй Эх Хувилбар
- портын цуглуулгад &os;-ийн эх програм хэлбэрээр орсон.
+ &os;-г хост буюу эх маягаар ашиглах
&virtualbox; нь идэвхтэйгээр хөгжүүлэгдэж
байгаа бүрэн хэмжээний виртуалчлалын багц бөгөөд &windows;, &macos;,
&linux; ба &os; зэрэг ихэнх үйлдлийн системүүдийн хувьд байдаг.
Энэ нь &windows; эсвэл &unix; төст зочин үйлдлийн системүүдийг
адил хэмжээгээр ажиллуулах чадвартай юм. Энэ нь нээлттэй эхийн тоног
төхөөрөмж хэлбэрээр байдаг боловч хаалттай хэсгүүд нь нэмэлт
өргөтгөл хэлбэрээр байдаг. Эдгээр хэсгүүдэд USB 2.0 төхөөрөмжүүдийн
- дэмжлэг зэрэг байдаг. Дэлгэрэнгүй мэдээллийг
+ дэмжлэг байдаг. Дэлгэрэнгүй мэдээллийг
&virtualbox;-ийн викигийн
Downloads
хуудас
-с
олж болно. Одоогоор эдгээр өргөтгөлүүд &os;-н хувьд байхгүй.
&virtualbox; суулгах нь
- &virtualbox; нь &os;-ийн порт хэлбэрээр
+ &virtualbox; нь &os;-ийн багц эсвэл порт хэлбэрээр
emulators/virtualbox-ose санд байрладаг.
- &virtualbox; нь маш идэвхтэй хөгжүүлэгддэг учраас суулгахаасаа өмнө таны портын
- мод хамгийн сүүлийн хувилбар байгаа эсэхийг шалгаарай.
- Дараах тушаалыг ашиглан суулгаж болно:
+ Дараах тушаалыг ашиглан портыг суулгаж болно:
&prompt.root; cd /usr/ports/emulators/virtualbox-ose
&prompt.root; make install clean
- Тохиргооны цонхон дээрх сонголтуудаас ашигтай нэг нь
+ Тохиргооны цэс дээрх сонголтуудаас ашигтай нэг нь
GuestAdditions буюу зочин нэмэлтүүд програмууд
юм. Эдгээр нь хулганын заагчийн нэгдэл (хулганыг эх болон зочин
үйлдлийн системийн хооронд гарын тусгай хослол дарж шилжих шаардлагагүйгээр
хуваалцан хэрэглэх боломжийг бүрдүүлдэг) болон ялангуяа &windows;
зочдын хувьд илүү хурдан видео харуулах зэрэг зочин үйлдлийн системүүдийг
хэд хэдэн ашигтай боломжуудаар хангадаг. Зочны нэмэлтүүд нь
- зочин үйлдлийн системийг суулгаж дууссаны дараа Devices
+ зочинг суулгаж дууссаны дараа Devices
цэсэнд байх болно.
&virtualbox;-ийг анх удаа эхлүүлэхээсээ
өмнө хэдэн тохиргооны өөрчлөлтүүдийг хийх ёстой. Порт цөмийн
модулийг /boot/modules санд суулгах бөгөөд
ажиллаж байгаа цөмд дараах тушаалаар дуудах ёстой:
&prompt.root; kldload vboxdrv
Модулийг дахин ачаалсны дараа үргэлж дуудагддаг байхаар
тохируулахын тулд дараах мөрийг /boot/loader.conf
файлд нэмнэ:
vboxdrv_load="YES"
Гүүр болон зөвхөн хостын сүлжээний боломжийг олгох цөмийн
модулийг ашиглахын тулд дараах мөрийг /etc/rc.conf
файлд нэмж компьютерийг дахин ачаалах хэрэгтэй:
vboxnet_enable="YES"
vboxusers бүлэг &virtualbox;-г
суулгах явцад үүсгэгддэг. &virtualbox;-д
хандах шаардлагатай бүх хэрэглэгчид энэ бүлгийн гишүүн болж нэмэгдсэн
байх ёстой. pw тушаалыг шинэ гишүүдийг нэмэхэд
хэрэглэж болно:
&prompt.root; pw groupmod vboxusers -m yourusername
/dev/vboxnetctl-н анхдагч зөвшөөрлүүд нь
хязгаарлагдмал байдаг бөгөөд гүүр сүлжээний хувьд өөрчлөх шаардлагатай
- байдаг.
-
- Түр зуур шалгахын тулд:
+ байдаг:
&prompt.root; chown root:vboxusers /dev/vboxnetctl
&prompt.root; chmod 0660 /dev/vboxnetctl
Зөвшөөрлүүдийн өөрчлөлтийг байнгын болгохын тулд эдгээр
мөрүүдийг /etc/devfs.conf файлд нэмэх хэрэгтэй:
own vboxnetctl root:vboxusers
perm vboxnetctl 0660
&virtualbox;-ийг ажиллуулахын
- тулд график орчны цэснээс Sun VirtualBox-г
- сонгох юм уу эсвэл дараахийг терминал дээр бичиж ажиллуулах
+ тулд &xorg; дээрээс дараахийг бичиж ажиллуулах
хэрэгтэй:
&prompt.user; VirtualBox
&virtualbox;-ийг тохируулж
ашиглах талаар дэлгэрэнгүй мэдээллийг
- албан ёсны вэб сайтад хандаж үзнэ үү. &os;-ийн порт нь хамгийн
- сүүлийн үеийнх бөгөөд маш эрчимтэй хөгжүүлэлт хийгдэж байдаг.
- Хамгийн сүүлийн үеийн мэдээлэл болон алдааг олж засварлах
+ албан ёсны вэб сайтад хандаж үзнэ үү.
+ &os;-тэй холбоотой мэдээлэл болон алдааг олж засварлах
заавруудыг &os;-ийн вики дэх тохирох
хуудсанд хандаж үзнэ үү.
&virtualbox; USB дэмжлэг
-
- Эдгээр алхмууд нь VirtualBox 4.0.0 болон түүнээс хойшх хувилбарыг шаардана.
-
-
USB төхөөрөмжөөс унших болон түүн рүү бичихийн
- тулд хэрэглэгчид оператор бүлгийн гишүүн байх ёстой:
+ тулд хэрэглэгчид operator бүлгийн гишүүн байх ёстой:
&prompt.root; pw groupmod operator -m jerry
Дараа нь дараахийг /etc/devfs.rules
- файлд нэмнэ (байхгүй бол үүсгээрэй):
+ файлд нэмэх юм уу эсвэл байхгүй бол үүсгээрэй:
[system=10]
add path 'usb/*' mode 0660 group operator
Эдгээр шинэ дүрмүүдийг ачаалахын тулд
дараах мөрийг /etc/rc.conf файлд
нэмнэ:
devfs_system_ruleset="system"
Дараа нь devfs-г дахин ачаална:
- &prompt.root; /etc/rc.d/devfs restart
+ &prompt.root; service devfs restart
USB-г одоо зочин үйлдлийн систем дээр идэвхжүүлж
болно. USB төхөөрөмжүүд нь &virtualbox;-н тохиргоон дээр
харагдаж байх ёстой.
&virtualbox; хостын DVD/CD хандалт
Хостын DVD/CD хөтчүүдэд зочин системээс хандахдаа
физик хөтчийг хуваалцан хэрэглэх замаар ханддаг.
- GUI дээр үүнийг виртуал машины Settings дэх Storage цонхноос
- тохируулдаг. Эхлээд хоосон IDE CD/DVD төхөөрөмж үүсгэнэ.
+ &virtualbox; дотор үүнийг виртуал машины Settings дэх Storage цонхноос
+ тохируулдаг. Шаардлагатай бол эхлээд хоосон IDE CD/DVD төхөөрөмж үүсгэнэ.
Дараа нь виртуал CD/DVD хөтөч сонгохын тулд гарч ирэх цэснээс
хостын хөтчийг сонгоно. Passthrough гэж
хаяглагдсан сонгох боломжтой хайрцаг гарч ирнэ.
Энэ нь виртуал машиныг тоног төхөөрөмж шууд ашиглах боломжтой
болгодог. Жишээ нь дууны CD эсвэл хэрэв сонгогдсон бол
зөвхөн шарах боломж гэх мэтийг дурдаж болно.
&virtualbox; DVD/CD-г ажиллуухын
тулд HAL-г ажиллуулах ёстой бөгөөд ингэхийн
тулд /etc/rc.conf-д түүнийг идэвхжүүлж
- эхлүүлэх хэрэгтэй (хэрэв ажиллаагүй байгаа бол):
+ хэрэв ажиллаагүй байгаа бол эхлүүлэх хэрэгтэй:
hald_enable="YES"
&prompt.root; service hald start
&virtualbox; DVD/CD-г хэрэглэгч
ашиглахын тулд тэдэнд /dev/xpt0,
/dev/cdN,
болон /dev/passN
файлуудад хандах зөвшөөрөл хэрэгтэй. Үүнийг хийхдээ
- &virtualbox; хэрэглэгчийг operator бүлэг рүү
- нэмж шийднэ. Энэ бүлэг нь бас дээр дурдсан төхөөрөмжүүдийн анхдагч
- бүлэг юм. Эдгээр төхөөрөмжүүдийн зөвшөөрлүүдийг засахдаа дараах мөрүүдийг
+ хэрэглэгчийг operator бүлэг рүү
+ нэмж шийднэ. Эдгээр төхөөрөмжүүдийн зөвшөөрлүүдийг засахдаа дараах мөрүүдийг
/etc/devfs.conf файлд нэмж хийж өгнө:
perm cd* 0600
perm xpt0 0660
perm pass* 0660
- &prompt.root; /etc/rc.d/devfs restart
+ &prompt.root; service devfs restart
diff --git a/mn_MN.UTF-8/books/handbook/x11/chapter.xml b/mn_MN.UTF-8/books/handbook/x11/chapter.xml
index abb5e9e1c0..277d838e2c 100644
--- a/mn_MN.UTF-8/books/handbook/x11/chapter.xml
+++ b/mn_MN.UTF-8/books/handbook/x11/chapter.xml
@@ -1,1774 +1,1765 @@
Кен
Том
X.Org-н X11 серверт зориулж шинэчилсэн
Марк
Фонвил
Шагдарын
Нацагдорж
Орчуулсан
X Цонхот систем
Ерөнхий агуулга
FreeBSD хэрэглэгчдэд зориулж график горимоор хангахын тулд
X11-г ашигладаг. X11 бол Х Цонхот системийн чөлөөтэй түгээгддэг хувилбар
бөгөөд &xorg;-д
(болон энд дурдагдаагүй бусад програм хангамжийн багцуудад) хийгдсэн байдаг.
X11-ийн Анхдагч бөгөөд албан ёсны хувилбар нь X.Org сангаас гаргасан
&xorg; бөгөөд түүний
- лиценз нь &os;-ийн лицензтэй ижил төсөөтэй билээ. Мөн &os;-д зориулсан
- худалдаж авч болохоор Х серверүүд байдаг.
+ лиценз нь &os;-ийн лицензтэй ижил төсөөтэй билээ.
X11-н дэмждэг дэлгэцтэй холбоотой төхөөрөмжийн талаар
&xorg; вэб хуудаснаас хараарай.
Энэ бүлгийг уншиж дууссаны дараа та дараах зүйлсийг мэдэх болно:
X Цонхот системийн төрөл бүрийн бүрдлүүд болон тэд хэрхэн хоорондоо
хамтарч ажилладаг тухай.
X11-г хэрхэн суулгаж тохируулах.
Төрөл бүрийн цонхот орчныг хэрэглэх.
&truetype; төрлийн үсгийн маягийг X11 дээр хэрхэн хэрэглэх.
Өөрийнхөө системийг график горимд хэрхэн нэвтрэлт хийлгэх тухай
(XDM).
Энэ бүлгийг уншихаасаа өмнө та дараах зүйлсийг гүйцэтгэх хэрэгтэй:
Гуравдагчдын бүтээсэн програмыг хэрхэн суулгах тухай мэддэг байх
хэрэгтэй ().
X-г таньж мэдэх
µsoft.windows; болон
&macos; зэрэг график горимыг урьд нь хэрэглэдэг байсан зарим хүмүүс анх удаагаа
X-г хэрэглэх үед нэгэн төрлийн цочролд автаж магадгүй юм.
Х-н төрөл бүрийн бүрдлүүд хоорондоо хэрхэн хамтарч ажилладаг талаар
бүрэн мэдэх шаардлагагүй ч гэсэн түүний тухай үндсэн ойлголт авсан үед
X-н хүчин чадлыг зөв ашиглаж болох юм.
Яагаад X гэж?
X нь &unix;-д зориулж бүтээсэн цонхот системийн анхдагч нь
биш ч хамгийн их түгсэн нь мөн билээ. X-н анхны хөгжүүлэгчид нь
Х-г бичихээсээ өмнө өөр цонхот систем дээр ажиллацгааж байсан юм.
Тэр системийг нь W
(Window
гэсэн үг)
гэж нэрлэдэг байжээ. X нь ердөө л Ром үсгийн дараагийн үсэг байв.
X нь заримдаа X
, X Window System буюу Х цонхот
систем
,
X11
гэх мэтчилэн янз бүрээр нэрлэгддэг. Магадгүй Х11-г
X Цонх
гэж нэрлэсэн хүмүүс их байгааг анзаарч магадгүй юм.
Дэлгэрэнгүй мэдээлэл &man.X.7; дээр буй.
X үйлчлүүлэгч/сервер загвар
X нь анхнаасаа сүлжээтэй ажиллана гэж тооцож зохиогдсон
бөгөөд үйлчлүүлэгч-сервер
загвар хэрэглэдэг.
X загварт
X сервер
нь хулгана, гар, дэлгэцтэй ажилладаг. Энэ үед
серверийн үүрэг бол дэлгэцийг удирдах, гар ба хулгана болон
бусад оролт эсвэл гаралтын төхөөрөмжүүдээс (жишээ нь tablet
нь
оролтын төхөөрөмж маягаар ашиглагдаж видео проектор нь
гаралтын төхөөрөмж байж болох юм) мэдээллийг хүлээж аван
зохицуулах үйлдлүүдийг хариуцаж ажиллаж байдаг.
X програм болгон (XTerm
- эсвэл &netscape; гэх мэт) уг серверийн
+ эсвэл Firefox гэх мэт) уг серверийн
үйлчлүүлэгч
нь юм. Үйлчлүүлэгч нь сервер уруу жишээлбэл
энэ байрлалд цонх зурна уу
гэх мэтийн хүсэлт
илгээж болдог байхад серверээс үйлчлүүлэгч рүү жишээлбэл
Хэрэглэгч OK товч дээр дарсан шүү
гэх мэтийн
мэдэгдэл буцааж илгээж байдаг.
Гэртээ юм уу эсвэл жижигхэн албан байгууллагын орчинд
X сервер болон X үйлчлүүлэгч нь нэг компьютер дээр ажиллаж
байдаг. Гэхдээ X серверийг багахан чадалтай компьютер дээр
ажиллуулаад харин Х програмуудыг арай хүчтэй компьютер
(үйлчлүүлэгч) дээр ажиллуулбал хамгийн тохирсон албаны хэрэглээ
байж болох билээ. Ийм нөхцөлд Х сервер болон үйлчлүүлэгчийн
хоорондох холболт сүлжээгээр хийгдэнэ.
Ийм хэрэглээ нь Х-г өөрөөр хэрэглэнэ
гэж бодож байсан зарим хүмүүсийг гайхшруулж магадгүй юм.
Тийм хүмүүс X серверийг
маш хүчтэй мундаг
эд байх ёстой ба бага чадалтай нь X үйлчлүүлэгчийн
үүрэг гүйцэтгэж ширээн дээр байх ёстой гэж бодсон байдаг.
Х сервер нь дэлгэц болон гар залгагдсан компьютер нь бөгөөд
Х үйлчлүүлэгч нь дэлгэц дээр цонх дүрсэлдэг програмууд шүү
гэдгийг санах нь тун чухал.
Сервер болон үйлчлүүлэгч хоёрыг нэг төрлийн компьютер юм уу
эсвэл нэг төрлийн үйлдлийн систем дээр ажиллах ёстой гэсэн ямар
ч албадсан заавар байдаггүй. Х серверийг µsoft.windows;
эсвэл Apple-н &macos; дээр ажиллуулж болдог бөгөөд
иймэрхүү үйлдлийг гүйцэтгэж байдаг маш олон үнэгүй юм уу
худалдааны програмууд байдаг.
Цонх зохицуулагч
X-н загварын зарчим нь &unix;-н
хэрэгсэл болохоос бодлого биш
гэсэн зарчимтай тун
ижил байдаг.
Энэ нь юу гэсэн үг вэ гэхээр, Х нь үйлдлүүд хэрхэн биелэгдэх
ёстой талаар ямар ч бичлэг хийдэггүй. Харин түүний оронд хэрэглэгчдэд
зориулсан хэрэгслүүдээр хангагдсан байдаг бөгөөд тэдгээрийг
яаж хэрэглэх нь хэрэглэгчийн үүрэг юм.
Энэ зарчмын дагуу Х нь цонхнуудыг хэрхэн харагдах, хулгана
хэрхэн хөдлөх, ямар товч хэрэглэж цонхнуудын хооронд дамжих
(µsoft.windows; дээрх
Alt
Tab
товчлуурын хослол шиг), цонх болгоны дээрх
гарчгийн самбар яаж харагдах, цонх болгонд хаах товч байх ёстой юу
үгүй гэх зэргийн бүртгэл болон заавруудыг агуулж байдаггүй.
Харин түүний оронд иймэрхүү хариуцлагыг X нь
Цонх зохицуулагч
гэж нэрлэгдэх програм руу дамжуулдаг.
- Х-д зориулсан маш олон тооны цонх зохицуулагчид байдаг нь:
- AfterStep,
- Blackbox, ctwm,
- Enlightenment,
- fvwm, Sawfish,
- twm,
- Window Maker зэрэг бөгөөд өөр олныг дурдаж болно.
+ Х-д зориулсан
+ олон цонх зохицуулагчид
+ байдаг.
Эдгээр цонх зохицуулагч болгон тус тусдаа өөрсдийн өөрийн гэсэн
төрөл бүрийн харуулах загвартай байдаг ба зарим нь өөртөө
virtual desktops буюу хийсвэр компьютерийн дэлгэцийг
дэмждэг бөгөөд тэд нарын зарим нь тийм хийсвэр дэлгэцэндээ
сэлгэх товчлуурууд агуулж байхад зарим нь Start буюу
Эхлэх
товч юм уу түүнтэй ижил төхөөрөмж агуулж байдаг.
Мөн зарим нь themeable буюу дэлгэцийн дурын өөрчлөлт
хийж харагдах загваруудын бүрдлийг агуулан сэлгэж хэрэглэх зэргээр
- хэрэглэгдэж байдаг билээ. Эдгээр цонх зохицуулагчид болон мөн бусад
- зохицуулагчдыг портын цуглуулга доторх
+ хэрэглэгдэж байдаг билээ. Цонх зохицуулагчдыг портын цуглуулга доторх
x11-wm төрөлд олж болно.
Мөн түүнчлэн KDE болон
GNOME дэлгэцийн орчнууд нь өөрсдийн гэсэн
цонх зохицуулагчтай байдаг ба тэр нь дэлгэцийн орчиндоо агуулагдчихсан
ажиллаж байдаг.
Цонх зохицуулагч бүр өөр өөрсдийн тохируулах аргатай байдаг.
Зарим нь тохируулгын файлыг гараараа бичих ёстой гэдэг байхад
зарим нь ихэнх тохируулгын үйлдлүүдийг
GUI буюу график орчны хэрэгслээр хийдэг; мэдэж байгаагаар, нэг цонх зохицуулагч
(Sawfish) Lisp програмын хэллэгээр
бичигдсэн тохиргооны файлтай байдаг.
Сонгогдож идэвхжүүлэх бодлого
Цонх зохицуулагчийн бас нэг үүрэг бол
сонгогдож идэвхжих бодлого
билээ. Цонх болгон
ямар нэгэн байдлаар сонгогдсоноо илэрхийлж идэвхжин
гарнаас оруулсан мэдээллийг хүлээж авах бөгөөд идэвхтэй болсноо
нүдэнд харуулагдахаар дүрсэлж харуулах хэрэгтэй байдаг.
Түгээмэл болсон, сонгогдож идэвхжих бодлогыг
идэвхжүүлэхийн-тулд-дарах
гэж нэрлэдэг.
Энэ загварыг µsoft.windows; хэрэглэдэг бөгөөд
хулгана дарах үед заагдсан цонх нь идэвхитэй болно.
X ямар нэгэн сонгож идэвхжүүлэх бодлогыг дэмждэггүй.
Харин түүний оронд цонх зохицуулагч гуай тухайн үед ямар цонх
идэвхжих вэ гэдгийг хянаж байдаг.
Цонх зохицуулагч бүр өөр өөрсдийн сонгож идэвхжүүлэх арга
хэрэглэдэг. Тэд бараг бүгдээрээ дарж идэвхжүүлэх
бодлого баримталж байхад тун цөөхөн нь өөр зарчим баримталсан
байдаг.
Хамгийн түгээмэл сонгож идэвхжүүлэх бодлогууд бол:
хулганыг дагаж идэвхжүүл
Хулганы заагч байгаа цонхыг сонгогдсон гэж авч үздэг.
Цонхыг хамгийн өмнө нь байлгах шаардлагагүй бөгөөд нэмж товч
даралгүй
хулганы байрлалыг өөрчилснөөр цонхыг идэвхжүүлж болно.
унтамхай-идэвхжүүлэлт
Энэ бодлого бол хулгана-дагаж-идэвхжүүл бодлогын
өргөжүүлсэн арга юм.хулгана-дагаж-идэвхжүүл бодлого дээр хэрэв хулгана эх цонхон дээр
(эсвэл арын дэвсгэр) очвол ямар ч цонх идэвхтэй болдоггүй.
Харин унтамхай-идэвхжүүлэлт дээр хэрэв хулгана
өөрийнхөө цонхноос гараад өөр цонх уруу орсон үед
тэр цонх идэвхтэй болдог.
идэвхжүүлэхийн-тулд-дарах
Хулганы товч дарахад л тухайн цонх идэвхжинэ.
Уг цонх тэгээд дэлгэгдэх
бөгөөд
бүх цонхны өмнө харуулагддаг. Ингээд дарагдсан
бүх товчнуудын өгөгдлүүд энэ цонх уруу илгээгдэж байдаг.
Маш олон цонх зохицуулагчид өөр бодлого дэмжих эсвэл жаахан
өөрчилсөн бодлого хэрэглэдэг. Тухайн цонх зохицуулагчийн
бичиг баримтаас нь нэмэгдэл мэдээлэл аваарай.
Widgets буюу багажнууд
X-н хэрэгсэл болохоос бодлого биш зарчмыг өргөтгөн
програм болгоныг төлөөлсөн багаж дэлгэц дээр харуулагддаг.
Багажнууд
гэдэг нь дарагдах, эсвэл ямар нэгэн аргаар
өөрчлөгдөж байдаг дэлгэц дээрх зүйлс бөгөөд товч, чагталдаг цонх,
бөөрөнхий сонгодог товч, тэмдэгт зурагнууд, жагсаалтууд зэрэг юм.
µsoft.windows; харин тэдгээрийг
controls буюу хянагчид
гэж нэрлэсэн байдаг.
µsoft.windows; болон Apple-н &macos; хоёр багажны маш
тогтсон загвартай билээ. Програм хөгжүүлэгчид нь өөрсдийн програмуудаа
нийтлэг харуулагдах загвараар аль болох хийх зарчмыг баримталж байдаг. X-ийн хувьд бол
тодорхой нэг график загвар, аль эсвэл багажнуудын олонлогийг заавал
баримтлах нь тийм ч ухаалаг бус санаа юм.
Тийм болохоор Х програмуудыг хоорондоо адилхан харагдах
- нийтлэг загвартай байдаг гэж бодох хэрэггүй. MIT-с гаргасан Athena эсвэл
- &motif; (
- µsoft.windows; дээрх багажнуудын олонлог түүн дээр хийгдсэн, товойлгосон ирмэгүүд
- болон гурван саарал сүүдэртэй), OpenLook,
- болон бусад маш олон, түгээмэл дэлгэрсэн багажны цуглуулгууд байдаг.
-
- Өнөөгийн ихэнх шинэ Х програмууд нь KDE-н хэрэглэдэг Qt, аль эсвэл
+ нийтлэг загвартай байдаг гэж бодох хэрэггүй.
+ Түгээмэл дэлгэрсэн багажны цуглуулгууд байдаг бөгөөд үүнд
+ KDE-н хэрэглэдэг Qt, аль эсвэл
GNOME-н хэрэглэдэг GTK+ зэрэг орчин үеийн
- багажнуудын олонлог хэрэглэдэг. Энэ нь &unix;-н харагдах дэлгэцийн маягийн хувьд зарим нэг
+ багажнуудын олонлогийг дурдаж болно. Энэ нь &unix;-н харагдах дэлгэцийн маягийн хувьд зарим нэг
давхцалд хүргэх бөгөөд ингэснээр мэдээж юмсыг шинэ хэрэглэгчдийн хувьд илүү хялбар болгох юм.
X11-г суулгах нь
- &xorg; бол &os;-н анхдагч X11
+ &xorg; бол &os;-н X11
гүйцэтгэл юм. &xorg; нь X.Org сангаас
гаргасан Х цонхот системийн Х сервер.
&xorg; нь
&xfree86 4.4RC2 болон X11R6.6
хоёрын эх бичлэг дээр үндэслэгдсэн билээ.
&os;-н портын цуглуулга дотор байгаа
&xorg;-н хувилбар нь &xorg.version; гэж буй.
Портын цуглуулгаас &xorg;-г суулгахын
тулд:
&prompt.root; cd /usr/ports/x11/xorg
&prompt.root; make install clean
&xorg;-г бүхлээр нь хөрвүүлэхийн тулд
хамгийн багадаа 4 ГБ хэмжээ сул байлгах хэрэгтэйг анхаараарай.
X11-г багц хэлбэрээр мөн суулгаж болно.
Хоёрт хэлбэрийн файлыг нь &man.pkg.add.1; хэрэгслээр Х11-г суулгаж болдог.
Алсад байгаа серверээс нөхөж суулгадаг боломжийг &man.pkg.add.1; хэрэглэх үед
багцнаас хувилбарынх нь дугаарыг устгах хэрэгтэй. Тэгээд
&man.pkg.add.1; нь автоматаар сүүлийн хувилбарыг нь нөхөж суулгадаг.
&xorg;-н хамгийн сүүлийн хэлбэрийг нь
автоматаар нөхөж суулгахын тулд ердөө л дараах тушаалыг өгнө:
&prompt.root; pkg_add -r xorg
Дээрх жишээгээр бол
X11-г сервер, үйлчлүүлэгч, үсгийн маяг зэрэгтэй нь бүхлээр нь суулгана.
Х11-н багц болон портууд нь тусдаа мөн суугдаж болдог.
X11 түгээлтийг хамгийн бага хэлбэрээр суулгахын тулд
x11/xorg-minimal-г та суулгаж болно.
Энэ бүлгийн үлдсэн хэсэгт Х11-г суулгаж тохируулан хэрхэн эвтэйхэн
компьютерийн дэлгэц бэлдэх талаар өгүүлэх болно.
Кристофер
Шамвэй
Хамтран бичсэн
X11-н тохируулга
&xorg;
X11
Тохируулж эхлэхээс өмнө
Ихэнх тохиолдолд X11 нь өөрөө тохируулагддаг.
Хуучин болон ердийн биш төхөөрөмжтэй хүмүүс тохируулахаасаа
өмнө тоног төхөөрөмжийн талаар мэдээлэл цуглуулах нь хэрэгтэй
байж магадгүй юм.
Дэлгэцийн давтамжууд
Видео картын схемийн мэдээлэл
Видео картын санах ойн хэмжээ
horizontal sync frequency
horizontal scan rate
horizontal sync frequency
refresh rate
vertical sync frequency
refresh rate
vertical scan rate
refresh rate
Дэлгэцийн нягтрал ба зурах давтамж нь мониторын
хэвтээ ба босоо давтамжуудаас хамаардаг. Бараг бүх
мониторууд эдгээрийг электроноор автоматаар илрүүлэх
дэмжлэгтэй байдаг. Цөөн мониторууд эдгээр утгуудгүй
байдаг бөгөөд хэвлэсэн гарын авлага болон үйлдвэрлэгчийн
вэб сайтаас үзүүлэлтүүдийг олж авах хэрэгтэй.
Видео картын бичих схемийг бас автоматаар илрүүлдэг
бөгөөд энэ нь зөв видео драйвер сонгоход ашиглагддаг.
Хүссэн үр дүнд автоматаар илрүүлэх явц хүргэхгүй бол
хэрэглэгчийн хувьд ямар бичил схем суулгагдсан болохыг
мэдэх нь хэрэг болдог.
Видео картын санах ой максимум нягтрал ба
үзүүлж болох өнгөний гүнг тодорхойлдог.
X11-н тохиргоо
Гар болон хулганыг автоматаар
танихын тулд &xorg; нь
HAL-ийг ашигладаг.
sysutils/hal болон
devel/dbus портууд нь
x11/xorg-ийн хамаарал
болон суудаг боловч тэдгээрийг /etc/rc.conf
файл дахь дараах оруулгуудыг засварлан идэвхжүүлэх
ёстой:
hald_enable="YES"
dbus_enable="YES"
Эдгээр үйлчилгээнүүдийг дараа дараачийн
&xorg; тохиргоог оролдох эсвэл
ашиглахаасаа өмнө эхлүүлсэн байх шаардлагатай (гараар эсвэл
дахин ачаалах замаар).
&xorg; нь
ямар нэг тохиргооны алхмуудыг цааш хийлгүйгээр дараах
тушаалыг бичин ихэвчлэн ажилладаг:
&prompt.user; startx
Автомат тохиргоо нь зарим нэг тоног төхөөрөмжийн
хувьд ажиллахгүй байх юм уу эсвэл зарим нэг зүйлсийг
хүссэнээр тэр бүр тохируулж чаддаггүй. Энэ тохиолдлуудад
гараар тохиргоог хийх шаардлагатай.
GNOME,
KDE эсвэл
Xfce зэрэг ширээний орчнууд нь
хэрэглэгчид нягтрал зэрэг дэлгэцийн өгөгдлүүдийг хялбарханаар тохируулах
боломж бүхий хэрэгслүүдтэй. Хэрэв анхдагч тохиргоог хүлээн авах
боломжгүй бөгөөд та ширээний орчин суулгахаар шийдсэн бол
ширээний орчны суулгалтыг үргэлжлүүлж тохирох дэлгэц тохируулах
хэрэгслийг ашиглаарай.
X11-г тохируулах нь олон үе шаттай явц билээ. Хамгийн эхний
алхам бол анхдагч тохируулгын файлыг бэлдэх билээ.
Супер хэрэглэгчийн эрхээр ердөө л дараах тушаалыг өгнө:
&prompt.root; Xorg -configure
Ингэснээр /root сан дотор
xorg.conf.new гэсэн нэртэй Х11 ийн тохиргооны
үндсэн файл үүсгэгддэг (та &man.su.1; тушаалаар юм уу эсвэл анхнаасаа
супер хэрэглэгчийн эрхээр орсон байсан ч супер хэрэглэгчийн
$HOME буюу эх сан дотор үүсгэх болно).
Х11 гуай тухайн систем дээр байгаа график төхөөрөмжийг таних
оролдлого хийж таниулах програмын мэдээллийг уг тохируулга руу
бичдэг.
Дараагийн алхам бол уг тохируулга файлыг ашиглаад
график төхөөрөмжтэй &xorg; ажиллаж
чадаж байгааг турших юм. Дараах тушаалыг оруулах хэрэгтэй:
&prompt.root; Xorg -config xorg.conf.new -retro
Хэрэв хар саарал дэвсгэр дээр Х хэлбэртэй хулганы заагч
харагдаж байвал амжилттай боллоо гэсэн үг. Туршилтаас гарахын тулд
эхлүүлсэн виртуал консол руу
Ctrl
Alt
Fn
(эхний виртуал консолын хувьд F1)
товчлууруудын хослолыг дарж шилжин
Ctrl
C
дарна.
Ctrl
Alt
Backspace
товчлууруудын хослолыг ашиглан
&xorg;-с бас гарч болно. Үүнийг идэвхжүүлэхийн тулд дараах тушаалыг
дурын X терминал эмулятороос оруулж болно:
&prompt.user; setxkbmap -option terminate:ctrl_alt_bksp
Эсвэл hald-д зориулсан
гарын тохиргооны файл x11-input.fdi-г
/usr/local/etc/hal/fdi/policy санд
үүсгэн хадгалж болно. Энэ файл нь дараах мөрүүдтэй байх
ёстой:
<?xml version="1.0" encoding="iso-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_options.XkbOptions" type="string">terminate:ctrl_alt_bksp</merge>
</match>
</device>
</deviceinfo>
Та
hald-гээр энэ файлыг уншуулахын тулд
өөрийн машиныг дахин ачаалах хэрэгтэй болно.
Дараах мөрийг
xorg.conf.new файлын
ServerLayout эсвэл ServerFlags
хэсэгт нэмж өгөх ёстой болно:
Option "DontZap" "off"
Хэрэв хулгана ажиллахгүй байвал өмнөх туршилтыг дахин
хийхээсээ өмнө хулганаа тохируулах шаардлагатай. &os;-г суулгах
бүлэгт буй хэсгээс харна уу.
Сүүлийн үеийн Xorg-с эхлээд xorg.conf
файл дахь InputDevice хэсгүүдээс
автоматаар илрүүлсэн төхөөрөмжүүдийг илүүд үздэг.
Хуучин байдалд нь эргүүлж оруулахын тулд дараах мөрийг энэ файлын
ServerLayout эсвэл ServerFlags
хэсэгт нэмэх хэрэгтэй:
Option "AutoAddDevices" "false"
Оролтын төхөөрөмжүүдийг дараа нь урьдны хувилбаруудад
хийсний нэгэн адилаар хэрэгцээтэй бусад тохируулгуудын
(жишээ нь гарын байрлалыг сэлгэх) хамтаар тохируулж болдог.
Өмнө тайлбарласны адил анхдагчаар
hald демон таны гарыг автоматаар мэдэх
болно. Таны гарын байрлал эсвэл загвар зөв биш байж болох боловч
GNOME,
KDE эсвэл
Xfce зэрэг ширээний орчнууд
гарыг тохируулах хэрэгслүүдтэй байдаг. Гэхдээ гарын тохиргоог
&man.setxkbmap.1; хэрэгсэл эсвэл hald-ийн
тохиргооны дүрмийн тусламжтайгаар шууд тохируулах боломжтой
байдаг.
Жишээ нь хэрэв Франц байрлалтай PC 102 товчлууртай гарыг
хэн нэгэн ашиглахыг хүсэж байгаа бол hald-д
зориулсан x11-input.fdi гэсэн гарын
тохиргооны файлыг үүсгэж /usr/local/etc/hal/fdi/policy санд
хадгалах хэрэгтэй. Энэ файл нь дараах мөрүүдийг агуулсан
байх ёстой:
<?xml version="1.0" encoding="iso-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_options.XkbModel" type="string">pc102</merge>
<merge key="input.x11_options.XkbLayout" type="string">fr</merge>
</match>
</device>
</deviceinfo>
Хэрэв энэ файл байгаа бол хуулаад гарын тохиргооны
мөрүүдийг өөрийн файлдаа нэмэх хэрэгтэй.
hald-ээр энэ файлыг
уншуулахын тулд та өөрийн машиныг дахин ачаалах хэрэгтэй.
Адил тохиргоог X терминалаас эсвэл энэ тушаалын
мөрөөс скриптээр хийх боломжтой:
&prompt.user; setxkbmap -model pc102 -layout fr
/usr/local/share/X11/xkb/rules/base.lst
файл нь төрөл бүрийн боломжит гар, байрлал, сонголтуудыг
харуулдаг.
X11-г сайжруулах
xorg.conf.new файлыг одоо өөрийнхөө
хүсэлд тохируулан сайжруулах хэрэгтэй. Уг файлыг
&man.emacs.1; эсвэл &man.ee.1; зэрэг засварлагчаар нээнэ.
Хэрэв монитор хуучны эсвэл давтамжийг автоматаар мэдэрдэг
ердийнх шиг биш бол
xorg.conf.new файл дотор
"Monitor" гэсэн хэсэгт оруулж өгөөрэй:
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 30-107
VertRefresh 48-120
EndSection
Ихэнх мониторууд давтамжийг автоматаар мэдэрдэг
бөгөөд гараар оруулах заавал шаардлагагүй. Автоматаар мэдэрдэг
дэмжлэг байхгүй шинэ мониторуудын хувьд үйлдвэрлэгчээс зөвхөн
зааж өгсөн утгуудыг оруулж эвдрэлээр сэргийлээрэй.
X нь DPMS (Тэжээл хэмнэх) чадвартай дэлгэцийг дэмждэг.
&man.xset.1; програм цаг дуусах нөхцлийг шалгаад дэлгэцийг
standby, suspend, эсвэл off буюу нөөц, түр салгах, эсвэл
унтраах зэрэг горимд шилжүүлдэг. Хэрэв та дэлгэцэндээ DPMS
шинж чанарыг хэрэгжүүлнэ гэж бодож байвал дараах мөрийг
monitor хэсэгт нэмэх хэрэгтэй:
Option "DPMS"
xorg.conf
Та xorg.conf.new файлыг
засварлагч дээр нээсэн хэвээр байгаа болохоор дэлгэцийн
зуралтын хэмжээ болон өнгөний нягтыг оруулж өгч болно.
Эдгээр утгыг "Screen" хэсэгт оруулдаг:
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768"
EndSubSection
EndSection
DefaultDepth-д өгсөн утга нь
анхдагч хэрэглэх өнгөний нягт юм. Хэрэв анхдагч утгыг нь
ачаалах үед дарж өөрчлөж хэрэглэнэ гэвэл &man.Xorg.1;-г
ажиллуулах тушаалд гэсэн сонголтыг
хүссэн утгатай хамт оруулан хэрэглэж болно.
Modes гэсэн түлхүүр үг нь заасан
өнгөтэй үеийн дэлгэцийн зурах хэмжээг зааж байдаг.
Тухайн график дүрслэгчийн үйлдвэрлэгчээс зааж өгсөн
стандарт VESA горимууд л зөвшөөрөгдсөн гэдгийг анхаарна уу.
Дээрх жишээн дээр дэлгэцийн анхдагч өнгөний нягт нь нэг цэгийг
хорин дөрвөн битээр илэрхийлнэ гэж заасан байгаа бөгөөд ийм
нягтшилтай үедээ өргөөшөө 1024, өндрөөшөө 768 цэгээр
зурж харуул хэмээн зааж өгөв.
Эцэст нь тохируулгын файлаа хадгалаад өмнө заасны
дагуу дахин турших хэрэгтэй.
Хүндрэл гарсан үед танд хэрэгтэй нэг хэрэгсэл бол
Х11-ийн log буюу бүртгэл тэмдэглэлийн файл юм. Энэ файлд
Х11-д залгагдсан төхөөрөмжийн тухай мэдээллүүд оршиж байдаг.
&xorg;-н бүртгэл тэмдэглэлийн
нэрний загвар нь /var/log/Xorg.0.log
хэлбэртэй байдаг. Энэ файлын жинхэнэ нэр нь
Xorg.0.log-оос
Xorg.8.log-н хооронд өөрчлөгдөж байдаг.
Хэрэв бүх зүйл сайн болж өнгөрсөн бол
тохируулгын файлаа &man.Xorg.1;-д олдох газарт байрлуулах
хэрэгтэй. Үүнийг голдуу /etc/X11/xorg.conf эсвэл
/usr/local/etc/X11/xorg.conf гэсэн байрлалд
хуулдаг.
&prompt.root; cp xorg.conf.new /etc/X11/xorg.conf
X11-г тохируулах явц ингээд гүйцлээ.
&xorg;-г та одоо &man.startx.1; хэрэгслээр
эхлүүлж болно. Х11 сервер нь мөн &man.xdm.1;-р эхлүүлэгдэж болдог.
Нэмэгдэл тохиргоо
&intel; i810 Graphics Chipsets-г тохируулах
Intel i810 graphic chipset
&intel; i810 integrated chipsets төрлийн график
дүрслэгчдийг тохируулахын тулд
agpgart
AGP програмууд X11-д хэрэгтэй байдаг.
&man.agp.4;-н драйверийн гарын авлагаас нэмэгдэл мэдээллийг
хараарай.
Энэ нь мөн бусад график хавтангуудын төхөөрөмжийг
тохируулахад хэрэглэгддэг. Системийнхээ цөмд &man.agp.4;
драйверийг оруулж хөрвүүлээгүй бол &man.kldload.8;
тушаалаар драйверийг дуудсан үед ажиллахгүй гэдгийг анхаарна уу.
Уг драйвер анхнаасаа цөмд оруулж бэлтгэгдсэн байх ёстой юм уу эсвэл
ачаалах үед /boot/loader.conf-р цөмд
нэмэгдсэн байх ёстой.
Өргөн дэлгэцийн горим нэмэх
widescreen flatpanel өргөн дэлгэцийн тохиргоо
Энэ хэсэгт таныг тохируулгын жаахан илүү мэдлэгтэй гэж үзэх болно.
Мөн энэ хэсэгт дээр өгүүлсэн ердийн тохиргоо хийхийг авч үзэхгүй.
Бүртгэл мэдээллийн файлыг ашиглаж тохиргоог ямар нэгэн аргаар
дуусгаж болно. Хамгийн багадаа текст засварлагч байхад л уг
тохируулгыг хийж болох хангалттай.
16:10 болон 10:9 зэрэг харуулах харьцааг
дэмждэг одоогийн өргөн дэлцгэцүүд (WSXGA, WSXGA+, WUXGA, WXGA, WXGA+, гэх мэт) жаахан хүндрэлтэй байж болзошгүй. Зарим төрлийн 16:10 харуулах
харьцаануудыг дурдвал:
2560x1600
1920x1200
1680x1050
1440x900
1280x800
Зарим тохиолдолд Section
"Screen" хэсгийн Mode хэсэгт
эдгээр харьцаануудын нэгийг бичсэнээр тохиргоог амархан гүйцээж
болдог:
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1680x1050"
EndSubSection
EndSection
&xorg; нь тухайн өргөн дэлгэцээс
I2C/DDC мэдээллийг нь авах ухаантай болохоор уг дэлгэцийн харгалзах
зуралтын давтамжийг нь мэдэж чаддаг.
Хэрэв эдгээр ModeLines-ууд нь драйвер дотор
байхгүй байвал &xorg; танд жаахан тусламж
өгч чаддаг. /var/log/Xorg.0.log файлаас
ажиллаж болох ModeLine-уудыг харж болно.
Дараах шиг мөрийн хэсгүүдийг харах хэрэгтэй:
(II) MGA(0): Supported additional Video Mode:
(II) MGA(0): clock: 146.2 MHz Image Size: 433 x 271 mm
(II) MGA(0): h_active: 1680 h_sync: 1784 h_sync_end 1960 h_blank_end 2240 h_border: 0
(II) MGA(0): v_active: 1050 v_sync: 1053 v_sync_end 1059 v_blanking: 1089 v_border: 0
(II) MGA(0): Ranges: V min: 48 V max: 85 Hz, H min: 30 H max: 94 kHz, PixClock max 170 MHz
Энэ мэдээллийг EDID мэдээлэл гэдэг. Үүгээр
ModeLine мөрийг үүсгэхийн тулд ердөө л
тэдгээрийг зөв дарааллаар нь оруулж бичихэд хангалттай:
ModeLine <name> <clock> <4 horiz. timings> <4 vert. timings>
Тэгэхээр дээр жишээний дагуу Section "Monitor"
хэсэгт ModeLine мөрийг дараах маягаар оруулна:
Section "Monitor"
Identifier "Monitor1"
VendorName "Bigname"
ModelName "BestModel"
ModeLine "1680x1050" 146.2 1680 1784 1960 2240 1050 1053 1059 1089
Option "DPMS"
EndSection
Ингэж энгийн засварлалт хийж дуусгаад Х-ийг өргөн дэлгэцтэй нь шинээр
ажиллуулж болно.
Мюррэй
Стөүкли
Хамтран бичилцсэн
X11 дээр үсгийн маяг хэрэглэх нь
Type1 төрлийн үсгийн маяг
Х11 тэй хамт ирдэг анхдагч үсгийн маягууд нь ширээний програмуудад
тийм сайн тохиромжтой байж чаддаггүй. Том үсэгнүүд нь
зарим нь арзайж харагдах, зарим
&netscape;-н жижиг үсэгнүүд
тийм аятайхан харагддаггүй гэх мэт онцгүй тохиолдлууд тулгардаг.
Гэхдээ Х11 дээр хэрэглэгдэх боломжтой үнэгүй өндөр чанарын
Type1 (&postscript;) төрлийн үсгийн маягууд
байдаг. Жишээ нь URW үсгийн цуглуулганд
(x11-fonts/urwfonts)
өндөр чанарын type1 (Times Roman,
Helvetica, Palatino гэх мэтчилэн) үсгийн маягууд орсон байдаг.
Мөн Freefonts цуглуулганд
(x11-fonts/freefonts)
маш олон төрлийн үсгийн маяг байдаг бөгөөд ихэнх нь графиктай ажилладаг
Gimp зэрэг програмд зориулагдсан болохоор
дэлгэцийн харуулах зориулалтанд хэрэглэгддэггүй. Бас Х11 дээр цөөхөн
тохиргоо хийгээд &truetype; төрлийн үсгийн маяг хэрэглэдэг болгож болдог.
&man.X.7; хуудаснаас юм уу эсвэл
&truetype; үсгийн маягийн хэсгээс
нэмэлт мэдээллүүдийг уншина уу.
Дээрх Type1 үсгийг портын цуглуулгаас суулгахын тулд
дараах тушаалыг оруулна:
&prompt.root; cd /usr/ports/x11-fonts/urwfonts
&prompt.root; make install clean
Энэ үйлдлийг бусад цуглуулган дээр мөн адил хийнэ.
X серверт эдгээр үсгээ таниулахын тулд тохируулгын файлд (/etc/X11/xorg.conf) дараах мөрийг нэмж өгдөг:
FontPath "/usr/local/lib/X11/fonts/URW/"
эсвэл Х ажиллаж байх үед дараах тушаалыг өгч болно:
&prompt.user; xset fp+ /usr/local/lib/X11/fonts/URW
&prompt.user; xset fp rehash
Энэ тушаал нь Х хэсгийг хаагдах хүртэл хүчинтэй бөгөөд
ийм байдалд хүргэхгүй гэвэл ачаалах үед уншигддаг эхлэх файлд
нэмж өгдөг (startx-н эхлэх үед уншдаг файл нь
~/.xinitrc, харин XDM
зэргийн график нэвтрэлт хийдэг програмын эхлэн уншдаг файл нь
~/.xsession байдаг ).
Гурав дахь арга бол шинэ
/usr/local/etc/fonts/local.conf файл хэрэглэх юм:
anti-aliasing хэсгээс уншина уу.
&truetype; үсгийн маяг
TrueType үсгийн маяг
үсгийн маяг
TrueType
&xorg; нь өөртөө бас
&truetype; төрлийн үсгийн маягийг харуулах гүйцэтгэлтэй суусан байдаг.
Үүнийг гүйцэтгэх хоёр төрлийн гүйцэтгэл бий. Энэ хэсэгт freetype
модулийг харуулсан ба нөгөө үсгийн маяг харуулагчийг бодвол
илүү тогтвортой билээ. freetype модулийг идэвхжүүлэхийн тулд
дараах мөрийг /etc/X11/xorg.conf файлын
"Module" хэсэгт нэмнэ.
Load "freetype"
Одоо &truetype; үсгийн маягт зориулсан сан үүсгээд
(жишээлбэл
/usr/local/lib/X11/fonts/TrueType)
бүх &truetype; үсгүүдээ тэр санд хуулна. &macintosh; машинаас
&truetype; төрлийн үсгийн маягийг шууд хуулж болохгүй гэдгийг анхаарах
хэрэгтэй. Эдгээр нь Х11 дээр хэрэглэгдэхийн тулд
&unix;/&ms-dos;/&windows; хэлбэрийнх байх ёстой. Тэр санд хуулсныхаа
дараа ttmkfdir-г ашиглаж
fonts.dir файл үүсгэдэг бөгөөд ингэснээр Х-н
үсэг харуулагч нь шинэ файл суугдлаа гэдгийг таньдаг.
ttmkfdir нь FreeBSD-н портын цуглуулганд
x11-fonts/ttmkfdir гэж буй.
&prompt.root; cd /usr/local/lib/X11/fonts/TrueType
&prompt.root; ttmkfdir -o fonts.dir
Одоо &truetype; санг үсгийн маягийн таних замд нэмэх ёстой.
Энэ нь дээр Type1 үсгийн маягт дээр өгүүлсэнтэй ижилхэн
&prompt.user; xset fp+ /usr/local/lib/X11/fonts/TrueType
&prompt.user; xset fp rehash
гэж нэмэх юм уу эсвэл xorg.conf файл дотор
FontPath гэж нэмнэ.
Ингээд болох нь тэр. Одоо &netscape;,
Gimp,
&staroffice;, гэх мэтчилэн бүх X програмууд
суугдсан &truetype; үсгийн маягуудыг таних ёстой.
Маш бага хэмжээтэй (өндөр нарийвчлалтай дэлгэц дээр үзүүлэгдэх вэбийн текстүүд)
эсвэл маш том үсэгнүүд (&staroffice; дээр)
арай илүү харагдана.
Жо Маркус
Кларк
Шинэчилсэн
Anti-Aliased үсгийн маяг
anti-aliased үсгийн маяг
үсгийн маяг
anti-aliased
X11-ийн /usr/local/lib/X11/fonts/
ба ~/.fonts/ дотор байгаа бүх үсгийн маягууд
автоматаар anti-aliasing гэж Xft-нийцтэй програмд хэрэглэгдэх
боломжтой болсон.
KDE, GNOME,
Firefox зэрэг хамгийн сүүлийн үеийн Xft-нийцтэй програмууд
байдаг.
Ямар үсгийн маягууд нь anti-aliased болохыг хянах эсвэл
anti-aliasing шинж чанаруудыг тохируулахын тулд
/usr/local/etc/fonts/local.conf файлыг
үүсгэх (хэрэв байвал засварлах) хэрэгтэй.
Xft үсгийн маягийн системийн хэд хэдэн шинж чанарууд энэ файлаар
тохируулагддаг бөгөөд энэ хэсэгт зөвхөн энгийн хэдийг жишээ татах болно.
Дэлгэрэнгүй мэдээллийг &man.fonts-conf.5; хуудаснаас харна уу.
XML
Энэ файл нь XML хэлбэрийн байх ёстой. Том жижиг үсгийн
хэмжээнд нь анхааралтай хандах хэрэгтэй. Мөн нээгдсэн таглааг бас
зөв хаасан байх ёстой. Энэ файл эхлэхдээ энгийн DOCTYPE
тодорхойлолтоор эхэлдэг бөгөөд дараа нь
<fontconfig> таглаа араас нь залгаж явдаг:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
Өмнө хэлсэнчлэн
/usr/local/lib/X11/fonts/ болон
~/.fonts/ санд байгаа үсгийн маягууд
автоматаар Xft-нийцтэй програмд танигддаг. Та үүнээс өөр санд
үсгийн маяг байрлуулсан бол
/usr/local/etc/fonts/local.conf файлд
доор дурдсантай ижил мөр оруулж өгөх хэрэгтэй:
<dir>/үсгийн/маягийн/байгаа/сангийн</зам>
Шинэ үсэг, ялангуяа шинэ сан нэмсний дараа үсгийн маягийн
түр хадгалагдсан орон зайг дараах тушаалаар сэргээх ёстой:
&prompt.root; fc-cache -f
Anti-aliasing нь ирмэгийг жаахан уусгаж зөөлрүүлэн харагдуулдаг
болохоор жижиг үсгүүдийг уншихад эвтэйхэн болгодог бөгөөд
том үсгийн шаталсан ирмэгийг
зөөллөж гөлийлгөдөг.
Иймэрхүү зөөллөсөн шинэ чанар нь ердийн текст дээр хэрэгжихээр
нүдэнд ядаргаатай өвтгөх нөлөө үүсгэж магадгүй юм.
Тэгэхээр 14-н хэмжээнээс бага үсгийн маяганд anti-aliasing
шинж чанарыг хэрэглэхгүй гэж бодвол дараах мөрийг оруулаарай:
<match target="font">
<test name="size" compare="less">
<double>14</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="pixelsize" compare="less" qual="any">
<double>14</double>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
үсгийн маяг
зай авалт
Жигд зай авалттай үсгийн маяганд
anti-aliasing шинж чанар зөв хэрэгжихгүй байж магадгүй.
Энэ асуудал
KDE дээр их тулгардаг.
Үүний засах нэг арга бол тийм үсгүүдийн зай авалтыг
100 байх ёстой гэж зааж өгдөг. Дараах мөрийг нэмж үүнийг
гүйцэтгэнэ:
<match target="pattern" name="family">
<test qual="any" name="family">
<string>fixed</string>
</test>
<edit name="family" mode="assign">
<string>mono</string>
</edit>
</match>
<match target="pattern" name="family">
<test qual="any" name="family">
<string>console</string>
</test>
<edit name="family" mode="assign">
<string>mono</string>
</edit>
</match>
(энэ нь бусад ердийн ижил зай авалттай үсгийн маягуудыг
"mono" гэсэн нэрээр хандана гэж зааж өгч байна)
тэгээд дараа нь:
<match target="pattern" name="family">
<test qual="any" name="family">
<string>mono</string>
</test>
<edit name="spacing" mode="assign">
<int>100</int>
</edit>
</match>
Helvetica зэрэг зарим үсгийн маягуудад
anti-aliased хэрэглэх үед бага зэрэг хүндрэлүүд гарч болзошгүй.
Энэ загвар нь тийм үсгийн маягуудын талыг нь хасах шинж илэрдэг.
Хамгийн муугаар бодоход програмууд ажиллах үедээ нурдаг. Үүнээс сэргийлэхийн тулд
local.conf файлд дараах мөрийг нэмнэ:
<match target="pattern" name="family">
<test qual="any" name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="assign">
<string>sans-serif</string>
</edit>
</match>
local.conf файлыг засварлаж дуусаад
уг файлыг </fontconfig> таглаагаар
дууссан эсэхийг шалгаарай. Ингээгүй бол уг файлын өөрчлөлтийг
үл хэрэгсэж хэрэгжүүлдэггүй.
Эцэст нь хэрэглэгчид өөрсдийн гэсэн тохируулгаа
хувийн сан дотор буй
.fonts.conf файл дотор хийж болдог.
Ингэхийн тулд хэрэглэгч бүр
~/.fonts.conf файл үүсгэх хэрэгтэй. Энэ файл нь
мөн XML хэлбэртэй байх ёстой.
LCD дэлгэц
Үсгийн маяг
LCD дэлгэц
Сүүлчийн үг: LCD дэлгэцтэй үед sub-pixel харуулалт
хэрэглэх хүсэлт гарч болзошгүй. Энэ нь үндсэндээ
(хэвтээ чиглэлд нь салгасан) улаан, ногоон болон цэнхэр
өнгийн бүрдлүүдийг тусад нь салгаж харуулснаар хэвтээ
чиглэлийн дүрслэх чадварыг сайжруулдаг.
Үр дүн нь мэдээж маш сайн харуулалт үүсдэг.
Ингэж зөвшөөрүүлэхийн тулд
local.conf файлд дараах мөрийг нэмнэ:
<match target="font">
<test qual="all" name="rgba">
<const>unknown</const>
</test>
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
</match>
Дэлгэцийн төрлөөс хамаарч
rgb нь bgr,
vrgb эсвэл vbgr гэж
өөрчлөгдөж болзошгүй тул янз янзаар нь туршиж аль нь илүү
тохирч байгааг олоорой.
Сэф
Кингсли
Хамтран бичилцсэн
X Display Manager буюу харуулалт зохицуулагч
Ерөнхий ойлголт
X Display Manager буюу харуулалт зохицуулагч
X Display Manager (XDM) буюу Х
харуулалт зохицуулагч гэдэг нь Х цонхот системд сонгогдон
хэрэглэгдэж болох бөгөөд нэвтрэх үйлдэлд хэрэглэгддэг.
Энэ нь бага хүчин чадалтай X терминал
, ширээний
програмын орчин, мөн том сүлжээнд буй харуулалтын сервер зэрэг
төрөл бүрийн нөхцөлд хэрэглэгддэг. Нэгэнт Х цонхот систем нь
сүлжээ болон бүртгэлийн бие даасан гүйцэтгэлтэй болохоор Х
үйлчлүүлэгч болон серверүүдийн хоорондох холбоог тохируулах
маш олон арга бий. XDM нь
холбогдож болох серверүүдийг график горимд дүрсэлж харуулдаг
бөгөөд нэр болон нууц үг оруулах нөхцөл биелүүлж өгдөг.
Та XDM-г хэрэглэгчид зориулж
&man.getty.8; хэрэгслийн биелүүлдэг гүйцэтгэлтэй
( хэсгээс дэлгэрэнгүйг харна уу)
ижил гэж бодох хэрэгтэй. Тэгэхээр энэ нь
систем рүү нэвтрэх үйлдлийг гүйцэтгэдэг бөгөөд нэвтрүүлэхдээ тухайн
хэрэглэгчийн орчинг ажиллуулж (голдуу Х цонхны зохицуулагч байдаг
) хэрэглэгчийг гарах хүртэл нь хүлээж байдаг. Мөн өөр хэрэглэгч
холбогдох үед холбогдох дэлгэцийг харуулан нэвтрэх үйлдэл
хийлгэх боломжийг
XDM биелүүлж байдаг.
XDM-г хэрэглэх нь
XDM-ийг ашиглаж эхлэхийн тулд
x11/xdm портыг суулгана (энэ нь
анхдагчаар &xorg;-ийн сүүлийн үеийн
хувилбаруудтай цуг суудаггүй). Дараа нь
XDM далд чөтгөрийг
/usr/local/bin/xdm гэсэн байрлалаас олж болно.
Энэ нь root эрхтэй хүнээр ямар ч үед
эхлүүлэгдэж болдог бөгөөд эхлэнгүүтээ уг машинд буй Х цонхыг
зохицуулах үүргийг гүйцэтгэж эхэлдэг. Хэрэв
XDM-г машиныг шинээр ачаалагдах
болгонд эхлүүлэх хүсэлтэй байгаа бол үүнийг биелүүлэх хамгийн эвтэйхэн зам бол
/etc/ttys файлд оруулга хийж өгөх билээ.
Энэ файлын зохион байгуулалтын талаар хэсэгт хараарай.
/etc/ttys файл дотор
XDM-г виртуал терминал
дээр далд чөтгөр хэлбэрээр ажиллуулна гэсэн дараах мөр байдаг:
ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure
Анхдагч тохируулгаараа энэ нь хоригдсон байдаг бөгөөд
идэвхжүүлэхийг хүсвэл тав дахь үг болох off гэснийг
on болгож өөрчлөөд &man.init.8;-г
дээр заасны дагуу шинээр ачаалах хэрэгтэй.
Эхний талбар нь уг програмын зохицуулах терминалын нэр бөгөөд
ttyv8 гэсэн буй. Энэ нь
XDM есдүгээр виртуал терминал
дээр ажиллаж эхэлнэ гэсэн үг юм.
XDM-г тохируулах нь
XDM-г тохируулах файл
/usr/local/lib/X11/xdm санд байдаг.
Энэ сан дотор XDM-н харагдцыг
өөрчилж тохируулах хэд хэдэн файл бий.
Голдуу дараах төрлийн файлууд байдаг:
Файл
Тодорхойлолт
Xaccess
Хэрэглэгчийн эрхийн дүрэм.
Xresources
X-н resource буюу эх сурвалж анхдагч утгууд.
Xservers
Дотоод юм уу алсад буй холбогдож болох дэлгэц зохицуулагчдын жагсаалт.
Xsession
Нэвтрэх үед тухайн орчинд үйлдэгддэг анхдагч скрипт.
Xsetup_*
Нэвтрэх үйлдлээс өмнө нь програмуудыг ачаалагч скрипт.
xdm-config
Уг машин дээр ажиллаж байгаа бүх харуулагчдыг
ерөнхийд нь тохируулагч файл.
xdm-errors
Сервер програмаас үүсгэгдсэн алдаанууд.
xdm-pid
Одоогийн ажиллаж байгаа XDM-н процесс ID дугаар.
Мөн энэ сан дотор XDM-г ажиллаж байх
үед уг график орчныг тохируулдаг скрипт болон програмууд байдаг.
Саяны жагсаасан файлуудын зориулалтыг ерөнхийд нь дор дурдав.
Уг файлуудыг хэрэглэх дэлгэрэнгүй заавар нь &man.xdm.1; хуудсанд
тодорхойлогдсон байгаа.
Анхныхаа тохируулгаар бол энгийн нэгэн нэвтрэх дөрвөлжин цонх дотор
уг машины нэр харуулагдсан байдаг ба том үсгээр Login:
гэж бичээд доод хэсэгт нь
Password:
гэж нууц үг оруулах талбар байдаг.
Энэ цонхноос эхлэн
XDM-н харагдцыг өөрчилж эхэлж болох юм.
Xaccess
XDM-ээр хянагддаг харуулагчтай
холбогдох протоколыг
X Display Manager Connection Protocol (XDMCP)
гэж нэрлэдэг.
Энэ файл нь алсад буй компьютераас XDMCP холболт ямар
дүрмээр хийгдэхийг заан хянаж байдаг.
Энэ нь алсаас холбогдох холболтыг хүлээж авах
тохиргоог xdm-config файлд хийх хүртэл
хориотой байдаг. Анхдагч тохиргоогоороо бол ямар ч хэрэглэгчийн
холболтыг зөвшөөрөхгүй гэж заагдсан байдаг.
Xresources
Энэ нь харуулагчдыг сонгох нэвтрэх дэлгэцийн харуулалтыг
өөрчилж болох анхдагч утгууд хадгалсан файл юм.
Энэ файлаар нэвтрэх програмыг өөрчилж болно. Файлын зохион байгуулалт
нь Х11-н бичиг баримтад заасантай ижил загвартай байдаг.
Xservers
Энэ нь сонгогдож болох харуулагчдын жагсаалт хадгалсан файл.
Xsession
Энэ файл нь XDM-д зориулсан
хэрэглээг холбогдсоны дараа гүйцэтгэгдэх скрипт файл юм.
Ихэнхдээ хэрэглэгчид өөрсдийнхөө эхлэл санд буй
~/.xsession файл дотор өөрсдийн гэсэн
ажиллуулах бичлэгээ бичиж энэ файлын гүйцэтгэлийг дардаг.
Xsetup_*
Энэ файл нь нэвтрэх цонх болон харуулагчдыг
сонгогдохоос өмнө автоматаар
ажилладаг. Харуулагч болгонд зориулсан скрипт нь
Xsetup_ нэрэн дээр
харуулагчийн дугаар залгагдсан нэртэй байдаг (
жишээ нь дотоод харуулагч
Xsetup_0 гэсэн нэртэй байдаг).
Энэ файлд голдуу xconsole зэргийн
нэг юм уу хоёр програмыг ар талд
ажиллуулж байхаар бичсэн байдаг.
xdm-config
Энэ файлд харуулагч болгонд хэрэглэгдэх
програмын анхдагч утга хэлбэрийн тохируулгууд байдаг.
xdm-errors
Энэ файл дотор XDM-н
ажиллуулахыг оролдсон серверээс гарсан алдаануудыг
бичсэн байдаг. Хэрэв XDM-н
эхлүүлсэн дэлгэц ямар нэгэн замаар гацах юм бол юунаас болсон
эсэхийг нь мэдэх хамгийн зөв газар бол энэ билээ. Эдгээр алдаанууд
мөн хэрэглэгчийн тухайн орчноос хамаарч
~/.xsession-errors файл дотор
бас бичигддэг.
Сүлжээний харуулагч серверийг ажиллуулах
Бусад хэрэглэгчдийг харуулагч сервер рүү холбохын тулд
та хандах эрхийн дүрмийг засварлаж холболт хүлээж авагчийг
зөвшөөрүүлэх хэрэгтэй. Анхдагч утгаараа үүнийг хорьсон байдаг.
XDM-г холболт хүлээж авдаг
болгохын тулд эхлээд xdm-config
файл доторх мөрийг тайлбар мөр болгож хүчингүй болгох
хэрэгтэй:
! SECURITY: do not listen for XDMCP or Chooser requests
! Comment out this line if you want to manage X terminals with xdm
DisplayManager.requestPort: 0
тэгээд XDM-ийг шинээр
эхлүүлэх хэрэгтэй. Ийм файлд #
тэмдгээр
тайлбар мэт болгож хасдаггүй харин !
тэмдэг хэрэглэх хэрэгтэй гэдгийг санах хэрэгтэй.
Xaccess файл доторхоос жишээнүүдийг
харах хэрэгтэй бөгөөд
&man.xdm.1; гарын авлагаас дэлгэрэнгүй унших нь зүйтэй.
XDM-н орлуулгууд
XDM-г орлох хэд хэдэн програм бий.
Тэдний нэг болох
KDM-г (
KDE-тэй цуг ирдэг) энэ бүлэгт
тайлбарлах болно. Харуулалт зохицуулагч
KDM нь маш олон төрлийн харуулах
загварыг санал болгодог бөгөөд нэвтрэх үед цонх зохицуулагчдыг
давхар сонгож болох боломж өгдөг.
Валентино
Вашетто
Хамтран бичсэн
Дэлгэцийн орчин
Энэ хэсэгт FreeBSD-н Х-д зориулсан төрөл бүрийн дэлгэцийн
орчнуудыг тайлбарлах болно. Дэлгэцийн орчин
гэдэгт
энгийн цонх зохицуулагчаас авахуулаад төрөл бүрийн ширээний
програмыг агуулсан цогц програмууд болох
KDE болон GNOME
зэрэг ордог.
GNOME
GNOME-н тухай
GNOME
GNOME гэдэг нь
компьютераа тохируулахад тань амарчилж хөнгөвчилсөн
дэлгэцийн програмын орчин юм. GNOME
дотор самбар (програм эхлүүлэх болон төлөв байдлыг нь харуулах
зорилготой), дэлгэцийн орон зай (програмууд байрлахад зориулагдсан
), дэлгэцийн хэрэгслүүд болон програмуудын цуглуулга, мөн програмууд
өөр хоорондоо зохицож ажиллахад зориулагдсан хэд хэдэн журам
агуулагдаж байдаг. Өөр үйлдлийн систем юм уу эсвэл өөр
орчинд ажиллаж сурсан хүмүүст
GNOME-н санал болгож байгаа
хүчтэй бөгөөд аятайхан график орчин нь дасахад амар санагддаг.
FreeBSD дээрх GNOME-н талаар
дэлгэрэнгүй мэдээллийг FreeBSD-н GNOME
Төслийн вэб хуудаснаас харах хэрэгтэй. Уг вэб хуудсанд
GNOME-г хэрхэн суулгаж тохируулан мөн зохицуулах
талаар нэлээн өргөн хэмжээний асуулт хариултууд байдаг.
GNOME-г суулгах
Энэ програм хангамжийг портын цуглуулга юм уу эсвэл багцаас
хялбар аргаар суулгаж болно:
Сүлжээнээс GNOME-г багц хэлбэрээр
нь суулгахыг хүсвэл дараах тушаалыг өгөхөд хангалттай:
&prompt.root; pkg_add -r gnome2
GNOME-г порт дотор эх бичлэгээс нь
хөрвүүлж суулгахыг хүсвэл дараах тушаалаар суулгана:
&prompt.root; cd /usr/ports/x11/gnome2
&prompt.root; make install clean
Зөв ажиллагааг хангахын тулд GNOME нь
/proc файлын системийг холбосон байхыг
шаарддаг. Эхлүүлэх явцад &man.procfs.5;-г автоматаар холбохын
тулд доорхи
proc /proc procfs rw 0 0
мөрийг /etc/fstab файлд нэмж өгөх
хэрэгтэй.
GNOME суугдсаны дараа
Х серверт анхдагч цонх зохицуулагчийн оронд
GNOME эхлэхийг зааж өгөх хэрэг гардаг.
GNOME-г эхлүүлэх амархан арга бол
GNOME-н харуулалтыг зохицуулагч буюу GDM-г
хэрэглэх билээ.
GDM нь
GNOME-той хамт суугддаг боловч
анхдагч тохиргоогоороо бол идэвхжээгүй байдаг. Дараах мөрийг
/etc/rc.conf файлд нэмж идэвхжүүлж
болно:
gdm_enable="YES"
Дахин ачаалсны дараа
GNOME автоматаар эхэлдэг.
GNOME-ийн бүх үйлчилгээг ихэвчлэн
GDM-тэй цуг эхлүүлэх шаардлага байдаг.
Ингэхийн тулд дараах мөрийг /etc/rc.conf
файлд нэмнэ:
gnome_enable="YES"
GNOME-г мөн тушаал бичдэг мөрнөөс
.xinitrc файлд зөв тохируулга хийснээр ажиллуулж
бас болно. Хэрэв .xinitrc файл өмнө нь
байж байвал уг файлд байгаа цонх зохицуулагч эхлэх мөрийг
арилгаад оронд нь
/usr/local/bin/gnome-session гэж
оруулах хэрэгтэй.
Хэрэв нэг их онц чухал мөр уг тохиргооны файл дотор байхгүй гэж
та мэдэж байгаа бол дараах тушаалыг өгч бас болно:
&prompt.user; echo "/usr/local/bin/gnome-session" > ~/.xinitrc
Тэгээд startx гэсэн тушаалыг бичихэд
GNOME дэлгэцийн орчин эхлэх болно.
Хэрэв
XDM юм уу ямар нэгэн өөр
дэлгэцийн орчин хэрэглэгдэж байсан бол .xsession
гэсэн файл үүсгээд уг файл дотор өмнө ярьж байсан оруулгыг
оруулах хэрэгтэй. Ингэхийн тулд уг файлыг засварлагчаар нээгээд
дотор байгаа мөрийг
/usr/local/bin/gnome-session мөрөөр
дарж бичихэд болно:
&prompt.user; echo "#!/bin/sh" > ~/.xsession
&prompt.user; echo "/usr/local/bin/gnome-session" >> ~/.xsession
&prompt.user; chmod +x ~/.xsession
Өөр нэг сонголт бол цонх зохицуулагчид өөрчлөлт хийж
нэвтрэлт хийгдэх үед дэлгэцийн орчныг сонгож болдгоор
тохируулж болдог.
KDE-н дэлгэрэнгүй хэсэгт
KDE-н дэлгэцийн орчны
зохицуулагч KDM дээр хэрхэн үүнийг
хийдэг талаар тайлбарласан байгаа.
KDE
KDE
KDE-н тухай
KDE бол хэрэглэхэд тун
амар орчин үеийн дэлгэцийн орчин юм. Хэрэглэгчид хэрэгтэй
KDE-н санал болгодог зарим зүйлс бол:
Орчин үеийн сайхан дэлгэцийн орчин
Сүлжээгээр ажиллуулахад ямар ч хүндрэлгүй
KDE дэлгэцийн орчин болон
түүний програмуудад зориулж өөртөө агуулсан тусламжийн системтэй
KDE-н бүх програмууддаа тохирсон
загвар маягтай
Стандартчлагдсан цэс болон багажит самбар, гарын товчлолууд,
өнгөний хүснэгт гэх мэтчилэн.
Internationalization буюу олон хэлийн дэмжлэг: KDE
нь 55 гаран гадаад хэл дээр боломжтой
Бүх дэлгэцийн орчны тохируулгыг төвлөрүүлсэн
цонхот загвартай тохиргоо хийх боломж
Маш олон
KDE програмууд
KDE нь
Konqueror нэртэй &unix; ертөнцөд
өрсөлдөөн ихтэй хөтлөгчүүдийн нэг болох вэб хөтлөгчтэй хамт ирдэг.
KDE-н талаар дэлгэрэнгүй мэдээллийг
KDE
вэб хуудаснаас харж болно.
KDE-тэй холбоотой эх үүсвэрүүд болон FreeBSD-тэй холбоотой тусгай мэдээллийг
KDE/FreeBSD-ийн санаачлага
вэб хуудаснаас лавлах хэрэгтэй.
FreeBSD дээр KDE-н хоёр хувилбар байдаг. Хувилбар 3 нь удаан
хугацааны туршид байгаа бөгөөд портын цуглуулгад байдаг боловч цааш хөгжүүлэлт хийгдэхгүй бөгөөд
ажиллахгүй байж болох асуудалтай. Хувилбар 4 нь шинэчлэгдсэн бөгөөд
KDE хэрэглэгчийн хувьд анхдагч сонголт
юм.
Эдгээр нь бүр цуг зэрэгцэн суулгагдаж болдог.
KDE-г суулгах нь
GNOME болон бусад дэлгэцийн орчны
програмуудыг суулгадаг шиг энэхүү програм хангамжийг
портын цуглуулга юм уу эсвэл багцаас хялбар аргаар
суулгаж болно:
Сүлжээгээр KDE 3-г багц хэлбэрээр
суулгана гэвэл дараах тушаалыг өгөхөд л болно:
&prompt.root; pkg_add -r kde
Сүлжээгээр KDE 4-г багц хэлбэрээр
суулгана гэвэл дараах тушаалыг өгөхөд л болно:
&prompt.root; pkg_add -r kde4
&man.pkg.add.1; автоматаар уг програмын сүүлийн хувилбарыг нь
нөхөж суулгах болно.
KDE 3-г эх бичлэгээс нь
хөрвүүлж суулгана гэвэл портын цуглуулгыг ашиглаарай:
&prompt.root; cd /usr/ports/x11/kde3
&prompt.root; make install clean
KDE 4-г эх бичлэгээс нь
хөрвүүлж суулгана гэвэл портын цуглуулгыг ашиглаарай:
&prompt.root; cd /usr/ports/x11/kde4
&prompt.root; make install clean
KDE суугдсаны дараа
Х серверт анхдагч цонх зохицуулагчийн оронд KDE-г
ажиллуулна гэж зааж өгөх хэрэгтэй. Үүний тулд
.xinitrc файлыг дараах аргаар
засварлаж мөн болно:
KDE 3-н хувьд:
&prompt.user; echo "exec startkde" > ~/.xinitrc
KDE 4-н хувьд:
&prompt.user; echo "exec /usr/local/kde4/bin/startkde" > ~/.xinitrc
Одоо ингээд
startx тушаалыг ажиллуулбал
KDE дэлгэцийн орчин эхлэх болно.
Хэрэв урьд нь
XDM зэрэг өөр дэлгэцийн
орчин хэрэглэгдэж байсан бол тохируулга арай өөр байх
болно. Тэр үед
.xsession файлыг засварлах хэрэгтэй.
Энэ бүлгийн сүүл хэсэгт
KDM-н талаар зааварласан байгаа.
KDE-н талаар дэлгэрэнгүй
Одоо KDE суугдсан байгаа
болохоор ихэнх зүйлсийг та тусламжийн системийг нь ашиглан
нээж олох юм уу эсвэл зүгээр л цэснүүд дээр дарж туршиж
болох юм.
&windows; эсвэл &mac; төрлийн хэрэглэгчдэд
бол бараг гэртээ байгаа юм шиг л сэтгэгдэл төрөх байх.
KDE-н хамгийн сайн заавар бичиг
баримтууд интернэт дээр бий. KDE
өөртэйгөө хамт
Konqueror хөтлөгч мөн маш
олон програм болон өргөжүүлсэн бичиг баримтуудтай ирдэг. Бүлгийн
үлдсэн хэсэгт санамсаргүй нээж олсон ч гэсэн сурахад хүндрэлтэй
техникийн зарим асуудлуудыг зааварчлах болно.
KDE Display Manager буюу KDE-н дэлгэцийн зохицуулагч
KDE
дэлгэц зохицуулагч
Олон хэрэглэгчтэй системийн администратор
хэрэглэгчдэд график нэвтрэх горим хэрэглэхийг хүсдэг.
Өмнө тайлбарласны дагуу
XDM ийм зорилгоор бас хэрэглэгдэж
болно. Гэхдээ
KDE бас үүнтэй ижил үүрэг
гүйцэтгэж чадах KDM нэртэй
харагдац сайтай эвтэйхэн нэвтрэх хэсгийг санал болгодог.
Мөн хэрэглэгч бүр уг зохицуулагчийн цэснээс ямар дэлгэцийн орчинд
холбогдохоо (KDE,
GNOME, эсвэл бусад өөр) нэвтрэх үедээ
сонгож болдог.
KDM-г идэвхжүүлэхийн тулд
KDE-ийн хувилбараас хамааран өөр өөр файлыг
засварлах хэрэгтэй болдог.
KDE 3-н хувьд /etc/ttys файлд буй
ttyv8 гэсэн оруулгатай хэсгийг дараах маягаар
өөрчлөх ёстой:
ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure
KDE 4-н хувьд &man.procfs.5;-г холбож
/etc/rc.conf файлд дараах мөрийг нэмэх ёстой:
kdm4_enable="YES"
Xfce
Xfce-н тухай
Xfce нь
GNOME дээр хэрэглэгддэг
GTK+ хэрэгсэл дээр үндэслэгдсэн дэлгэцийн орчин бөгөөд хэрэглэхэд
маш хөнгөн амархан тохируулгатай билээ. Өнгөц харахад
&unix; системүүд дээр байдаг үнэтэй зарагддаг
CDE дэлгэцийн орчинтой
төсөөтэй. Xfce-н зарим
шинж чанарыг дурдвал:
Дэлгэцийн орчинд ажиллахад тун амар хялбаршуулсан
Хулганы чирж тавих үйлдэл зэрэгт бүрэн тохируулагдсан
Цэс болон програм ачаалах үндсэн самбар нь
CDE-тэй ижил
Цонх зохицуулагч, файл зохицуулагч, дууны оролт гаралтыг
зохицуулагч,
GNOME-н дэмжлэгтэй програмуудыг
ажиллуулах тохиромж зэрэг олон зүйлсийг багтаасан
Орчноо өөрчилж болдог (GTK+ дэмжлэгтэй учраас)
Түргэн, хөнгөн үр бүтээлтэй болохоор санах ойн хязгаарлалтай
удаан машинуудад тун тохиромжтой.
Xfce-н дэлгэрэнгүй мэдээллийг
Xfce
вэб хуудаснаас хараарай.
Xfce-г суулгах нь
Xfce-н багц хувилбар
(үүнийг бичиж байх үед) байдаг. Суулгахын тулд ердөө л:
&prompt.root; pkg_add -r xfce4
Мөн портын цуглуулга дотроос эх бичлэгээс нь хөрвүүлж суулгаж болно:
&prompt.root; cd /usr/ports/x11-wm/xfce4
&prompt.root; make install clean
Одоо Х серверт Х орчныг эхлүүлэх үед
Xfce-г ажиллуул гэж зааж өгөхийн тулд:
&prompt.user; echo "/usr/local/bin/startxfce4" > ~/.xinitrc
Дараагийн удаа Х эхлэх үед
Xfce нь дэлгэцийн орчин болсон байна.
Мөн өмнөх орчнуудтай ижил, хэрэв
XDM зэрэг өөр орчин урьд нь
хэрэглэгдэж байсан бол
.xsession файлыг үүсгээд
GNOME хэсэгт тайлбарласан шиг
гэхдээ /usr/local/bin/startxfce4 гэсэн утгыг
оруулах юм уу эсвэл
нэвтрэх үед сонгогдохоор болгож тохируулахыг хүсвэл
kdm хэсэгт тайлбарласны
дагуу хийх хэрэгтэй.
diff --git a/mn_MN.UTF-8/share/xml/mailing-lists.ent b/mn_MN.UTF-8/share/xml/mailing-lists.ent
index 452e01a4f6..17da40fcb6 100644
--- a/mn_MN.UTF-8/share/xml/mailing-lists.ent
+++ b/mn_MN.UTF-8/share/xml/mailing-lists.ent
@@ -1,613 +1,617 @@
FreeBSD жагсаалтын сервер">
&a.mailman.listinfo;">
FreeBSD ACPI захидлын жагсаалт">
freebsd-acpi">
FreeBSD advocacy захидлын жагсаалт">
freebsd-advocacy">
FreeBSD AFS порт хийх захидлын жагсаалт">
freebsd-afs">
FreeBSD Adaptec AIC7xxx хэлэлцүүлгүүдийн захидлын жагсаалт">
freebsd-aic7xxx">
FreeBSD-г AMD64 системүүд уруу порт хийх">
freebsd-amd64">
FreeBSD зарлалын захидлын жагсаалт">
freebsd-announce">
FreeBSD Apache захидлын жагсаалт">
freebsd-apache">
FreeBSD архитектур ба дизайны захидлын жагсаалт">
freebsd-arch">
FreeBSD ARM порт хийх захидлын жагсаалт">
freebsd-arm">
FreeBSD ATM сүлжээний захидлын жагсаалт">
freebsd-atm">
FreeBSD Bluetooth захидлын жагсаалт">
freebsd-bluetooth">
FreeBSD bugbusters захидлын жагсаалт">
freebsd-bugbusters">
FreeBSD асуудлын тайлангуудын захидлын жагсаалт">
freebsd-bugs">
FreeBSD chat захидлын жагсаалт">
freebsd-chat">
FreeBSD-тэй холбоотой Chromium-ийн жагсаалт">
freebsd-chromium">
FreeBSD кластерийн захидлын жагсаалт">
freebsd-cluster">
&os.current; захидлын жагсаалт">
freebsd-current">
CTM зарлалууд">
ctm-announce">
CVS файлуудын CTM түгээлт">
ctm-cvs-cur">
CTM 4-STABLE src салбар түгээлтийн захидлын жагсаалт">
ctm-src-4">
CTM 5-STABLE src салбар түгээлтийн захидлын жагсаалт">
ctm-src-5">
CTM 6-STABLE src салбар түгээлтийн захидлын жагсаалт">
ctm-src-6">
CTM 7-STABLE src салбар түгээлтийн захидлын жагсаалт">
ctm-src-7">
CTM 8-STABLE src салбар түгээлтийн захидлын жагсаалт">
ctm-src-8">
CTM 9-STABLE src салбар түгээлтийн захидлын жагсаалт">
ctm-src-9">
CTM -CURRENT src салбар түгээлтийн захидлын жагсаалт">
ctm-src-cur">
CTM хэрэглэгчийн хэлэлцүүлэг захидлын жагсаалт">
ctm-users">
FreeBSD CVS-ийн нийлүүлсэн мэдэгдлийн захидлын жагсаалт">
cvs-all">
FreeBSD CVS doc нийлүүлэх жагсаалт">
cvs-doc">
FreeBSD CVS ports нийлүүлэх жагсаалт">
cvs-ports">
FreeBSD CVS projects нийлүүлэх жагсаалт">
cvs-projects">
FreeBSD CVS src нийлүүлэх жагсаалт">
cvs-src">
FreeBSD CVSweb арчилгааны захидлын жагсаалт">
freebsd-cvsweb">
FreeBSD дээр суурилсан мэдээллийн баазууд захидлын жагсаалт">
freebsd-database">
&os;-г десктоп дээр ашиглах ба сайжруулах захидлын жагсаалт">
freebsd-desktop">
FreeBSD баримтжуулах төслийн захидлын жагсаалт">
freebsd-doc">
FreeBSD-д зориулж төхөөрөмжийн драйвер бичих нь">
freebsd-drivers">
Eclipse IDE, хэрэгслүүд, баян клиент програмууд болон портуудын FreeBSD хэрэглэгчид">
freebsd-eclipse">
FreeBSD-embedded захидлын жагсаалт">
freebsd-embedded">
FreeBSD-emulation захидлын жагсаалт">
freebsd-emulation">
FreeBSD-eol захидлын жагсаалт">
freebsd-eol">
FreeBSD FireWire (IEEE 1394) хэлэлцүүлгийн захидлын жагсаалт">
freebsd-firewire">
FreeBSD файлын системийн төслийн захидлын жагсаалт">
freebsd-fs">
FreeBSD gecko захидлын жагсаалт">
freebsd-gecko">
FreeBSD GEOM захидлын жагсаалт">
freebsd-geom">
FreeBSD GNOME болон GNOME програмуудын захидлын жагсаалт">
freebsd-gnome">
FreeBSD техникийн хэлэлцүүлгүүдийн захидлын жагсаалт">
freebsd-hackers">
FreeBSD техник хангамж ба тоног төхөөрөмжийн захидлын жагсаалт">
freebsd-hardware">
FreeBSD толин тусгал сайтуудын захидлын жагсаалт">
freebsd-hubs">
FreeBSD интернационалчлалын захидлын жагсаалт">
freebsd-i18n">
FreeBSD i386-тай холбоотой асуудлуудын захидлын жагсаалт">
freebsd-i386">
FreeBSD IA32 порт хийх захидлын жагсаалт">
freebsd-ia32">
FreeBSD IA64 порт хийх захидлын жагсаалт">
freebsd-ia64">
FreeBSD дээрх Infiniband">
freebsd-infiniband">
FreeBSD IPFW кодын захидлын жагсаалт">
freebsd-ipfw">
FreeBSD ISDN захидлын жагсаалт">
freebsd-isdn">
FreeBSD Интернетийн үйлчилгээ үзүүлэгчийн захидлын жагсаалт">
freebsd-isp">
FreeBSD шоронгийн захидлын жагсаалт">
freebsd-jail">
FreeBSD Java хэлний захидлын жагсаалт">
freebsd-java">
FreeBSD-тэй холбоотой ажлын захидлын жагсаалт">
freebsd-jobs">
FreeBSD KDE/Qt ба KDE програмуудын захидлын жагсаалт">
freebsd-kde">
FreeBSD LFS порт хийх захидлын жагсаалт">
freebsd-lfs">
FreeBSD MIPS порт хийх захидлын жагсаалт">
freebsd-mips">
FreeBSD толин тусгал сайтын администраторууд">
mirror-announce">
FreeBSD зөөврийн компьютерийн захидлын жагсаалт">
freebsd-mobile">
Mono and C# applications on FreeBSD">
freebsd-mono">
Mozilla хөтлөгчийн FreeBSD портын захидлын жагсаалт">
freebsd-mozilla">
FreeBSD мультимедиа захидлын жагсаалт">
freebsd-multimedia">
FreeBSD сүлжээний захидлын жагсаалт">
freebsd-net">
FreeBSD шинэ хэрэглэгчдийн захидлын жагсаалт">
freebsd-newbies">
FreeBSD new-bus захидлын жагсаалт">
freebsd-new-bus">
libm функцуудын өндөр чанартай шийдлийн хэлэлцүүлгүүд">
freebsd-numerics">
FreeBSD дээрх Оффисын програмууд">
freebsd-office">
+
+Төслийн Дэд бүтцийн талаарх мэдээлэл">
+freebsd-ops-announce">
+
FreeBSD ажиллагааны захидлын жагсаалт">
freebsd-performance">
FreeBSD Perl захидлын жагсаалт">
freebsd-perl">
FreeBSD пакет шүүгчийн захидлын жагсаалт">
freebsd-pf">
Бинар багц удирдлага ба багцын хэрэгслүүдийн хэлэлцүүлэг">
freebsd-pkg">
FreeBSD Интел бус тавцангууд уруу порт хийх захидлын жагсаалт">
freebsd-platforms">
FreeBSD портын захидлын жагсаалт">
freebsd-ports">
FreeBSD портын зарлалын захидлын жагсаалт">
freebsd-ports-announce">
FreeBSD портын алдааны захидлын жагсаалт">
freebsd-ports-bugs">
FreeBSD PowerPC порт хийх захидлын жагсаалт">
freebsd-ppc">
HP Proliant сервер тавцангууд дээрх FreeBSD-ийн техникийн хэлэлцүүлэг">
freebsd-proliant">
FreeBSD Python захидлын жагсаалт">
freebsd-python">
FreeBSD ерөнхий асуултууд захидлын жагсаалт">
freebsd-questions">
FreeBSD ачаалах скрипт системийн захидлын жагсаалт">
freebsd-rc">
FreeBSD realtime өргөтгөлүүд захидлын жагсаалт">
freebsd-realtime">
FreeBSD Ruby захидлын жагсаалт">
freebsd-ruby">
FreeBSD SCSI дэд системийн захидлын жагсаалт">
freebsd-scsi">
FreeBSD аюулгүй байдлын захидлын жагсаалт">
freebsd-security">
FreeBSD аюулгүй байдлын мэдэгдлүүд захидлын жагсаалт">
freebsd-security-notifications">
FreeBSD-small захидлын жагсаалт">
freebsd-small">
FreeBSD хөгжүүлэлтийн хормын хувилбарын зарууд">
freebsd-snapshots">
FreeBSD SPARC порт хийх захидлын жагсаалт">
freebsd-sparc64">
&os.stable; захидлын жагсаалт">
freebsd-stable">
FreeBSD C99 болон POSIX-той нийцтэй байдлын захидлын жагсаалт">
freebsd-standards">
FreeBSD sun4v порт хийх захидлын жагсаалт">
freebsd-sun4v">
doc модны бүх SVN нийлүүлэлтийн зурвасууд (user
, projects
ба translations
-с бусад)">
svn-doc-all">
head/-д зориулсан doc модны SVN нийлүүлэлтийн зурвасууд">
svn-doc-head">
doc projects
модонд зориулсан SVN нийлүүлэлтийн зурвасууд">
svn-doc-projects">
doc admin / тохиргооны модонд зориулсан SVN нийлүүлэлтийн зурвасууд">
svn-doc-svnadmin">
ports модны бүх SVN нийлүүлэлтийн зурвасууд">
svn-ports-all">
head/-д зориулсан ports модны SVN нийлүүлэлтийн зурвасууд">
svn-ports-head">
ports admin / тохиргооны модны SVN нийлүүлэлтийн зурвасууд">
svn-ports-svnadmin">
Бүх src модны SVN нийлүүлэлтийн зурвасууд(user
ба projects
-с бусад)">
svn-src-all">
head/-current src модны SVN нийлүүлэлтийн зурвасууд">
svn-src-head">
src projects
модны SVN нийлүүлэлтийн зурвасууд">
svn-src-projects">
src мод дахь хувилбаруудын SVN нийлүүлэлтийн зурвасууд">
svn-src-release">
src модны хувилбар инженерчлэл / аюулгүй байдлын SVN нийлүүлэлтийн зурвасууд">
svn-src-releng">
src модны бүх -stable салбаруудын SVN нийлүүлэлтийн зурвасууд">
svn-src-stable">
Зөвхөн 6-stable src модны SVN нийлүүлэлтийн зурвасууд">
svn-src-stable-6">
Зөвхөн 7-stable src модны SVN нийлүүлэлтийн зурвасууд">
svn-src-stable-7">
Зөвхөн 8-stable src модны SVN нийлүүлэлтийн зурвасууд">
svn-src-stable-8">
Зөвхөн 9-stable src модны SVN нийлүүлэлтийн зурвасууд">
svn-src-stable-9">
Хуучин src моднуудын SVN нийлүүлэлтийн зурвасууд">
svn-src-stable-other">
Админ / тохиргооны модны SVN нийлүүлэлтийн зурвасууд">
svn-src-svnadmin">
Туршилтын user
src модны SVN нийлүүлэлтийн зурвасууд">
svn-src-user">
Үйлдвэрлэгчийн ажлын талбар модны SVN нийлүүлэлтийн зурвасууд">
svn-src-vendor">
Sysinstall хөгжүүлэлтийн захидлын жагсаалт">
freebsd-sysinstall">
FreeBSD-ийн Tcl/Tk захидлын жагсаалт">
freebsd-tcltk">
FreeBSD тест захидлын жагсаалт">
freebsd-test">
FreeBSD урсгалуудын захидлын жагсаалт">
freebsd-threads">
Tilera төрлийн CPU-ууд руу FreeBSD-г порт хийх талаар хэлэлцэх захидлын жагсаалт">
freebsd-tilera">
FreeBSD tokenring захидлын жагсаалт">
freebsd-tokenring">
FreeBSD-д багтдаг хэрэгслүүдийн захидлын жагсаалт">
freebsd-toolchain">
FreeBSD USB захидлын жагсаалт">
freebsd-usb">
FreeBSD хэрэглэгчийн бүлгийн зохицуулалт захидлын жагсаалт">
freebsd-user-groups">
FreeBSD үйлдвэрлэгчдийн урьдчилсан хувилбар зохицуулалт захидлын жагсаалт">
freebsd-vendors">
FreeBSD-ийн дэмждэг төрөл бүрийн виртуалчлалын техникүүдийн талаарх хэлэлцүүлэг">
freebsd-virtualization">
VuXML дэд бүтцийн тухай хэлэлцүүлэг
">
freebsd-vuxml">
FreeBSD Work-In-Progress Status">
freebsd-wip-status">
802.11 стек, хэрэгслүүд, драйверын хөгжүүлэлтийн талаарх хэлэлцүүлэг">
freebsd-wireless">
FreeBSD вэб мастер захидлын жагсаалт">
freebsd-www">
FreeBSD X11 захидлын жагсаалт">
freebsd-x11">
FreeBSD-ийн Xen портын захидлын жагсаалт">
freebsd-xen">
FreeBSD-ийн XFCE-н захидлын жагсаалт">
freebsd-xfce">
FreeBSD-ийн Zope-н захидлын жагсаалт">
freebsd-zope">
bug-followup@FreeBSD.org">
majordomo@FreeBSD.org">
FreeBSD Alpha порт хийх захидлын жагсаалт">
freebsd-alpha">
FreeBSD Чанарын Батламжийн захидлын жагсаалт">
freebsd-qa">
FreeBSD тэгш хэмт олон боловсруулалт захидлын жагсаалт">
freebsd-smp">