endian firewall communityช่วงนี้ไม่ค่อยได้เขียนบทความเกี่ยวกับคอมพิวเตอร์เอาซะเลย วันนี้เลยขอปัดฝุ่นคำถามเก่าๆจากน้องคนหนึ่งที่ถามเข้ามาผ่านทาง msn จริงๆผมอยากให้ทิ้งคำถามไว้ในบล็อคนี้เลย ยังไงเสียคำถามของท่านอาจจะเป็นคำตอบของอีกหลายคนก็ได้ จะได้แบ่งๆกัน

ว่าด้วย Endian firewall กับระบบ auto login ที่เมื่อบูทระบบขึ้นมาแล้วผ่านทางหน้าจอเราจะเห็นเมนูประมาณด้านล่างนี้

0 shell
1 reset to factory default
2 reboot

เมื่อเลือกเมนู 0 ระบบมีการถาม user และ password แต่กับเมนู 1 และ 2 กลับไม่ถาม ก็ลองคิดดูว่าไฟล์วอลล์ที่ใช้ในการรักษาความปลอดภัย แต่กลับถูก reset to factory default ง่ายๆ ไม่ว่าจะผ่านคีย์บอร์ด หรือผ่าน rs232 console หรือแค่เอามือเผลอไปเฉี่ยวๆคีย์บอร์ดก็อาจจะเดี้ยงแล้ว

ผมได้แนะนำการแก้ปัญหาไปดังนี้คือ ให้ดูที่ไฟล์ /etc/inittab โดยจะมีข้อมูลอยู่ดังนี้

#
# $Id: inittab,v 1.6 2003/12/24 19:51:23 riddles Exp $
#
id:3:initdefault:
 
l0:0:wait:/etc/rc.d/rc.halt halt
l6:6:wait:/etc/rc.d/rc.halt reboot
 
si::sysinit:/etc/rc.d/rc.sysinit
 
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -r now
 
# Run gettys in standard runlevels
1:2345:respawn: /sbin/mingetty --autologin root --loginprog /usr/sbin/efw-console tty1
2:2345:respawn: /sbin/mingetty --autologin root --loginprog /usr/sbin/efw-console tty2
3:2345:respawn: /sbin/mingetty --autologin root --loginprog /usr/sbin/efw-console tty3
4:2345:respawn: /sbin/mingetty --autologin root --loginprog /usr/sbin/efw-console tty4
5:2345:respawn: /sbin/mingetty --autologin root --loginprog /usr/sbin/efw-console tty5
6:2345:respawn: /sbin/mingetty --autologin root --loginprog /usr/sbin/efw-console tty6
 
# s0:2345:respawn: /sbin/agetty -n -l /usr/sbin/efw-console -L 38400 ttyS0 vt100

จะเห็นว่ามันทำ autologin โดยผู้ใช้ root เลย แล้วก็รันสคริป /usr/sbin/efw-console เลย แก้ใหม่เป็นดังนี้

#
# $Id: inittab,v 1.6 2003/12/24 19:51:23 riddles Exp $
#
id:3:initdefault:
 
l0:0:wait:/etc/rc.d/rc.halt halt
l6:6:wait:/etc/rc.d/rc.halt reboot
 
si::sysinit:/etc/rc.d/rc.sysinit
 
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -r now
 
# Run gettys in standard runlevels
1:2345:respawn: /sbin/mingetty tty1
2:2345:respawn: /sbin/mingetty tty2
3:2345:respawn: /sbin/mingetty tty3
4:2345:respawn: /sbin/mingetty tty4
5:2345:respawn: /sbin/mingetty tty5
6:2345:respawn: /sbin/mingetty --autologin root --loginprog /usr/sbin/efw-console tty6
 
# s0:2345:respawn: /sbin/agetty -n -l /usr/sbin/efw-console -L 38400 ttyS0 vt100

จากนั้นลอง boot ใหม่ หรือรัน init q ก็จะสามารถใช้งานแก้ปัญหา autologin ได้แล้ว ผมทิ้งเทอมินอลที่ 6 ไว้เผื่อจำเป็นอยากจะ reset to factory default แบบตั้งใจด้วย หรือถ้าอยากให้แจ่มจริงๆก็ทำทั้งหมดเลยได้ครับ

ปล. เรื่องนี้ที่ http://bugs.endian.it/ ก็มีคุยกันด้วยแฮะ..
ปล2. ตอนนี้กำลังลอง Endian Firewall Community release 2.2.beta4 บั๊กบานเลย อ้อแล้วก็กำลังโหลด Endian Firewall Community 2.2 RC1 อยู่