Бичлэгийн эх сурвалж: adistid.blogspot.com
За ийнхүү өөрт хэрэгтэй зүйлээ олж мэдээд хэрэгжүүлснийхээ үндсэн дээр хэн нэгэнд хэрэг болж магад гээд орууллаа.
Ubuntu Server 9.04 дээр Squid, DHCP, NAT тохируулан интернетийн хаалгач болгон ашиглах
Squid - веб cache хийн интернетийн ачааллийг хөнгөвчилж өгнө. Өөрөөр хэлбэл ачаалагдсан вебийг cache-дээ түр хадгалаад дахин ачаалах үед тэндээсээ ачаалан интернетийн ачааллийг багасгана гэж ойлгож болно.
DHCP /Dynamic Host Configuration Protocol/ - Маш хэрэгтэй протокол. Үүнийг ажиллуулсанаар client PC болгон дээр сүлжээний тохиргоо хийх шаардлагагүй болно. Сүлжээний тохиргоо автоматаар хийгдэнэ.
NAT /Network Address Translation/ - Сервер дээрх 2 NIC-ийн хоорондох холбоог зөвшөөрнө. Үүнийг тохируулсанаар Proxy server тохируулсны дараа Client PC-нүүдийн Browser дээр Proxy серверийн хаягийг зааж өгөх шаардлагагүй гэсэн үг.
Шаардлагатай зүйлсүүд:
- Тохируулах гэж буй сервер РС /with 2 NIC/
- Тестлэх зорилгоор нэг windows РС
- Switch1
1. Ubuntu Server 9.04 суулгах үед анхаарах тохиргоо
Суулгаж байх явцад сүлжээний тохируулгийг хийхдээ eth0-ийг үндсэн картаар сонгон IP хаягийг Интернетэд гарах гарцаар тохируулж өгнө. Өөрөөр хэлбэл eth0 нь WAN сүлжээнд, eth1 нь LAN сүлжээнд.
Сууласны дараа хийгдэх тохируулгууд бүгд su /Super User/ эрхээр нэвтрэхийг шаардана. Иймд суулгаж байх үед үүсгэсэн хэрэглэгчээр нэвтэрсэн бол sudo passwd коммандаар su хэрэглэгчийн нууц үгийг оруулж өгнө. Дараа нь su коммандаар нэвтэрнэ.
2. Сүлжээний тохиргоог хийх
Ubuntu дээр сүлжээний тохируулга нь /etc/network/interfaces дотор хийгдэнэ.
Суулгаж байх явцад eth0-ийн тохиргоог хийсэн бол одоо eth1-ийг тохируулна.
nano /etc/network/interfaces
дараах тохируулгыг нэмнэ.
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
Сүлжээний тохируулгыг дахин ачаална. /etc/init.d/networking restart
3. Squid-ийг тохируулах
Squid-ийг суулгах: apt-get install squid squid-common
Тохируулга нь /etc/squid/squid.conf файлд хийгдэнэ.
nano /etc/squid/squid.conf
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
гэсний доор дараах бичиглэлийг нэмээд хадгалаад хаана
acl anyname src 192.168.0.0/24
http_access allow anyname
Squid-ийг дахин ачаалах: /etc/init.d/squid restart
4. DHCP тохируулах
Суулгахдаа apt-get install dhcp3-server
Тохируулгын файл нь: /etc/dhcp3/dhcpd.conf
# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.254;
option domain-name-servers 202.72.241.4; /Өөрийн DNS-ийн хаягийг оруулаарай/
option routers 192.168.0.1;
default-lease-time 600;
max-lease-time 7200;
}
DHCP-г дахин ачаалах: /etc/init.d/dhcp3-server restart
5. NAT тохиргоо
NAT-ийг 2 янзаар хийж болно. iptable дээр болон ufw /firewall/ дээр. Энэхүү жишээн дээр бид ufw masquerading хийнэ.
/etc/default/ufw доторх DEFAULT_FORWARD_POLICY -ийн утгийг ACCEPT болгож өөрчилнө.
DEFAULT_FORWARD_POLICY="ACCEPT"
/etc/ufw/sysctl.conf доторх доорх 2 мөрийн чягтийг авна.
net.ipv4.ip_forward=1
net.ipv6.conf.default.forwarding=1
/etc/ufw/before.rules файлийн дээд хэсэгт comment -ийн доор дараах бичиглэлийг нэмж оруулна.
# nat Table rules
*nat
:POSTROUTING ACCEPT [0:0]
# Forward traffic from eth1 through eth0.
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
# don't delete the 'COMMIT' line or these nat table rules won't be processed
COMMIT
эцэст нь firewall-ийг хааж нээж өгнө.
ufw disable && sudo ufw enable
Ийнхүү Proxy сервер-ээр хаалгач болгож ашигласны дараах шат гэвэл бид Squid-ийн ACL /Аccess Control List/ -ийг ашиглан хэрэглэгчдэд төрөл бүрийн хязгаарлалтыг хийх боломжтой болж байгаа юм. Дараах post-оороо хэрхэн хязгаарлах талаар оруулна.
Ubuntu 9.04 интернет хуваалцах (internet sharing)
Зохицуулагч: Bathuyag
- Almas
- ☆★☆卍 ★ 卍☆★☆
- Бичлэг: 2639
- Элссэн: 2005-02-12, 22:25
- Танилцуулга: Монголчууд маань компьютер гэдэг юмыг гартаа оруулж бүгд өөр өөрийн ажил, амьдралдаа мессенжер, тоглоом тоглох, бичиг баримт шивихээс илүүгээр ашиглаад сурчихвал улс орны маань хөгжил тэр чигээр нь чирснээс илүү дугуйтай тэргэн дээр тавиад түрсэн мэт урагшаа өнхрөх байх гэж боддог юм. Анх 2005 оноос Дусал.нэт веб сайтыг Форум хэлбэрээр ажиллуулж эхлэсэн. Олон олон найзуудтай болсон, хамтарч бас нэлээд юм сурч мэдсэн, гэж боддог. Цаашдаа ч гэсэн...
- Байрлал: Дэлхий дээр л ;-)
- Contact:
Ubuntu 9.04 интернет хуваалцах (internet sharing)
Харь гаригийнхан байдаг
- monhoo04
- Суу Алдарт Гишүүн
- Бичлэг: 117
- Элссэн: 2010-03-29, 19:56
- Танилцуулга: Компьютер сонирхохгч.....
- Байрлал: Улаанбаатар
- Contact:
Re: Ubuntu 9.04 интернет хуваалцах (internet sharing)
ene 9.10 deer bolhuu?? bas virtualbox iin windows xp deer yaj netee huvaah ve citinet iig ?????
3 тооны ихийг олох алгоритм
-----------------------------------------------------------------
printf("та бодсон 3 тооныхоо ихийг оруулна уу ?/n");
scanf("%d/n",&a);
printf("Хамгийн их нь %d /n",a);
-----------------------------------------------------------------
printf("та бодсон 3 тооныхоо ихийг оруулна уу ?/n");
scanf("%d/n",&a);
printf("Хамгийн их нь %d /n",a);
- Almas
- ☆★☆卍 ★ 卍☆★☆
- Бичлэг: 2639
- Элссэн: 2005-02-12, 22:25
- Танилцуулга: Монголчууд маань компьютер гэдэг юмыг гартаа оруулж бүгд өөр өөрийн ажил, амьдралдаа мессенжер, тоглоом тоглох, бичиг баримт шивихээс илүүгээр ашиглаад сурчихвал улс орны маань хөгжил тэр чигээр нь чирснээс илүү дугуйтай тэргэн дээр тавиад түрсэн мэт урагшаа өнхрөх байх гэж боддог юм. Анх 2005 оноос Дусал.нэт веб сайтыг Форум хэлбэрээр ажиллуулж эхлэсэн. Олон олон найзуудтай болсон, хамтарч бас нэлээд юм сурч мэдсэн, гэж боддог. Цаашдаа ч гэсэн...
- Байрлал: Дэлхий дээр л ;-)
- Contact:
Re: Ubuntu 9.04 интернет хуваалцах (internet sharing)
9.10 дээр ийм их юм хийхгүй хялбархан нэг арга байдаг. Software center дотроосоо firestarter програмыг олоод суулгачих. Тэгээд file цэсэнд нь байсан санагдана wizard гээд байгаа тэрүүгээр нь бусад компьютер энэ компьютер руу холбогдож интернетээ авна г.м-ээр тохируулчихаар шууд DHCP энэ тэртэй серверийн үүргийг тэр компьютер чинь гүйцэтгээд бусад компьютерууд нь холбогдчихдог их амархан юм билээ.
Харин Virtualbox бол анхны тохиргоог нь өөрчлөөгүй бол шууд л нэтэд холбогддог доо. NAT гэсэн тохиргоон дээрээ бол. Дээрхээр firestarter тохируулчихаад host only network тохируулсан ч болох л байх...
Харин Virtualbox бол анхны тохиргоог нь өөрчлөөгүй бол шууд л нэтэд холбогддог доо. NAT гэсэн тохиргоон дээрээ бол. Дээрхээр firestarter тохируулчихаад host only network тохируулсан ч болох л байх...
Харь гаригийнхан байдаг
- monhoo04
- Суу Алдарт Гишүүн
- Бичлэг: 117
- Элссэн: 2010-03-29, 19:56
- Танилцуулга: Компьютер сонирхохгч.....
- Байрлал: Улаанбаатар
- Contact:
Re: Ubuntu 9.04 интернет хуваалцах (internet sharing)
za bayarllaa asuudalaa shiidchilee
3 тооны ихийг олох алгоритм
-----------------------------------------------------------------
printf("та бодсон 3 тооныхоо ихийг оруулна уу ?/n");
scanf("%d/n",&a);
printf("Хамгийн их нь %d /n",a);
-----------------------------------------------------------------
printf("та бодсон 3 тооныхоо ихийг оруулна уу ?/n");
scanf("%d/n",&a);
printf("Хамгийн их нь %d /n",a);