การติดตั้ง Fedora Core 3 เป็น Internet Sharing และ Proxy Server

หลังจากเงียบหายไประยะหนึ่ง Linux จากค่าย RedHat ก็ประกาศโครงการใหม่ ออกมาเป็นโดยใช้ชื่อว่า Fedora ซึ่งจะเรียกว่า RedHat Version 10 ก็ไม่เชิง เพราะพร้อมๆ กันนี้ก็ได้ออก Red Hat Enterprise Linux ออกมาด้วย ซึ่งก็มีข้อแตกต่างกันพอสมควร หากใครอยากรู้รายละเอียดก็ไปดูได้ที่ www.redhat.com/apps/download/ เท่าที่ดูบ้านเราจะนิยม Fedora มากกว่า Enterprise แม้ว่าเจ้าของจะเชียร์อย่างไรก็ไม่ขึ้น อาจเป็นเพราะ Enterprise มีขนาดใหญ่และใช้คุณสมบัติของเครื่องมาก แถมยังติดตั้งยาก มือใหม่คงไม่นิยม ชอบอะไรแบบกด Enter หรือ Click ไม่กี่ครั้งก็เรียบร้อย พร้อมใช้งานดีกว่า

หลังติดตั้งเรียบร้อยแล้ว เราจะปรับแต่งไฟล์ที่เกี่ยวข้อง 3 ไฟล์คือ
 /etc/sysctl.confการกำหนดค่า FireWall
 /etc/dhcpd.confดูรายละเอียดเรื่องการกำหนดค่า DHCP Server
 /etc/samba/smb.confดูรายละเอียดการกำหนดค่า Ramba
 /etc/squid/squid.confดูรายละเอียดเรื่องการกำหนดค่า Squid Proxy
 /etc/rc.d/rc.localการกำหนดค่า FireWall

rc.local เพิ่มบรรทัดต่อไปนี้
/sbin/iptables -F -t nat
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j MASQUERADE
#Transparent proxy
/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

sysctl.conf กำหนดให้ Routing ทำงาน
โดยกำหนดให้ ip_forward = 1
# Controls IP packet forwarding
net.ipv4.ip_forward = 1

กำหนดค่าที่เครื่อง Server
Fedora Server ต้องมี Lancard 2 อัน
  eth0 : 192.168.1.10 / 255.255.255.0
  eth1 : 192.168.0.1 / 255.255.255.0
โดยที่ eth0 ต่อเข้ากับ internet โดยผ่าน ADSL Router ซึ่ง ทำหน้าที่เป็น GateWay มี ip=192.168.0.254 ดังนั้นที่ Fedora Server ต้องกำหนดค่า gateway และ dns server เป็น 192.168.0.254

กำหนดค่าที่เครื่องลูกข่าย
  เนื่องจากเครื่อง Server แจกค่า ip ให้แก่เครื่องลูกข่ายด้วย dhcpd อยู่แล้ว จึงกำหนดให้เครื่องทั้งหมดในวงแลน รับค่าโดยอัตโนมัติ กำหนดเป็น Obtail an IP address automatically


16 พฤษภาคม 2548