<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1331498721341197049</id><updated>2011-11-28T07:11:10.907+07:00</updated><category term='Squid'/><category term='PHP'/><category term='FreeBSD'/><category term='Ubuntu'/><category term='Apache'/><category term='sysutil'/><category term='chillispot'/><category term='Security'/><title type='text'>ชอบภาษาอังกฤษ ปลื้ม PHP และปิ้ง FreeBSD</title><subtitle type='html'>ทำที่ชอบย่อมทำให้เรามีความสุขในสิ่งที่ชอบทำ
Do what you like makes you happy.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-7276732601995094958</id><published>2010-09-01T11:17:00.001+07:00</published><updated>2010-09-01T11:18:55.451+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>สิ่งที่ต้องทำหลังติดตั้ง Ubuntu 10.04</title><content type='html'>It has become a tradition with my to do lists. This time, it’s for “Lucid Lynx”, the new Ubuntu release from Canonical. And yep it’s better than the previous version “Karmic Koala”. There have been some drastic changes in the UI and under the hood. Lucid Lynx, out of box, is faster, more social, cloud integrated…basically it feels like an operating system you would want to use today.  So without wasting any more word let’s get on with the list :)  :&lt;br /&gt;&lt;br /&gt;1 – Expand the Software Repository List&lt;br /&gt;&lt;br /&gt;First of all, lets make Ubuntu “see” more packages. Go to the terminal and edit your sources.list with :&lt;br /&gt;&lt;br /&gt;sudo gedit /etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;Here is the content of my sources.list which I think is quite complete to have all the necessary applications you could ever need. So delete the whole content of your sources list and replace it with the content of mine&lt;br /&gt;&lt;br /&gt;Save it. Now import the necessary repositories keys to avoid “aptitude” crying about some missing keys, go to the terminal and type:&lt;br /&gt;&lt;br /&gt;sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com DCF9F87B6DFBCBAE F9A2F76A9D1A0061 A040830F7FAC5991 2EBC26B60C5A2783&lt;br /&gt;&lt;br /&gt;Get your system up to date with :&lt;br /&gt;&lt;br /&gt;sudo aptitude update &amp;&amp; sudo aptitude full-upgrade&lt;br /&gt;&lt;br /&gt;Now all your programs will run on the last version.&lt;br /&gt;&lt;br /&gt;2 – Anti-Virus&lt;br /&gt;&lt;br /&gt;Windows equivalent : AVG AntiVirus, NAV, TrendMicro, F-Prot, Kaspersky, …&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : ClamAV, Avast&lt;br /&gt;&lt;br /&gt;ClamAV&lt;br /&gt;&lt;br /&gt;sudo aptitude install clamav clamtk&lt;br /&gt;&lt;br /&gt;Access it through System Tools → Virus Scanner .&lt;br /&gt;&lt;br /&gt;Avast&lt;br /&gt;&lt;br /&gt;wget http://files.avast.com/files/linux/avast4workstation_1.3.0-2_i386.deb &amp;&amp; sudo dpkg -i avast4workstation_1.3.0-2_i386.deb&lt;br /&gt;&lt;br /&gt;Access it through Accessories → avast! Antivirus .&lt;br /&gt;&lt;br /&gt;3 – Essential tools for compiling from sources&lt;br /&gt;&lt;br /&gt;sudo aptitude install build-essential checkinstall cdbs devscripts dh-make fakeroot libxml-parser-perl check avahi-daemon&lt;br /&gt;&lt;br /&gt;4 – Java runtime environment&lt;br /&gt;&lt;br /&gt;Java is a very important thing to install, now that many programs like Azureus need it to run. So type:&lt;br /&gt;&lt;br /&gt;sudo aptitude install sun-java6-jre sun-java6-plugin equivs&lt;br /&gt;&lt;br /&gt;6 – Multimedia&lt;br /&gt;&lt;br /&gt;Windows equivalent : windows media player, real player, vlc, mplayer&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : vlc, mplayer, helix player&lt;br /&gt;&lt;br /&gt;To have Ubuntu playing all kinds of stuff, you need to install many codecs. So on the Terminal, type:&lt;br /&gt;&lt;br /&gt;* Installing vlc and mplayer (plays almost everything):&lt;br /&gt;&lt;br /&gt;sudo aptitude install vlc mplayer&lt;br /&gt;&lt;br /&gt;* Common packs&lt;br /&gt;&lt;br /&gt;sudo aptitude install non-free-codecs libxine1-ffmpeg gxine mencoder mpeg2dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg libmp4v2-0 totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac faad sox ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux liba52-dev&lt;br /&gt;&lt;br /&gt;* Gstreammer 0.10&lt;br /&gt;&lt;br /&gt;sudo aptitude install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-gnonlin gstreamer0.10-pitfdll gstreamer0.10-sdl gstreamer0.10-plugins-bad-multiverse gstreamer0.10-schroedinger gstreamer0.10-plugins-ugly-multiverse totem-gstreamer&lt;br /&gt;&lt;br /&gt;* More programs&lt;br /&gt;&lt;br /&gt;sudo aptitude install gstreamer-dbus-media-service gstreamer-tools ubuntu-restricted-extras&lt;br /&gt;&lt;br /&gt;* Enable dvd support&lt;br /&gt;&lt;br /&gt;sudo aptitude install libdvdcss2 &amp;&amp; sudo /usr/share/doc/libdvdread4/./install-css.sh&lt;br /&gt;&lt;br /&gt;* Flash&lt;br /&gt;&lt;br /&gt;sudo aptitude install gsfonts gsfonts-x11 flashplugin-nonfree&lt;br /&gt;&lt;br /&gt;7. Tweak your eyecandy&lt;br /&gt;&lt;br /&gt;Ubuntu 10.04 comes with compiz fusion effects OOTB but doesn’t offer a way to customize them.&lt;br /&gt;&lt;br /&gt;In a terminal copy/paste this:&lt;br /&gt;&lt;br /&gt;sudo aptitude install simple-ccsm&lt;br /&gt;&lt;br /&gt;Now navigate to System → Preferences → Simple CompizConfig Settings Manager .&lt;br /&gt;&lt;br /&gt;8 – Missing Windows software?? Run Windows softwares in Linux!!!&lt;br /&gt;&lt;br /&gt;Run Windows Applications such as 7zip, Google Sketchup, AutoCAD, Dreamwaver, Flash MX, Fireworks MX, IE6, IE7, Safari, Itunes, Windows Media Player and many more…&lt;br /&gt;&lt;br /&gt;Play Windows Games in Linux like Age Of Empires, Call Of Duty, Diablo, Fear, Fallout, Far Cry, Grand Theft Auto, Half Life, Halo, Hitman, Max Payne, Need For Speed, Prince Of Persia, Sim City Star Wars, The Simsworld of warcraft , Tomb Raider, Warcraft, World Of Warcraft, Counterstrike and many other can be played.&lt;br /&gt;&lt;br /&gt;Install Playonlinux. It’s based on wine. Wine is a compatibility layer for running Windows programs in Linux.&lt;br /&gt;&lt;br /&gt;sudo aptitude install wine playonlinux&lt;br /&gt;&lt;br /&gt;9 – Clipboard Management&lt;br /&gt;&lt;br /&gt;By Default in ubuntu when u copy something from an application and closes the application u will not be able to access it from the clipboard. And also when u copy severals text in serial u only have the last on available to you in the clipboard. To solve that install either of the following but Glipper is better because it supports plugins.&lt;br /&gt;&lt;br /&gt;Glipper&lt;br /&gt;&lt;br /&gt;sudo aptitude install glipper&lt;br /&gt;&lt;br /&gt;Then right click ur panel → Add to Panel then drag Clipboard Manager to ur panel&lt;br /&gt;&lt;br /&gt;Parcellite&lt;br /&gt;&lt;br /&gt;sudo aptitude install parcellite&lt;br /&gt;&lt;br /&gt;10 – Archiver/ Packing software&lt;br /&gt;&lt;br /&gt;Windows equivalent : winrar, zip, 7zip&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : tar, unrar, p7zip, arj, unace&lt;br /&gt;&lt;br /&gt;It’s bad when you don’t have Internet on your computer/notebook, but you have to pack/unpack something but the file format isn’t recognized by the system. To prevent from this bad situation, you can install a bunch of packing software by typing this on the terminal:&lt;br /&gt;&lt;br /&gt;sudo aptitude install unace rar unrar zip unzip p7zip-full p7zip-rar sharutils uudeview mpack lha arj cabextract file-roller&lt;br /&gt;&lt;br /&gt;11 – Graphical web browser&lt;br /&gt;&lt;br /&gt;Windows equivalent : Internet explorer, firefox, opera&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Firefox, opera, chromium&lt;br /&gt;&lt;br /&gt;Opera&lt;br /&gt;&lt;br /&gt;sudo aptitude install opera&lt;br /&gt;&lt;br /&gt;Firefox (installed by default intrepid)&lt;br /&gt;&lt;br /&gt;sudo aptitude install firefox&lt;br /&gt;&lt;br /&gt;Chromium (open source equivalent of Google Chrome)&lt;br /&gt;&lt;br /&gt;sudo aptitude install chromium-browser chromium-browser-l10n&lt;br /&gt;&lt;br /&gt;12 – Download Manager&lt;br /&gt;&lt;br /&gt;Windows equivalent : Free download manager&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Multiget&lt;br /&gt;&lt;br /&gt;MultiGet is a http/ftp downloader with a nice GUI for linux desktop users. It can run on almost all desktops without any configuration. It has many powerful functions comparing to others.&lt;br /&gt;&lt;br /&gt;sudo aptitude install multiget&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → MultiGet .&lt;br /&gt;&lt;br /&gt;13 – Graphical Email client&lt;br /&gt;&lt;br /&gt;Windows equivalent : Outlook&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Evolution, Thunderbird&lt;br /&gt;&lt;br /&gt;Evolution (installed by default in lucid)&lt;br /&gt;&lt;br /&gt;sudo aptitude install evolution&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → Evolution Mail .&lt;br /&gt;&lt;br /&gt;Thunderbird&lt;br /&gt;&lt;br /&gt;sudo aptitude install thunderbird&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → Mozilla Thunderbird Mail/News .&lt;br /&gt;&lt;br /&gt;14 – Instant Messanging protocal clients&lt;br /&gt;&lt;br /&gt;Windows equivalent : MSN messenger, Yahoo messenger, QQ, AIM, Gtalk, ICQ,IRC&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Empathy, Pidgin, emesene&lt;br /&gt;&lt;br /&gt;Empathy IM Client (installed by default)&lt;br /&gt;&lt;br /&gt;Add the related launchpad repository :&lt;br /&gt;sudo add-apt-repository ppa:telepathy/ppa &amp;&amp; sudo aptitude update&lt;br /&gt;&lt;br /&gt;Then install it by running the following :&lt;br /&gt;sudo aptitude install empathy telepathy-mission-control-5 telepathy-gabble telepathy-butterfly telepathy-haze telepathy-idle telepathy-salut telepathy-sofiasip libtelepathy-farsight0 python-tpfarsight galago-eds-feed python-galago python-galago-gtk msn-pecan&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → Empathy IM Client .&lt;br /&gt;&lt;br /&gt;Pidgin&lt;br /&gt;&lt;br /&gt;Pidgin is an easy to use and free chat client used by millions. Connect to AIM, MSN, Yahoo, and more chat networks all at once. Supported chat networks: AIM, Bonjour, Gadu-Gadu, Google Talk, Groupwise, ICQ, IRC, MSN, MySpaceIM, QQ, SILC, SIMPLE, Sametime, XMPP, Yahoo!, Zephyr&lt;br /&gt;&lt;br /&gt;Add the launchpad repository :&lt;br /&gt;sudo add-apt-repository ppa:pidgin-developers/ppa &amp;&amp; sudo aptitude update&lt;br /&gt;&lt;br /&gt;Then install it :&lt;br /&gt;sudo aptitude install pidgin pidgin-data pidgin-lastfm pidgin-guifications msn-pecan pidgin-musictracker pidgin-plugin-pack pidgin-themes&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → Pidgin Internet Messenger .&lt;br /&gt;&lt;br /&gt;Emesene only for MSN Messenger.&lt;br /&gt;&lt;br /&gt;Add the launchpad repository :&lt;br /&gt;sudo add-apt-repository ppa:bjfs/ppa &amp;&amp; sudo aptitude update&lt;br /&gt;&lt;br /&gt;Then install it :&lt;br /&gt;sudo aptitude install emesene&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → Emesene .&lt;br /&gt;&lt;br /&gt;15 – VOIP&lt;br /&gt;&lt;br /&gt;Windows equivalent : skype&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : skype&lt;br /&gt;&lt;br /&gt;Skype&lt;br /&gt;&lt;br /&gt;sudo aptitude install skype&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → Skype.&lt;br /&gt;&lt;br /&gt;16 – Viewing PDF files&lt;br /&gt;&lt;br /&gt;Windows equivalent : Adobe Reader&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Adobe Reader&lt;br /&gt;&lt;br /&gt;Adobe Reader&lt;br /&gt;&lt;br /&gt;sudo aptitude install acroread acroread-fonts&lt;br /&gt;&lt;br /&gt;Access it through Applications → Office → Adobe Reader.&lt;br /&gt;&lt;br /&gt;17– Adobe Air&lt;br /&gt;&lt;br /&gt;wget http://airdownload.adobe.com/air/lin/download/latest/AdobeAIRInstaller.bin&lt;br /&gt;chmod +x ./AdobeAIRInstaller.bin&lt;br /&gt;&lt;br /&gt;sudo ./AdobeAIRInstaller.bin&lt;br /&gt;&lt;br /&gt;Access it through Applications → Accessories → Adobe Air Application Installer.&lt;br /&gt;&lt;br /&gt;18 – Music / MP3 / OGG Players&lt;br /&gt;&lt;br /&gt;Windows equivalent : iTunes, Winamp&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Rhythmbox, Banshee, Amarok&lt;br /&gt;&lt;br /&gt;Rhythmbox&lt;br /&gt;&lt;br /&gt;sudo aptitude install rhythmbox&lt;br /&gt;&lt;br /&gt;Access it through Applications → Sound &amp; Video → Rhythmbox Music Player.&lt;br /&gt;&lt;br /&gt;Banshee&lt;br /&gt;&lt;br /&gt;sudo aptitude install banshee banshee-extension-ubuntuonemusicstore libappindicator0-cil banshee-extension-appindicator banshee-extension-lyrics banshee-extension-mirage&lt;br /&gt;&lt;br /&gt;Access it through Applications → Sound &amp; Video → Banshee Media Player.&lt;br /&gt;&lt;br /&gt;Amarok&lt;br /&gt;&lt;br /&gt;sudo aptitude install amarok amarok-common&lt;br /&gt;&lt;br /&gt;Access it through Applications → Sound &amp; Video → Amarok.&lt;br /&gt;&lt;br /&gt;19– Hard Disk Partitions Manager&lt;br /&gt;&lt;br /&gt;Windows equivalent : Symanted Partition Magic&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : GParted&lt;br /&gt;&lt;br /&gt;GParted&lt;br /&gt;&lt;br /&gt;sudo aptitude install gparted ntfsprogs menu ntfs-config&lt;br /&gt;&lt;br /&gt;Access it through System → Administration → Partition Editor.&lt;br /&gt;&lt;br /&gt;20 – Vector Graphics Editor&lt;br /&gt;&lt;br /&gt;Windows equivalent : Adobe Illustrator&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Inkscape&lt;br /&gt;&lt;br /&gt;Inkscape&lt;br /&gt;&lt;br /&gt;sudo aptitude install inkscape&lt;br /&gt;&lt;br /&gt;Access it through Applications → Graphics → Inkscape Vector Graphics Editor.&lt;br /&gt;&lt;br /&gt;21 – Image Editor&lt;br /&gt;&lt;br /&gt;Windows equivalent : Adobe Photoshop, Paint.Net&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : GIMP&lt;br /&gt;&lt;br /&gt;GIMP&lt;br /&gt;&lt;br /&gt;Add the launchpad repository :&lt;br /&gt;sudo add-apt-repository ppa:matthaeus123/mrw-gimp-svn &amp;&amp; sudo aptitude update&lt;br /&gt;&lt;br /&gt;Then install it with the following command :&lt;br /&gt;sudo aptitude install gimp gimp-data gimp-plugin-registry gimp-data-extras&lt;br /&gt;&lt;br /&gt;Access it through Applications → Graphics → GIMP Image Editor.&lt;br /&gt;&lt;br /&gt;PINTA&lt;br /&gt;&lt;br /&gt;Add the launchpad repository :&lt;br /&gt;sudo add-apt-repository ppa:moonlight-team/pinta &amp;&amp; sudo aptitude update&lt;br /&gt;&lt;br /&gt;Then install it with the following command :&lt;br /&gt;sudo aptitude install pinta&lt;br /&gt;&lt;br /&gt;Access it through Applications → Graphics → Pinta Image Editor.&lt;br /&gt;&lt;br /&gt;22 – 3D Graphics Applications&lt;br /&gt;&lt;br /&gt;Windows equivalent : 3D Studio MAX&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Blender&lt;br /&gt;&lt;br /&gt;Blender&lt;br /&gt;&lt;br /&gt;sudo aptitude install blender&lt;br /&gt;&lt;br /&gt;Access it through Applications → Graphics → Blender (windowed).&lt;br /&gt;&lt;br /&gt;23 – Simple Yet Advanced Text Editor&lt;br /&gt;&lt;br /&gt;Windows equivalent : Notepad ++&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : GEdit&lt;br /&gt;&lt;br /&gt;GEdit&lt;br /&gt;&lt;br /&gt;sudo aptitude install gedit gedit-plugins&lt;br /&gt;&lt;br /&gt;Access it through Applications → Accessories → Text Editor.&lt;br /&gt;&lt;br /&gt;24 – Office Applications&lt;br /&gt;&lt;br /&gt;Windows equivalent : Microsoft Office&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : OpenOffice&lt;br /&gt;&lt;br /&gt;OpenOffice&lt;br /&gt;&lt;br /&gt;sudo aptitude install openoffice.org&lt;br /&gt;&lt;br /&gt;Access it through Applications → Office&lt;br /&gt;&lt;br /&gt;25 – Microsoft Visio&lt;br /&gt;&lt;br /&gt;Windows equivalent : Microsoft Visio&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Dia&lt;br /&gt;&lt;br /&gt;Dia&lt;br /&gt;&lt;br /&gt;sudo aptitude install dia&lt;br /&gt;&lt;br /&gt;Access it through Applications → Graphics → Dia Diagram Editor&lt;br /&gt;&lt;br /&gt;26 – Microsoft Project&lt;br /&gt;&lt;br /&gt;Windows equivalent : Microsoft Project&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : OpenProj&lt;br /&gt;&lt;br /&gt;OpenProj&lt;br /&gt;&lt;br /&gt;wget http://nchc.dl.sourceforge.net/sourceforge/openproj/openproj_1.4-2.deb &amp;&amp; sudo dpkg -i openproj_1.4-2.deb&lt;br /&gt;&lt;br /&gt;Access it through Applications → Office → OpenProj&lt;br /&gt;&lt;br /&gt;27 – Development IDE&lt;br /&gt;&lt;br /&gt;Windows equivalent : Dreamweaver&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Quanta, Kompozer, NetBeans&lt;br /&gt;&lt;br /&gt;Quanta&lt;br /&gt;&lt;br /&gt;sudo aptitude install quanta&lt;br /&gt;&lt;br /&gt;Access it through Applications → Programming → Quanta Plus&lt;br /&gt;&lt;br /&gt;Komposer&lt;br /&gt;&lt;br /&gt;sudo aptitude install kompozer nvu&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → Kompozer&lt;br /&gt;&lt;br /&gt;NetBeans&lt;br /&gt;&lt;br /&gt;sudo aptitude install netbeans&lt;br /&gt;&lt;br /&gt;Access it through Applications → Programming → NetBeans IDE&lt;br /&gt;&lt;br /&gt;28 – Source Control Management&lt;br /&gt;&lt;br /&gt;Windows equivalent : TortoiseSVN&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : RabbitVCS&lt;br /&gt;&lt;br /&gt;RabbitVCS&lt;br /&gt;&lt;br /&gt;Add the launchpad repository :&lt;br /&gt;sudo add-apt-repository ppa:rabbitvcs/ppa &amp;&amp; sudo aptitude update&lt;br /&gt;&lt;br /&gt;Then install it :&lt;br /&gt;sudo aptitude install rabbitvcs-nautilus&lt;br /&gt;killall nautilus&lt;br /&gt;&lt;br /&gt;Right Click on any folder or file and access the RabbitVCS submenu&lt;br /&gt;&lt;br /&gt;29 – Graphical FTP clients&lt;br /&gt;&lt;br /&gt;Windows equivalent : CuteFTP, SmartFTP&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : FileZilla&lt;br /&gt;&lt;br /&gt;FileZilla&lt;br /&gt;&lt;br /&gt;This is great FTP program, very complete, in my opinion, the best one for linux.&lt;br /&gt;&lt;br /&gt;On the terminal type:&lt;br /&gt;&lt;br /&gt;sudo aptitude install filezilla filezilla-common&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → FileZilla FTP Client.&lt;br /&gt;&lt;br /&gt;30 – P2P Clients / Servers, File Sharing&lt;br /&gt;&lt;br /&gt;Windows equivalent : utorrent, azureus, emule&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : Deluge, azureus, amule&lt;br /&gt;&lt;br /&gt;Bittorent clients&lt;br /&gt;&lt;br /&gt;Deluge (written in python)&lt;br /&gt;&lt;br /&gt;Add the launchpad repository :&lt;br /&gt;sudo add-apt-repository ppa:deluge-team/ppa &amp;&amp; sudo aptitude update&lt;br /&gt;&lt;br /&gt;Then install it :&lt;br /&gt;sudo aptitude install deluge-torrent&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → Deluge Torrent.&lt;br /&gt;&lt;br /&gt;Azureus: Uses Java to run, very complete but a bit heavy&lt;br /&gt;&lt;br /&gt;sudo aptitude install azureus&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → Azureus.&lt;br /&gt;&lt;br /&gt;Emule Donkey Clients&lt;br /&gt;&lt;br /&gt;Amule&lt;br /&gt;&lt;br /&gt;Add the launchpad repository :&lt;br /&gt;sudo add-apt-repository ppa:happyaron/amule-dlp &amp;&amp; sudo aptitude update&lt;br /&gt;&lt;br /&gt;Then install it with the following command :&lt;br /&gt;sudo aptitude install amule-dlp amule-dlp-gnome-support amule-dlp-utils-gui amule-dlp-daemon&lt;br /&gt;&lt;br /&gt;Access it through Applications → Internet → aMule.&lt;br /&gt;&lt;br /&gt;31 – Programs for CD burning with GUI&lt;br /&gt;&lt;br /&gt;Windows equivalent : Nero, Roxio Easy CD Creator&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : K3b, Brasero&lt;br /&gt;&lt;br /&gt;K3b&lt;br /&gt;&lt;br /&gt;Nero is available for linux,but its not free.A trial is available for 1 month usage and later it asks or activation code.But K3B is as good as Nero.Have a good feature set as Nero.&lt;br /&gt;&lt;br /&gt;sudo aptitude install k3b k3b-data libk3b6&lt;br /&gt;&lt;br /&gt;Access it through Applications → Sound &amp; Video → K3B.&lt;br /&gt;&lt;br /&gt;Brasero (installed by default in Lucid)&lt;br /&gt;&lt;br /&gt;sudo aptitude install brasero&lt;br /&gt;&lt;br /&gt;Access it through Applications → Sound &amp; Video → Brasero Disc Burning .&lt;br /&gt;&lt;br /&gt;32 – Mountings ISO files&lt;br /&gt;&lt;br /&gt;Windows equivalent : Alcohol&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : acetoneiso&lt;br /&gt;&lt;br /&gt;Acetoneiso&lt;br /&gt;&lt;br /&gt;The best one for linux ACETONEISO, which is similar to ALCOHOL in windows&lt;br /&gt;&lt;br /&gt;its supports almost all formats. AcetoneISO is CD/DVD image manipulator for Linux.Using this tool it is very easy to Mount and Unmount ISO,MDF,NRG Images . I dont think its available in ubuntu repository.&lt;br /&gt;&lt;br /&gt;sudo aptitude install libksba8 libenca0 libtwolame0 fuseiso kommander p7zip-full gnupg-agent gnupg2 pinentry-qt mencoder cdrdao &amp;&amp; wget http://darkstar.ist.utl.pt/getdeb/ubuntu/jaunty/ac/acetoneiso_2.1.1-1~getdeb1_i386.deb &amp;&amp; sudo dpkg -i acetoneiso_2.1.1-1~getdeb1_i386.deb&lt;br /&gt;&lt;br /&gt;33 – Install Vista like gadgets.&lt;br /&gt;&lt;br /&gt;Windows equivalent : Vista Sidebar&lt;br /&gt;&lt;br /&gt;Ubuntu equivalent : google-gadgets&lt;br /&gt;&lt;br /&gt;Google gadgets&lt;br /&gt;&lt;br /&gt;sudo aptitude install google-gadgets-gtk&lt;br /&gt;&lt;br /&gt;This will complete the installation.&lt;br /&gt;&lt;br /&gt;Now press Alt+F2, and type “ggl-gtk” to start them. You should see a small icon show up in your system tray, and a sidebar. Right click on any of them and select ‘Add Gadgets’ to show a menu. If you’d like to have Google Gadgets start automatically, go to System – Preferences – Session, click ‘Add’, paste ‘Google Gadgets’ for the name and ‘ggl-gtk’ for the command. Click OK and Close, and you’re good to go.&lt;br /&gt;&lt;br /&gt;34 – Google Desktop&lt;br /&gt;&lt;br /&gt;Google Desktop allows one to full text search of a user’s e-mail, computer files, music, photos, chat, and Web pages viewed,OpenOffice documents , PDF files and more .&lt;br /&gt;&lt;br /&gt;Now similar tools already existed on Linux like beagle (supported by novell ) , meta tracker etc . However Google Desktop search is not based on any of these tools and uses its proprietary algorithms to search for files on the computer ,also being 1.0 release and more stable then these products it could be preferred over tools like beagle .&lt;br /&gt;&lt;br /&gt;To install Google Desktop Search type the following command in the terminal window : -&lt;br /&gt;&lt;br /&gt;sudo aptitude install google-desktop-linux&lt;br /&gt;&lt;br /&gt;Access it through Applications → Google Desktop → Google Desktop&lt;br /&gt;&lt;br /&gt;Now after choosing appropriate option through Applications → Google Desktop → Google Desktop Preferences, you would find Google Desktop icon in the bar at the top of the screen , now it would automatically scan and index files on computer and store it in local database which could be searched using web browser .&lt;br /&gt;&lt;br /&gt;35 – Photo Management&lt;br /&gt;&lt;br /&gt;Google Picasa&lt;br /&gt;&lt;br /&gt;Google Picasa is an extremely professional good looking photo management application available on Windows ,Linux and Mac OS. Now Google Picasa has a number of features that many photo management software on Linux dont have further Google Picasa looks very user friendly as compared to similar open source application available on linux . Now Google Picasa for Linux is not a native linux application but runs on Linux thru application layer called wine which allows many windows application to run flawlessly on Linux.&lt;br /&gt;&lt;br /&gt;Now to install Google – Picasa type the following command in the terminal window&lt;br /&gt;&lt;br /&gt;wget http://dl.google.com/linux/deb/pool/non-free/p/picasa/picasa_3.0-current_i386.deb &amp;&amp; sudo dpkg -i picasa_3.0-current_i386.deb&lt;br /&gt;&lt;br /&gt;Access it through Applications → Graphics → Picasa → Picasa&lt;br /&gt;&lt;br /&gt;36 – Map Viewing and Management&lt;br /&gt;&lt;br /&gt;Google Earth&lt;br /&gt;&lt;br /&gt;To install Google Earth type the following command in the Terminal Window.&lt;br /&gt;&lt;br /&gt;sudo aptitude install googleearth&lt;br /&gt;&lt;br /&gt;After downloading is over you will get a screen like this press ¨Yes¨ to accept the license agreement and complete software installation.&lt;br /&gt;&lt;br /&gt;Now you can launch Google Earth from Application → Internet → Google Earth&lt;br /&gt;&lt;br /&gt;37 – Gmail Notification&lt;br /&gt;&lt;br /&gt;Checkgmail&lt;br /&gt;&lt;br /&gt;If you would like to get notified when you have a new mail in your google mail account, checkgmail is for you. To install Checkgmail type the following command in the Terminal Window.&lt;br /&gt;&lt;br /&gt;sudo aptitude install checkgmail&lt;br /&gt;&lt;br /&gt;Now you can launch it from Application → Internet → CheckGmail&lt;br /&gt;&lt;br /&gt;38 – Configure Firewall&lt;br /&gt;If you are concern about your security, then it is pertinent that you activate the firewall and prevent any unauthorized access to your computer.&lt;br /&gt;&lt;br /&gt;UFW is installed by default, but if you need a graphical interface, install GUFW.&lt;br /&gt;&lt;br /&gt;sudo aptitude install gufw&lt;br /&gt;&lt;br /&gt;39– Gnome Do&lt;br /&gt;&lt;br /&gt;Gnome Do is a small application that allows you to search and do things faster and more efficiently in your Ubuntu machine. It is similar to QuickSilver in Mac and Launchy in Windows. For those who have not tried Gnome Do before, it might take some time for you to get used to it. But once you’re hooked to it, there will be no turning back for you.Gnome Do also comes with a dock interface that you can use it like any other docks.&lt;br /&gt;&lt;br /&gt;sudo aptitude install gnome-do&lt;br /&gt;&lt;br /&gt;Now you can launch it from Application → Accessories → Gnome Do&lt;br /&gt;&lt;br /&gt;40 – Ubuntu Tweak&lt;br /&gt;&lt;br /&gt;Ubuntu Tweak allows you to tweak your system settings, all in one place. You can install new applications, customize your desktop settings, configure your startup applications, changing the system filetype association and many more tweaks in this single application.&lt;br /&gt;&lt;br /&gt;Add the launchpad repository :&lt;br /&gt;sudo add-apt-repository ppa:ubuntu-tweak-testing/ppa &amp;&amp; sudo aptitude update&lt;br /&gt;&lt;br /&gt;Then install it with the following command :&lt;br /&gt;sudo aptitude install ubuntu-tweak&lt;br /&gt;&lt;br /&gt;Then access it through Applications → System Tools → Ubuntu Tweak&lt;br /&gt;&lt;br /&gt;App Runner&lt;br /&gt;&lt;br /&gt;App Runner is a small open source utility that makes it very easy to run any type of program/executable/script on any distro/OS that uses the nautilus file manager: Debian/Ubuntu/Super OS/Fedora/etc&lt;br /&gt;&lt;br /&gt;wget http://hacktolive.org/files/app_runner/App_Runner_0.2.deb &amp;&amp; sudo dpkg -i App_Runner_0.2.deb&lt;br /&gt;&lt;br /&gt;Then right-click the file -&gt; Scripts -&gt; Run This App or Run This App (root)&lt;br /&gt;&lt;br /&gt;ที่มา : http://theindexer.wordpress.com/2010/03/21/to-do-list-after-installing-ubuntu-10-04-aka-lucid-lynx/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-7276732601995094958?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/7276732601995094958/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=7276732601995094958' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/7276732601995094958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/7276732601995094958'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/09/ubuntu-1004.html' title='สิ่งที่ต้องทำหลังติดตั้ง Ubuntu 10.04'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-1444701212503728973</id><published>2010-08-31T11:49:00.003+07:00</published><updated>2010-08-31T11:51:11.224+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>ติดตั้ง Grub2</title><content type='html'>วิธีการ Reinstall GRUB 2 สำหรับ ubuntu 10.04&lt;br /&gt;กรณีติดตั้ง UBUNTU คู่กับ Windows แล้วภายหลังได้ติดตั้ง Windows ใหม่จะทำให้ไม่สามารถบู๊ตเข้า UBUNTU ได้อีก จึงต้องติดตั้ง GRUB ใหม่ ซึ่งมีวิธีการตามนี้เลยครับ&lt;br /&gt; 1. บู๊ตด้วย Boot Ubuntu 10.04 Desktop CD&lt;br /&gt;2.หลังจากเข้าระบบเรียบร้อยแล้วก็ เปิด Terminal ขึ้นมาเลยครับ&lt;br /&gt;3.พิมพ์คำสั่งครับ sudo fdisk -l พาร์ทิชั่นต่างๆก็จะถูกแสดงขึ้นมา ให้ดูไว้ครับ ว่าพาร์ทิชั่นไหนที่มันเป็น Linux&lt;br /&gt;&lt;br /&gt;ตัวอย่างของผม&lt;br /&gt;&lt;br /&gt;Disk /dev/sda: 320.1 GB, 320072933376 bytes&lt;br /&gt;255 heads, 63 sectors/track, 38913 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;Disk identifier: 0x0b8b4d2d&lt;br /&gt;&lt;br /&gt;Device Boot Start End Blocks Id System&lt;br /&gt;/dev/sda1 * 1 7180 57673318+ 7 HPFS/NTFS&lt;br /&gt;/dev/sda2 7181 38914 254897499+ f W95 Ext'd (LBA)&lt;br /&gt;/dev/sda5 7181 23107 127933596 b W95 FAT32&lt;br /&gt;/dev/sda6 23108 31010 63480816 b W95 FAT32&lt;br /&gt;/dev/sda7 31011 38585 60846012+ 83 Linux&lt;br /&gt;/dev/sda8 38586 38914 2634752 82 Linux swap / Solaris&lt;br /&gt;&lt;br /&gt;4.พิมพ์ต่อเลยครับ sudo mount /dev/sda7 /mnt (แทนที่ "sda7" ด้วยพาทิชั่นของคุณครับ)&lt;br /&gt;5.จากนั้นสั่งต่อตามนี้ครับ sudo grub-install --root-directory=/mnt/ /dev/sda&lt;br /&gt;6.รอสักพักเสร็จแล้ว Reboot หนึ่งรอบ&lt;br /&gt;7.หลังจาก Reboot แล้ว ปรับปรุงเมนู grub ด้วยคำสั่ง sudo update-grub&lt;br /&gt;เสร็จแล้วครับ&lt;br /&gt;อ้างอิงจาก : https://help.ubuntu.com/community/Grub2#Reinstalling%20from%20LiveCD &lt;br /&gt;&lt;br /&gt;เครดิตจาก http://phaa-love-ubuntu.blogspot.com/2010/06/reinstall-grub-2-ubuntu-1004.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-1444701212503728973?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/1444701212503728973/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=1444701212503728973' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/1444701212503728973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/1444701212503728973'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/08/grub2.html' title='ติดตั้ง Grub2'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-8678839052676057516</id><published>2010-08-31T11:49:00.001+07:00</published><updated>2010-08-31T11:49:55.061+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'></title><content type='html'>วิธีการ Reinstall GRUB 2 สำหรับ ubuntu 10.04&lt;br /&gt;กรณีติดตั้ง UBUNTU คู่กับ Windows แล้วภายหลังได้ติดตั้ง Windows ใหม่จะทำให้ไม่สามารถบู๊ตเข้า UBUNTU ได้อีก จึงต้องติดตั้ง GRUB ใหม่ ซึ่งมีวิธีการตามนี้เลยครับ&lt;br /&gt; 1. บู๊ตด้วย Boot Ubuntu 10.04 Desktop CD&lt;br /&gt;2.หลังจากเข้าระบบเรียบร้อยแล้วก็ เปิด Terminal ขึ้นมาเลยครับ&lt;br /&gt;3.พิมพ์คำสั่งครับ sudo fdisk -l พาร์ทิชั่นต่างๆก็จะถูกแสดงขึ้นมา ให้ดูไว้ครับ ว่าพาร์ทิชั่นไหนที่มันเป็น Linux&lt;br /&gt;&lt;br /&gt;ตัวอย่างของผม&lt;br /&gt;&lt;br /&gt;Disk /dev/sda: 320.1 GB, 320072933376 bytes&lt;br /&gt;255 heads, 63 sectors/track, 38913 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;Disk identifier: 0x0b8b4d2d&lt;br /&gt;&lt;br /&gt;Device Boot Start End Blocks Id System&lt;br /&gt;/dev/sda1 * 1 7180 57673318+ 7 HPFS/NTFS&lt;br /&gt;/dev/sda2 7181 38914 254897499+ f W95 Ext'd (LBA)&lt;br /&gt;/dev/sda5 7181 23107 127933596 b W95 FAT32&lt;br /&gt;/dev/sda6 23108 31010 63480816 b W95 FAT32&lt;br /&gt;/dev/sda7 31011 38585 60846012+ 83 Linux&lt;br /&gt;/dev/sda8 38586 38914 2634752 82 Linux swap / Solaris&lt;br /&gt;&lt;br /&gt;4.พิมพ์ต่อเลยครับ sudo mount /dev/sda7 /mnt (แทนที่ "sda7" ด้วยพาทิชั่นของคุณครับ)&lt;br /&gt;5.จากนั้นสั่งต่อตามนี้ครับ sudo grub-install --root-directory=/mnt/ /dev/sda&lt;br /&gt;6.รอสักพักเสร็จแล้ว Reboot หนึ่งรอบ&lt;br /&gt;7.หลังจาก Reboot แล้ว ปรับปรุงเมนู grub ด้วยคำสั่ง sudo update-grub&lt;br /&gt;เสร็จแล้วครับ&lt;br /&gt;อ้างอิงจาก : https://help.ubuntu.com/community/Grub2#Reinstalling%20from%20LiveCD &lt;br /&gt;&lt;br /&gt;เครดิตจาก http://phaa-love-ubuntu.blogspot.com/2010/06/reinstall-grub-2-ubuntu-1004.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-8678839052676057516?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/8678839052676057516/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=8678839052676057516' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/8678839052676057516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/8678839052676057516'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/08/reinstall-grub-2-ubuntu-10.html' title=''/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-4676400399790183381</id><published>2010-08-31T09:50:00.000+07:00</published><updated>2010-08-31T09:51:03.252+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>ติดตั้ง cairo-dock บน Ubuntu 10.04</title><content type='html'>To try it:&lt;br /&gt;---------&lt;br /&gt;If you're under Ubuntu &gt;= 9.04 :&lt;br /&gt;sudo add-apt-repository ppa:cairo-dock-team/weekly&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install cairo-dock cairo-dock-plug-ins&lt;br /&gt;&lt;br /&gt;otherwise :&lt;br /&gt;echo "deb http://ppa.launchpad.net/cairo-dock-team/weekly/ubuntu $(lsb_release -sc) main ## Cairo-Dock-PPA-Weekly" | sudo tee -a /etc/apt/sources.list&lt;br /&gt;sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E80D6BF5&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install cairo-dock cairo-dock-plug-ins&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-4676400399790183381?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/4676400399790183381/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=4676400399790183381' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/4676400399790183381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/4676400399790183381'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/08/cairo-dock-ubuntu-1004.html' title='ติดตั้ง cairo-dock บน Ubuntu 10.04'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-7867275475353907931</id><published>2010-08-30T09:21:00.001+07:00</published><updated>2010-08-30T09:24:18.709+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'></title><content type='html'>Update Ubuntu ผ่าน command line&lt;br /&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get dist-upgrade&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-7867275475353907931?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/7867275475353907931/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=7867275475353907931' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/7867275475353907931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/7867275475353907931'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/08/update-ubuntu-command-line-sudo-apt-get.html' title=''/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-2890854191262029764</id><published>2010-08-25T18:45:00.001+07:00</published><updated>2010-08-25T18:50:18.031+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'></title><content type='html'>PHP กับ SQL เหมือนกิ่งทองใบหยก อ่านซะ สุดยอดครับท่าน&lt;br /&gt;http://www.w3schools.com/sql/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-2890854191262029764?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/2890854191262029764/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=2890854191262029764' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/2890854191262029764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/2890854191262029764'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/08/php-sql-httpwww.html' title=''/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-4138758171176240545</id><published>2010-08-23T06:37:00.001+07:00</published><updated>2010-08-23T06:39:57.322+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sysutil'/><title type='text'></title><content type='html'>บทความมากมายเกี่ยวกับ Syslog-ng มีได้ไม่อั้น ด้านล่างเลย&lt;br /&gt;&lt;br /&gt;http://www.syslog.org/wiki/Syslog-ng/HowToGuides&lt;br /&gt;&lt;br /&gt;ว่าง ๆ ก่อน จะแปล&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-4138758171176240545?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/4138758171176240545/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=4138758171176240545' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/4138758171176240545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/4138758171176240545'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/08/syslog-ng-httpwww.html' title=''/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-7243178340852794214</id><published>2010-08-06T10:18:00.004+07:00</published><updated>2010-08-06T10:42:25.831+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>สองมือน้อยจัดการ Ultrasurf จอมป่วน</title><content type='html'>หลาย ๆ admin คงปวดหัวกับลูกข่ายที่ใช้ ultrasurf เพื่อปลดล็อก policy ของเรา แต่วันนี้เราจัดการได้ครับอาจจะไม่ร้อยเปอรฺ์เซ็น แต่ก็สร้างความอึดและอัดแก้ผู้ที่ใช้โปรแกรมนี้จนไม่อยากใช้ไปเลยครับ ต้องขอขอบพระคุณ คุณยิม (จาก http://www.thaibsd.com) &lt;br /&gt;&lt;br /&gt;A lot of administrators have faced many problems with "Ultrasurf" software which is always breaks our policy. Now I have solution to solve this problem. If you are ones who have problem like this, bring this command to your system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;route add -net 65.49.2.0/24 10.0.0.2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10.0.0.2 ผมเปลี่ยนเป็น IP ของ Lan Card ใบที่ 1 ครับ&lt;br /&gt;number 10.0.0.2 I change to be my first lan card's IP&lt;br /&gt;&lt;br /&gt;คำสั่งสั้น ๆ แต่มากด้วยอานุภาพขอบอก เสร็จแล้วก็จิบกาแฟอย่างสบายอารมณ์ 5555555&lt;br /&gt;Now, with this power of command you can take a cup of coffee and don't worry about that again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-7243178340852794214?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/7243178340852794214/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=7243178340852794214' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/7243178340852794214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/7243178340852794214'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/08/ultrasurf.html' title='สองมือน้อยจัดการ Ultrasurf จอมป่วน'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-7128909689634909107</id><published>2010-07-22T08:33:00.002+07:00</published><updated>2010-07-22T08:49:46.806+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Config Apache</title><content type='html'>&lt;strong&gt;ServerSignature Off&lt;br /&gt;ServerTokens Prod&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The first one, &lt;em&gt;ServerSignature Off &lt;/em&gt;tells apache not to display the server version on error pages, or other pages it generates.&lt;br /&gt;บรรทัดแรก ServerSignature Off บอก Apache ไม่ให้แสดงรุ่นของ Apache ในหน้าที่ผิดพลาด หรือหน้าอื่นๆ ที่ตัว Apache สร้างขึ้น&lt;br /&gt;&lt;br /&gt;The second one &lt;em&gt;ServerTokens Prod &lt;/em&gt;tells apache to only return Apache in the Server header, returned on every page request.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ที่มา : http://www.petefreitag.com/item/419.cfm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-7128909689634909107?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/7128909689634909107/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=7128909689634909107' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/7128909689634909107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/7128909689634909107'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/07/config-apache.html' title='Config Apache'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-7055132471938453178</id><published>2010-07-13T06:19:00.003+07:00</published><updated>2010-07-13T06:33:07.230+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chillispot'/><title type='text'>Chillispot แบบ fixed ip</title><content type='html'>บทความทั้งหมดมาจาก &lt;br /&gt;&lt;strong&gt;http://manajung.blogspot.com/2010/01/chillispot-fix-ip-static-ip-address.html&lt;/strong&gt;&lt;br /&gt;ขอบคุณครับ&lt;br /&gt;&lt;br /&gt;Chillispot แบบ fixed ip (Static IP address) และแบบ DHCP &lt;br /&gt;มีหลายคนเข้าใจผิด คิดว่า Chillispot ทำงานกับเครื่องลูกที่ถูก fixed IP ไม่ได้&lt;br /&gt;&lt;br /&gt;-ubuntu 8.0.4&lt;br /&gt;-chillispot 1.0&lt;br /&gt;-freeradius 1.1.7&lt;br /&gt;-phpmyprepaid 0.4 RC3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#nano /etc/chillispot.conf -------------ตามนี้&lt;br /&gt;&lt;br /&gt;###########################################&lt;br /&gt;#&lt;br /&gt;# Sample ChilliSpot configuration file&lt;br /&gt;#&lt;br /&gt;##########################################&lt;br /&gt;&lt;br /&gt;# TAG: fg&lt;br /&gt;# Include this flag if process is to run in the foreground&lt;br /&gt;#fg&lt;br /&gt;&lt;br /&gt;# TAG: debug&lt;br /&gt;# Include this flag to include debug information.&lt;br /&gt;#debug&lt;br /&gt;&lt;br /&gt;# TAG: interval&lt;br /&gt;# Re-read configuration file at this interval. Will also cause new domain&lt;br /&gt;# name lookups to be performed. Value is given in seconds.&lt;br /&gt;#interval 3600&lt;br /&gt;&lt;br /&gt;# TAG: pidfile&lt;br /&gt;# File to store information about the process id of the program.&lt;br /&gt;# The program must have write access to this file/directory.&lt;br /&gt;#pidfile /var/run/chilli.pid&lt;br /&gt;&lt;br /&gt;# TAG: statedir&lt;br /&gt;# Directory to use for nonvolatile storage.&lt;br /&gt;# The program must have write access to this directory.&lt;br /&gt;# This tag is currently ignored&lt;br /&gt;#statedir ./&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# TUN parameters&lt;br /&gt;&lt;br /&gt;# TAG: net&lt;br /&gt;# IP network address of external packet data network&lt;br /&gt;# Used to allocate dynamic IP addresses and set up routing.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;net 10.0.134.0/24&lt;br /&gt;&lt;br /&gt;# TAG: dynip&lt;br /&gt;# Dynamic IP address pool&lt;br /&gt;# Used to allocate dynamic IP addresses to clients.&lt;br /&gt;# If not set it defaults to the net tag.&lt;br /&gt;# Do not uncomment this tag unless you are an experienced user!&lt;br /&gt;&lt;br /&gt;dynip 10.0.134.16/25&lt;br /&gt;&lt;br /&gt;# TAG: statip&lt;br /&gt;# Static IP address pool&lt;br /&gt;# Used to allocate static IP addresses to clients.&lt;br /&gt;# Do not uncomment this tag unless you are an experienced user!&lt;br /&gt;statip 10.0.134.0/28&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# TAG: dns1&lt;br /&gt;# Primary DNS server.&lt;br /&gt;# Will be suggested to the client.&lt;br /&gt;# If omitted the system default will be used.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#dns1 192.168.0.101&lt;br /&gt;&lt;br /&gt;# TAG: dns2&lt;br /&gt;# Secondary DNS server.&lt;br /&gt;# Will be suggested to the client.&lt;br /&gt;# If omitted the system default will be used.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# TAG: domain&lt;br /&gt;# Domain name&lt;br /&gt;# Will be suggested to the client.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#domain tfh.com,192.168.0.101&lt;br /&gt;&lt;br /&gt;# TAG: ipup&lt;br /&gt;# Script executed after network interface has been brought up.&lt;br /&gt;# Executed with the following parameters: &lt;br /&gt;# &lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#ipup /etc/chilli.ipup&lt;br /&gt;&lt;br /&gt;# TAG: ipdown&lt;br /&gt;# Script executed after network interface has been taken down.&lt;br /&gt;# Executed with the following parameters: &lt;br /&gt;# &lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#ipdown /etc/chilli.ipdown&lt;br /&gt;&lt;br /&gt;# Radius parameters&lt;br /&gt;&lt;br /&gt;# TAG: radiuslisten&lt;br /&gt;# IP address to listen to&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#radiuslisten 127.0.0.1&lt;br /&gt;&lt;br /&gt;# TAG: radiusserver1&lt;br /&gt;# IP address of radius server 1&lt;br /&gt;# For most installations you need to modify this tag.&lt;br /&gt;radiusserver1 127.0.0.1&lt;br /&gt;&lt;br /&gt;# TAG: radiusserver2&lt;br /&gt;# IP address of radius server 2&lt;br /&gt;# If you have only one radius server you should set radiusserver2 to the&lt;br /&gt;# same value as radiusserver1.&lt;br /&gt;# For most installations you need to modify this tag.&lt;br /&gt;radiusserver2 127.0.0.1&lt;br /&gt;&lt;br /&gt;# TAG: radiusauthport&lt;br /&gt;# Radius authentication port&lt;br /&gt;# The UDP port number to use for radius authentication requests.&lt;br /&gt;# The same port number is used for both radiusserver1 and radiusserver2.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#radiusauthport 1812&lt;br /&gt;&lt;br /&gt;# TAG: radiusacctport&lt;br /&gt;# Radius accounting port&lt;br /&gt;# The UDP port number to use for radius accounting requests.&lt;br /&gt;# The same port number is used for both radiusserver1 and radiusserver2.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#radiusacctport 1813&lt;br /&gt;&lt;br /&gt;# TAG: radiussecret&lt;br /&gt;# Radius shared secret for both servers&lt;br /&gt;# For all installations you should modify this tag.&lt;br /&gt;radiussecret sharedsecret&lt;br /&gt;&lt;br /&gt;# TAG: radiusnasid&lt;br /&gt;# Radius NAS-Identifier&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#radiusnasid nas01&lt;br /&gt;&lt;br /&gt;# TAG: radiuslocationid&lt;br /&gt;# WISPr Location ID. Should be in the format: isocc=,&lt;br /&gt;# cc=,ac=,network=&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#radiuslocationid isocc=us,cc=1,ac=408,network=ACMEWISP_NewarkAirport&lt;br /&gt;&lt;br /&gt;# TAG: radiuslocationname&lt;br /&gt;# WISPr Location Name. Should be in the format:&lt;br /&gt;# ,&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#radiuslocationname ACMEWISP,Gate_14_Terminal_C_of_Newark_Airport&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Radius proxy parameters&lt;br /&gt;&lt;br /&gt;# TAG: proxylisten&lt;br /&gt;# IP address to listen to&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#proxylisten 10.0.0.1&lt;br /&gt;&lt;br /&gt;# TAG: proxyport&lt;br /&gt;# UDP port to listen to.&lt;br /&gt;# If not specified a port will be selected by the system&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#proxyport 1645&lt;br /&gt;&lt;br /&gt;# TAG: proxyclient&lt;br /&gt;# Client(s) from which we accept radius requests&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#proxyclient 10.0.0.1/24&lt;br /&gt;&lt;br /&gt;# TAG: proxysecret&lt;br /&gt;# Radius proxy shared secret for all clients&lt;br /&gt;# If not specified defaults to radiussecret&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#proxysecret testing123&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# DHCP Parameters&lt;br /&gt;&lt;br /&gt;# TAG: dhcpif&lt;br /&gt;# Ethernet interface to listen to.&lt;br /&gt;# This is the network interface which is connected to the access points.&lt;br /&gt;# In a typical configuration this tag should be set to eth1.&lt;br /&gt;dhcpif eth1&lt;br /&gt;GNU nano 2.0.7 File: /etc/chilli.conf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# TAG: dhcpmac&lt;br /&gt;# Use specified MAC address.&lt;br /&gt;# An address in the range 00:00:5E:00:02:00 - 00:00:5E:FF:FF:FF falls&lt;br /&gt;# within the IANA range of addresses and is not allocated for other&lt;br /&gt;# purposes.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#dhcpmac 00:00:5E:00:02:00&lt;br /&gt;&lt;br /&gt;# TAG: lease&lt;br /&gt;# Time before DHCP lease expires&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#lease 600&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Universal access method (UAM) parameters&lt;br /&gt;&lt;br /&gt;# TAG: uamserver&lt;br /&gt;# URL of web server handling authentication.&lt;br /&gt;uamserver https://10.0.134.1/cgi-bin/hotspotlogin.cgi&lt;br /&gt;&lt;br /&gt;# TAG: uamhomepage&lt;br /&gt;# URL of welcome homepage.&lt;br /&gt;# Unauthenticated users will be redirected to this URL. If not specified&lt;br /&gt;# users will be redirected to the uamserver instead.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;uamhomepage http://10.0.134.1/welcome.html&lt;br /&gt;&lt;br /&gt;# TAG: uamsecret&lt;br /&gt;# Shared between chilli and authentication web server&lt;br /&gt;uamsecret sharedsecret&lt;br /&gt;&lt;br /&gt;# TAG: uamlisten&lt;br /&gt;# IP address to listen to for authentication requests&lt;br /&gt;# Do not uncomment this tag unless you are an experienced user!&lt;br /&gt;uamlisten 10.0.134.1&lt;br /&gt;&lt;br /&gt;# TAG: uamport&lt;br /&gt;# TCP port to listen to for authentication requests&lt;br /&gt;# Do not uncomment this tag unless you are an experienced user!&lt;br /&gt;#uamport 3990&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# TAG: uamallowed&lt;br /&gt;# Comma separated list of domain names, IP addresses or network segments&lt;br /&gt;# the client can access without first authenticating.&lt;br /&gt;# It is possible to specify this tag multiple times.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;uamallowed www.chillispot.org,10.10.134.0/24&lt;br /&gt;&lt;br /&gt;# TAG: uamanydns&lt;br /&gt;# If this flag is given unauthenticated users are allowed to use&lt;br /&gt;# any DNS server.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;uamanydns&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# MAC authentication&lt;br /&gt;&lt;br /&gt;# TAG: macauth&lt;br /&gt;# If this flag is given users will be authenticated only on their MAC&lt;br /&gt;# address.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;macauth &lt;br /&gt;&lt;br /&gt;# TAG: macallowed&lt;br /&gt;# List of MAC addresses.&lt;br /&gt;# The MAC addresses specified in this list will be authenticated only on&lt;br /&gt;# their MAC address.&lt;br /&gt;# This tag is ignored if the macauth tag is given.&lt;br /&gt;# It is possible to specify this tag multiple times.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#macallowed 00-0F-B0-D4-AF-2A&lt;br /&gt;&lt;br /&gt;# TAG: macpasswd&lt;br /&gt;# Password to use for MAC authentication.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;macpasswd passwd&lt;br /&gt;&lt;br /&gt;# TAG: macsuffix&lt;br /&gt;# Suffix to add to MAC address in order to form the username.&lt;br /&gt;# Normally you do not need to uncomment this tag.&lt;br /&gt;#macsuffix suffix&lt;br /&gt;---------------------------------------------------------&lt;br /&gt;จบแกรแก้ไขไพล์&lt;br /&gt;&lt;br /&gt;Fix IP ที่เครื่อง Client เป็น 10.0.134.15&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;gateway 10.0.134.1&lt;br /&gt;dns x.x.x.x (แล้วแต่จะใช้)&lt;br /&gt;&lt;br /&gt;และ เพิ่ม account ใน phpmyprepaid แบบ Subscription Time Account&lt;br /&gt;ตรง username ให้ใส่ Mac address เช่น 00-13-D4-68-9C-88&lt;br /&gt;ตรงช่อง password ให้ใส่ password อันเดียวกับ ที่บรรทัด macpasswd ในที่นี้คือ passwd&lt;br /&gt;&lt;br /&gt;เพิ่มข้อมูล ใน Database&lt;br /&gt;#mysql -u root -p&lt;br /&gt;mysql&gt;insert into radreply (username,attribute,op,value) values('00-13-D4-68-9C-88','Framed-IP-Address',':=','10.0.134.15');&lt;br /&gt;&lt;br /&gt;mysql&gt;INSERT INTO radcheck (username, attribute, value) VALUES ("00-13-D4-68-9C-88", "Auth-Type", "Accept");&lt;br /&gt;&lt;br /&gt;mysql&gt;quit;&lt;br /&gt;&lt;br /&gt;นำ Client มาเสียบสาย LAN แล้วลองเปิดเวบดูนะครับ&lt;br /&gt;ไม่ต้องกรอกข้อมูลหน้า login ใช้เน็ตได้เลย&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-7055132471938453178?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/7055132471938453178/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=7055132471938453178' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/7055132471938453178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/7055132471938453178'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/07/chillispot-fixed-ip.html' title='Chillispot แบบ fixed ip'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-994254702546390861</id><published>2010-07-09T14:12:00.004+07:00</published><updated>2010-09-08T08:17:16.210+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Squid'/><title type='text'>เทคนิค Squid 3.0 อนุญาตเฉพาะ mac address ที่ลงทะเบียน</title><content type='html'>ความเป็นมาคือ ให้นักเรียนใช้ระบบ Authetication ผ่าน Radius ส่วนครูและบุคลากรทางการศึกษาใช้แบบอิสระ(ไม่ต้องใส่รหัส) อยูบนเครือข่ายเดียวกัน วันดีคืนดี ก็มีคน(นักเรียน)มา Fix IP ใช้เน็ต เลยหาทางแก้ไข ถ้า Block IP เขาก็เปลี่ยนไปใช้ตัวอื่นอีก เลยคิดว่าน่าจะลงทะเบียนเครื่องแล้วเก็บ Mac Address ไว้ แล้วอนุมัติให้เฉพาะ Mac Address เหล่านี้เท่านั้นที่ใช้เน็ตได้ ที่เหลือให้ปฏิเสธ หาอยู่นานจนได้อย่างนี้&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;acl Member arp "/etc/memberlist.lst"&lt;/span&gt;  # กำหนด acl ชื่อ Member โดย List ของ Mac Address อยู่ที่ไฟล์ใน /etc/memberlist.lst&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;http_access deny !Member&lt;/span&gt;                 #ให้ปฏิเสธการเชื่อมต่อของ Mac Address ที่ไม่ตรงกับ acl Member&lt;br /&gt;&lt;br /&gt;ก็ได้ผลเป็นที่น่าพอใจ ลองใช้เครื่องอื่น ๆ Fix IP มา ปรากฎว่าเชื่อมต่อได้ แต่เมื่อเปิดเว็บ โช๊ะเด๊ะ ติด Squid ซะงั้น เฮ้อ โล่งอกไปที หลังจากหาวิธีป้องกันคนนอกมาใช้เครือข่ายตั้งนาน&lt;br /&gt;&lt;br /&gt;อาจจะมีนักเรียนที่เก่ง(น้อยมากแต่ป้องกันไว้ก่อน) แอบใช้ซอร์ฟแวร์บางชนิดเพื่อทะลุ block ของ squid ที่นิยมใช้คือ ultrasurf อันนี้ก็แก้ไขได้ ดูในส่วนของ security แล้วกัน คุณ yim แนะนำไว้ เจ๋งมากๆ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-994254702546390861?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/994254702546390861/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=994254702546390861' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/994254702546390861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/994254702546390861'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2010/07/squid-30-mac-address.html' title='เทคนิค Squid 3.0 อนุญาตเฉพาะ mac address ที่ลงทะเบียน'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-9136185211481410165</id><published>2009-12-30T14:27:00.003+07:00</published><updated>2010-07-09T14:48:52.964+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>ติดตั้ง Google Earth บน Ubuntu 9.10</title><content type='html'>&lt;span style="font-weight:bold;"&gt;กำลังคลั่งไคล้ Ubuntu เป็นพิเศษ(จริงๆ)&lt;/span&gt;&lt;br /&gt;อยากได้ Google Earth ก็ทำตามนีน๊ะ&lt;br /&gt;&lt;br /&gt;ดาวน์โหลดไฟล์มาก่อน&lt;br /&gt;http://earth.google.com/&lt;br /&gt;&lt;br /&gt;จะได้ไฟล์มาแบบนี้ GoogleEarthLinux.bin เอามาไว้ใน user เรา&lt;br /&gt;&lt;br /&gt;จัดการติดตั้งคำสั่งประมาณนี้ &lt;br /&gt;$ cd /home/user&lt;br /&gt;$  chmod +x G*.bin&lt;br /&gt;$ ./G.bin &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;เมื่อติดตั้งเสร็จก็ทำการปรับปรุงภาษาไทยให้ดูสวยงามขึ้น ดังนี&lt;br /&gt;&lt;br /&gt; 32-bit version of Ubuntu,&lt;br /&gt;&lt;br /&gt;cd /opt/google-earth/&lt;br /&gt;sudo mv libQtCore.so.4 libQtCore.so.4.bak&lt;br /&gt;sudo mv libQtGui.so.4 libQtGui.so.4.bak&lt;br /&gt;sudo mv libQtNetwork.so.4 libQtNetwork.so.4.bak&lt;br /&gt;sudo mv libQtWebKit.so.4 libQtWebKit.so.4.bak&lt;br /&gt;sudo ln -s /usr/lib/libQtCore.so.4.4.3  libQtCore.so.4&lt;br /&gt;sudo ln -s /usr/lib/libQtGui.so.4.4.3  libQtGui.so.4&lt;br /&gt;sudo ln -s /usr/lib/libQtNetwork.so.4.4.3  libQtNetwork.so.4&lt;br /&gt;sudo ln -s /usr/lib/libQtWebKit.so.4.4.3  libQtWebKit.so.4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(ได้มาจากกระทู้ http://forum.ubuntuclub.com/forum?topic=4765.0, http://forum.ubuntuclub.com/forum/topic,11520.0)&lt;br /&gt;(แก้ภาษาไทย : http://simos.info/blog/archives/872)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-9136185211481410165?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/9136185211481410165/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=9136185211481410165' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/9136185211481410165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/9136185211481410165'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2009/12/google-earth-ubuntu-910.html' title='ติดตั้ง Google Earth บน Ubuntu 9.10'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-5361644277809001512</id><published>2009-12-28T15:14:00.002+07:00</published><updated>2010-07-09T14:48:16.424+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu Crazy</title><content type='html'>จากกระแสลิขสิทธิ์ เลยทำให้หันเหมาเล่น ubuntu ที่เขาเล่าลือกันว่า desktop สวยไม่แพ้ windows แล้วก็ตกหลุมรักไปอีกคน งดงามไม่มีที่ติ &lt;br /&gt;&lt;br /&gt;เริ่มทำการปรับแต่ง&lt;br /&gt;1 ทำ grave เพื่อเปลี่ยนภาษา เหมือนใน windows&lt;br /&gt;&lt;br /&gt;ดาวน์โหลดตัว xkb-data-grave.deb มาแล้วติดตั้งด้วยคำสั่ง&lt;br /&gt;$ sudo dpkg -i xkb-data-grave.deb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-5361644277809001512?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/5361644277809001512/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=5361644277809001512' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/5361644277809001512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/5361644277809001512'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2009/12/ubuntu-crazy.html' title='Ubuntu Crazy'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-1623909646117608952</id><published>2009-12-09T06:25:00.002+07:00</published><updated>2010-07-09T14:44:49.371+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 9.10 Desktop ทางเลือกใหม่</title><content type='html'>กระแสตรวจจับซอร์ฟแวร์ละเมิดลิขสิทธิ์กำลังมาแรง ใครๆ ที่เป็นสาวก Microsoft ทั้งหลาย ต้องลองครับ Ubutu 9.10 (www.ubuntu.com)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-1623909646117608952?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/1623909646117608952/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=1623909646117608952' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/1623909646117608952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/1623909646117608952'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2009/12/ubuntu-910-desktop.html' title='Ubuntu 9.10 Desktop ทางเลือกใหม่'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-4593617154177610712</id><published>2009-08-06T10:12:00.004+07:00</published><updated>2010-07-09T14:47:42.140+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP</title><content type='html'>สำหรับคนเขียนเว็บ คงไม่มีใครไม่รู้จักภาษา PHP มันยอดเยี่ยมมากเลยขอบอก บอกตรง ๆ ผมไม่ได้จบทางสายคอมพิวเตอร์มาเลย&lt;br /&gt;ผมจบเพียวภาษาอังกฤษ(ตรี+โท) แต่หงัยพอได้สำผัสกับเจ้า PHP นี้ มันหลงไหลโงหัวแทบไม่ขึ้น เป็นอะไรที่ท้าทายอีกแบบหนึ่ง&lt;br /&gt;ไม่แพ้ FreeBSD ซึ่งทั้งสองตัวนี้ไปด้วยกันได้เป็นปี่เป็นขลุ่ย อยากให้ทุกคนได้ศึกษาครับ เป็น Opensource ด้วยน๊ะ&lt;br /&gt;&lt;br /&gt;มาลองแบบเริ่มต้นดูครับ&lt;br /&gt;&lt;br /&gt;ก่อนอื่น ต้องติดตั้ง Appserv ก่อน หรือใครจะใช้ Software อื่น ๆ จำลองเครื่อง PC ของเราเป็น Server ก็มิขัด เพราะเจ้า PHP นี้เป็น Server Side Script คือทำงานที่ฝั่งของ Server เท่านั้น &lt;br /&gt;&lt;br /&gt;เมื่อ Appserv ติดตั้งเสร็จเรียบร้อยแล้ว เครื่องมือที่ใช้ในการเขียน PHP นั้น อย่างง่ายที่สุดครับ ใช้ Notepad ที่มาพร้อมกับ Windows หรือใช้ TextEditor อื่น ๆ ก็ได้ ของผมใช้ Editplus ครับ &lt;br /&gt;&lt;br /&gt;ลองมาเริ่มกันดูครับ เอาง่าย ๆ ก่อนครับ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;?&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;นี่คือ Script ของ PHP ครับ หรือจะเขียนแบบสั้น ๆ ก็ได้ เช่น &lt;br /&gt;&lt;strong&gt;&lt;?&lt;br /&gt;&lt;br /&gt;?&gt;&lt;/strong&gt;&lt;br /&gt;แต่ต้องตรวจสอบการกำหนดค่า short_open_tag ของ PHP ที่ Server ก่อน ถ้าค่าเป็น Off เดี๋ยวขึ้นหน้าขาว ทางที่ดี&lt;br /&gt;เขียนเต็ม ๆ แบบข้างบนปลอดภัยที่สุดครับ ตรงระหว่าง tag เปิดและปิด คือสิ่งที่เราจะเขียนลงไปครับ&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;//สร้างค่าตัวแปรชื่อ $a มีค่าว่า วันนี้ฉันได้ลองเขียน PHP เป็นวันแรก&lt;br /&gt;&lt;strong&gt;$a = "วันนี้ฉันได้ลองเขียน PHP เป็นวันแรก";&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;//ทำการแสดงค่า $a ออกมาครับ&lt;br /&gt;&lt;strong&gt;echo $a;&lt;/strong&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;จะสังเกตได้ว่า เวลาที่เราจบบรรทัดทุกครั้งนี่จะต้องมีเครื่องหมาย ; ด้วยครับ ไม่งั้นจะแสดง Error ออกมาทันที&lt;br /&gt;สิ่งที่เรานำมาแสดงจะใช้คำสั่งว่า &lt;strong&gt;echo&lt;/strong&gt; หรือ &lt;strong&gt;print&lt;/strong&gt;ก็ได้ครับ&lt;br /&gt;ดูแล้วไม่ยากใช้ใหมครับ&lt;br /&gt;โอกาสต่อไปจะมาร่ายกันต่อ ไปสอนก่อน&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-4593617154177610712?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/4593617154177610712/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=4593617154177610712' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/4593617154177610712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/4593617154177610712'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2009/08/php-php-freebsd-opensource-appserv.html' title='PHP'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-1285489141523327010</id><published>2009-08-06T08:30:00.004+07:00</published><updated>2010-07-09T14:44:14.243+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Squid'/><title type='text'>Squid Dealy Pools</title><content type='html'>ไม่ว่างได้แวะเวียนเข้ามาเสียนาน เพราะงานและเรียนที่ยุ่งเหมือนใยแมงมุม เลย วันนี้มีปัญหากับ Delay Pools ที่เข้าใจยากเหลือเกิน งมความรู้ใน CyberSpace อยู่นาน เจอบทความนี้ เลยบันทึกไว้ก่อน..กันลืม ขอบคุณ คุณ shadows00 จาก Board Thaiadmin กระทู้ http://www.linuxthai.org/forum/index.php?topic=472.0 เป็นอย่างสูง&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;acl all src 0.0.0.0/0.0.0.0 #กำหนดทุก ip และทุก network ก็คือทุกเครื่องนั่นเอง&lt;br /&gt;acl bitclient src 192.168.1.101 # กำหนดให้ใช้เครื่องไหนในร้านเพื่อให้โหลดบิตได้ (เครื่องเดียว)&lt;br /&gt;acl GAMESERVER dstdom_regex patch asiasoft asianet audition cabal fsonline ghostonline ini3\. maplestory playarcade playpark ragnarok tsonline yulgang hipstreet lunaonline pangya ran.in.th raycity sa.in.th sf.gg suddenattack talesrunner winner\. #กำหนด regular expression สำหรับ domain เกมส์ออนไลน์ ซึ่ง acl นี้จะกำหนด กลุ่มคำที่ระบุถึงเกมส์ออนไลน์ทุกเกมส์&lt;br /&gt;acl UNLIMITTIME time SMTWHFA 00:00-07:00 # กำหนดช่วงเวลาเพื่อกำหนดใน delay pools&lt;br /&gt;acl magic_words1 urlpath_regex \.3gp$ \.aac$ \.ac3$ \.act$ \.aiff?$ \.amr$ \.asf$ \.au$ \.avi$ \.b5t$ \.bin$ \.bwt$ \.cab$ \.ccd$ \.cdi$ \.cue$ \.dat$ \.dct$ \.divx?$ \.dss$ \.exe$ \.flac$ \.fli$ \.flv$ \.gho$ \.gsm$ \.gz$ \.ifo$ \.img$ \.iso$ \.m4a$ \.mp[2-4]$ \.mov$ \.mpe$ \.mpga?$ \.mpeg$ \.mds$ \.nrg$ \.ogg$ \.pdi$ \.qt$ \.ram?$ \.ra[rw]$ \.rcd$ \.rec$ \.rmvb$ \.rmj?$ \.rpm$ \.sea$ \.shn$ \.sri$ \.swf$ \.tar$ \.tgz$ \.vo[bx]$ \.vqf$ \.wav$ \.wm[av]$ \.zip$ # กำหนดประเภทไฟล์ที่จะบีบความเร็ว ใน delay pools&lt;br /&gt;acl bitword urlpath_regex passkey \.torrent # กำหนดคำ ที่จะใช้ตรวจสอบการดาวน์โหลด bitterrent&lt;br /&gt;acl QUERY url_regex -i cgi-bin [^pxz]\? photos[1-9] \.D$ \.ini$ \.dll$ \.inf$ \.Xt \.xtp Loader\.exe 1st$ update.cfg\? urlinfo\.ini$ updatelist patch_lv1 notice_popup ProjectG.exe.zip$ start/ucg UCG\.DAT$ UCGA?\.exe$ version\.cfg$ # กำหนดกลุ่มคำ ที่อยู่ใน url เพื่อไม่ให้ใช้ข้อมูลใน cache และไม่ให้เก็บ cache ไฟล์ซึ่งมี url เป็นคำเหล่านี้&lt;br /&gt;http_access allow bitclient bitword # อนุญาติให้เครื่อง ip ที่กำหนดใช้บิตได้&lt;br /&gt;http_access deny bitword # นอกนั้นใช้บิตไม่ได้&lt;br /&gt;http_access allow all # นอกนั้นให้ใช้งาน squid ได้หมด&lt;br /&gt;&lt;br /&gt;# DELAY_POOLS&lt;br /&gt;# ---------------------------------------------------------&lt;br /&gt;delay_pools 1 #กำหนดให้มี delay pools จำนวน 1 pool&lt;br /&gt;delay_class 1 2 # กำหนดให้ pools ที่ 1 ใช้งานแบบ class 2 คือ จำกัดความเร็วแบบรวม และ แบบแยกรายเครื่อง(ip)&lt;br /&gt;delay_parameters 1 750000/750000 200000/200000 # จำกัดความเร็วของ pool ที่ 1 ไว้ที่ 750000 kbyte/sec หรือ 750Kbyte/sec และจำกัดความเร็วรายเครื่องไว้ที่ 200 Kbyte/sec&lt;br /&gt;delay_access 1 allow magic_words1 !GAMESERVER !UNLIMITTIME #เงื่อนไขที่ไฟล์ใดๆ จะตกลงสู่ delay pools นี้เป็นดังนี้&lt;br /&gt;เป็นไฟล์ที่มีนามสกุลตาม acl magig_word1 และ ไม่ใช่มีชื่อ domain ตามคำใน acl GAMESERVER และ ไม่ใช่อยู่ในช่วงเวลาตาม acl UNLIMITIME เราใช้ AND นะครับ นั่นคือ 3 พจน์ต้องเป็นจริง ไฟล์ที่ถูกตรวจสอบนั้นจึงจะตกเข้าไปใน delay pools นี้ เพื่อบีบความเร็ว&lt;br /&gt;ดังนั้น ถ้าเป็น GAMESERVER จะไม่ตกเข้าไป รวมทั้ง ถ้าในเวลาที่ไม่จำกัดความเร็ว ก็ไม่ตกเข้าไป&lt;br /&gt;delay_access 1 deny all # ส่วนไฟล์อื่น ๆ นอกจากเงื่อนไขข้างบนนั้น ไม่ให้ตกเข้าไปใน delay pools ที่ 1 นี้&lt;br /&gt;# DNS OPTIONS&lt;br /&gt;#----------------------------------------------------------&lt;br /&gt;ipcache_size 3072 # สร้างที่เก็บค่า domain name &lt;--&gt; IP ไว้ 3072 ปกติ 1024&lt;br /&gt;&lt;br /&gt;# MEMORY CACHE OPTIONS&lt;br /&gt;# ---------------------------------------------------------&lt;br /&gt;cache_mem 1024 MB # ใช้หน่วยความจำมาทำ cache เพื่อให้ทำงานได้เร็ว ประมาณ ครึ่งหนึ่งของ RAM ที่มี&lt;br /&gt;maximum_object_size_in_memory 8 MB # ขนาดของไฟล์ที่จะ cache ในหน่วยความจำ&lt;br /&gt;memory_replacement_policy heap LFUDA # กำหนดนโยบายของการแทนที่&lt;br /&gt;ipcache_high 98 # เมื่อเก็บ ipcache เต็มถึง 98% จะต้องล้างออก&lt;br /&gt;ipcache_low 93 # โดยล้างออกให้เหลือ 93% การล้าง cache นั้นทำงานแบบอัตโนมัติแบบ Quantum คือเอาออกเป็นก้อนครั้งเดียว&lt;br /&gt;# DISK CACHE OPTIONS&lt;br /&gt;# --------------------------------------------------------&lt;br /&gt;cache_dir aufs /home/spool/squid 4096 16 256 # กำหนด dir ที่เก็บ cache และขนาดที่ใช้ 4GB&lt;br /&gt;maximum_object_size 32 MB # ไฟล์ที่ใหญ่ที่สุดไม่เกิน 32MB&lt;br /&gt;cache_replacement_policy heap LFUDA&lt;br /&gt;store_dir_select_algorithm round-robin&lt;br /&gt;cache_swap_high 98 # เมื่อเก็บ cache ถึง 98% ของจำนวนสูงสุดที่ระบุไว้ (4GB) ให้เริ่มล้าง cache อัตโนมัติ&lt;br /&gt;cache_swap_low 93 # โดยล้าง cache ให้เหลือเพียง 93% ซึ่งการล้างออกจะล้างออกแบบ Quantum เป็นก้อนเดียวครั้งเดียวแล้วจึงเริ่มสะสมใหม่ ดังนั้นการล้างจะล้างcache ที่เก่าแล้วออก 5% โดยอัตโนมัติ หรือประมาณ 5x4000/100 = 200 MB จังหวะนี้ CPU จึงขึ้นไปถึง 100%ได้ กรณีเครื่อง CC ที่ช้าๆ&lt;br /&gt;# HTTP OPTIONS&lt;br /&gt;#-----------------------------------------------------------&lt;br /&gt;ie_refresh on&lt;br /&gt;vary_ignore_expire on&lt;br /&gt;&lt;br /&gt;# LOGFILE OPTIONS&lt;br /&gt;# ----------------------------------------------------------&lt;br /&gt;cache_access_log /var/log/squid/access.log&lt;br /&gt;cache_log /var/log/squid/cache.log&lt;br /&gt;cache_store_log none&lt;br /&gt;logfile_rotate 90&lt;br /&gt;pid_filename /var/run/squid.pid&lt;br /&gt;buffered_logs off&lt;br /&gt;strip_query_terms off&lt;br /&gt;&lt;br /&gt;# MISCELLANEOUS&lt;br /&gt;# ----------------------------------------------------------&lt;br /&gt;pipeline_prefetch on&lt;br /&gt;&lt;br /&gt;# OPTIONS FOR FTP GATEWAYING&lt;br /&gt;#-----------------------------------------------------------&lt;br /&gt;ftp_passive on&lt;br /&gt;ftp_sanitycheck on&lt;br /&gt;&lt;br /&gt;# OPTIONS FOR TUNING THE CACHE&lt;br /&gt;# -----------------------------------------------------------&lt;br /&gt;cache deny QUERY # ไม่ให้เก็บ cache&lt;br /&gt;quick_abort_min 0 KB # ไม่เก็บไฟล์ที่เสียหายหรือไม่ครบ มีการยกเลิกก่อนจะโหลดครบ&lt;br /&gt;quick_abort_max 0 KB # ไม่เก็บไฟล์ที่เสียหาย หรือไม่ครบ มีการยกเลิกก่อนจะโหลดครบ&lt;br /&gt;# ต่อไปนี้คือการทำ refresh pattern เพื่อกำหนดเวลาที่จะ refresh หรือ ให้ตรวจสอบหรือดึงมาใหม่ ของประเภทไฟล์ที่ไม่ได้กำหนดวันหมดอายุมา&lt;br /&gt;# ตรงนี้สำคัญมาก ที่จะทำให้เกมส์ เก็บแพทหรือไม่ อยู่ตรงนี้ ให้ไปอ่านเรื่อง refresh_pattern ที่มีผู้บรรยายไว้แล้ว ผมจะไม่กล่าวซ้ำอีกrefresh_pattern -i \.(htmlhtm/)$ 60 20% 720&lt;br /&gt;refresh_pattern -i \.(asp\?aspx\?php\?) 0 20% 720&lt;br /&gt;refresh_pattern -i \.(aspaspxphp)$ 0 20% 720&lt;br /&gt;refresh_pattern -i \.(jpggifjpegpngcssjsbmptiftiffxbmpngswf)$ 0 100% 14400&lt;br /&gt;refresh_pattern -i \.(exezipgzarjlhalzhrartgztarZ)$ 4320 80% 43200 override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern ^http://patch.sf.* 4320 100% 43200 ignore-reload override-lastmod reload-into-ims&lt;br /&gt;refresh_pattern ^http://update.cabal.* 4320 100% 43200 ignore-reload override-lastmod reload-into-ims&lt;br /&gt;refresh_pattern ^http://download.cabal.* 4320 100% 43200 ignore-reload override-lastmod reload-into-ims&lt;br /&gt;refresh_pattern ^ftp: 0 20% 4320&lt;br /&gt;refresh_pattern . 0 20% 4320&lt;br /&gt;&lt;br /&gt;# OPTIONS INFLUENCING REQUEST FORWARDING&lt;br /&gt;#------------------------------------------------------------&lt;br /&gt;prefer_direct on&lt;br /&gt;&lt;br /&gt;# TIMEOUTS&lt;br /&gt;# -----------------------------------------------------------&lt;br /&gt;half_closed_clients off&lt;br /&gt;&lt;br /&gt;# ADMINISTRATIVE PARAMETERS&lt;br /&gt;# -----------------------------------------------------------&lt;br /&gt;cache_mgr wecareyou2002@hotmail.com&lt;br /&gt;visible_hostname www.wecareyou.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ศึกษาดูนะครับพอเป็นแนวๆได้ครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-1285489141523327010?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/1285489141523327010/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=1285489141523327010' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/1285489141523327010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/1285489141523327010'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2009/08/squid-dealy-pools.html' title='Squid Dealy Pools'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-2817027700674354126</id><published>2008-12-14T13:02:00.004+07:00</published><updated>2010-07-09T14:47:58.311+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>ติดตั้ง Awstats วิเคราะห์ log</title><content type='html'>วิเคราะห์การจราจรบน Server ด้วย Awstats&lt;br /&gt;เมื่อคุณติดตั้ง Server แล้ว สิ่งสำคัญที่ควรทำก็คือการวิเคราะห์ log ไฟล์ของระบบเพื่อดูรายละเอียดต่างๆ ที่เกิดขึ้นบน server ของคุณด้วยโปรแกรม &lt;a href="http://www.awstats.org/"&gt;awstats&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;มาติดตั้งเลยครับ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# cd /usr/ports/www/awstats&lt;br /&gt;# make install&lt;br /&gt;&lt;br /&gt;เมื่อติดตั้งเรียบร้อยแล้วให้ copy ข้างล่างนี้ไปไว้ที่ httpd.conf น๊ะครับ&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Directives to allow use of AWStats as a CGI&lt;br /&gt;#&lt;br /&gt;Alias /awstatsclasses "/usr/local/www/awstats/classes/"&lt;br /&gt;Alias /awstatscss "/usr/local/www/awstats/css/"&lt;br /&gt;Alias /awstatsicons "/usr/local/www/awstats/icons/"&lt;br /&gt;ScriptAlias /awstats/ "/usr/local/www/awstats/cgi-bin/"&lt;br /&gt;#&lt;br /&gt;# This is to permit URL access to scripts/files in AWStats directory.&lt;br /&gt;#&lt;br /&gt;&lt;directory&gt;&lt;br /&gt;Options None&lt;br /&gt;AllowOverride None&lt;br /&gt;Order allow,deny&lt;br /&gt;Allow from all&lt;br /&gt;&lt;/directory&gt;&lt;br /&gt;&lt;br /&gt;หลังจากนั้นให้ทำการ restart apache&lt;br /&gt;# apachectl graceful&lt;br /&gt;&lt;br /&gt;จากนั้นให้สร้าง config ไฟล์ . ที่ /usr/local/www/awstats/cgi-bin&lt;br /&gt;&lt;br /&gt;# cp awstats.model.conf  awstats.yoursite.conf&lt;br /&gt;ในที่นี้ ยกตัวอย่างเช่น cp awstats.model.conf awstats.192.168.1.1.conf&lt;br /&gt;&lt;br /&gt;เสร็จแล้วเข้าไปแก้ไข hostname ในไฟล์นั้น เป็นอันเสร็จ&lt;br /&gt;&lt;br /&gt;ทำการ upadate ด้วย crontab ผม update ตอนตีหนึ่ง ของทุกวัน&lt;br /&gt;0 1 * * * /usr/local/www/awstats/cgi-bin/awstats.pl&lt;br /&gt;-update -config=yoursite &gt;/dev/null 2&gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;ถ้าอยากดูผลการ analysis ก็เรียกผ่าน browser ว่า&lt;br /&gt;www.yoursite.com/awstats/awstats.pl?config=yoursite&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-2817027700674354126?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/2817027700674354126/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=2817027700674354126' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/2817027700674354126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/2817027700674354126'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2008/12/awstats-log.html' title='ติดตั้ง Awstats วิเคราะห์ log'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-9139993497696549072</id><published>2008-10-03T10:22:00.004+07:00</published><updated>2010-07-09T14:48:34.638+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>รักษาความปลอดภัยให้ Apache</title><content type='html'>&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Apache Security:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;We should also prevent apache giving server version and type information to the outside. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;By default apache gives information about its version and some of application it uses. e.g php,openssl. We don't want to give this info to the others right? &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#006600;"&gt;Translated into Thai by jakyjoon*************************************************&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;สร้างความปลอดภัยให้กับ Apache&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;เราควรจะป้องกันไม่ให้ Apache บอกข้อมูลเกี่ยวกับรุ่นของโปรแกรม Apache และข้อมูลอื่น ๆ แก่บุคคลอื่นภายนอก โดยปกติแล้ว Apache จะบอกข้อมูลของรุ่นที่ใช้งาน และบาง Application ที่ใช้งานอยู่ อย่างเช่น&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;PHP หรือ Openssl เราคงไม่อยากให้ข้อมูลนี้กับบุคคลอื่น แมนบ่?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;******************************************************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Edit file: &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;/usr/local/apache2/conf/httpd.conf and find these two lines and modify them as below; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#000099;"&gt;ServerTokens &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000099;"&gt;Prod ServerSignature Off &lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;Translated into Thai by jakyjoon*************************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;ให้ทำการแก้ไขไฟล์ /usr/local/apache2/conf/httpd.conf  และเพิ่ม 2 บรรทัดด้านล่างนี้&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;ServerTokens&lt;br /&gt;Prod ServerSignature Off &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;******************************************************************************&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Lets make directories and files secure &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;#cd /usr/local/apache2 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;#chown 0 . bin conf logs &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;#chgrp 0 . bin conf logs &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;#chmod 755 . bin conf logs &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;#chown 0 /usr/local/apache2/bin/httpd &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;#chgrp 0 /usr/local/apache2/bin/httpd &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;#chmod 511 /usr/local/apache2/bin/httpd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;Translated into Thai by jakyjoon*************************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;จัดการ Directory และ Files เพื่อความปลอดภัย&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;#cd /usr/local/apache2&lt;br /&gt;#chown 0 . bin conf logs&lt;br /&gt;#chgrp 0 . bin conf logs&lt;br /&gt;#chmod 755 . bin conf logs&lt;br /&gt;#chown 0 /usr/local/apache2/bin/httpd&lt;br /&gt;#chgrp 0 /usr/local/apache2/bin/httpd&lt;br /&gt;#chmod 511 /usr/local/apache2/bin/httpd&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;****************************************************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;เป็นประโยชน์อย่างยิ่งเลยแหละ&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-9139993497696549072?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/9139993497696549072/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=9139993497696549072' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/9139993497696549072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/9139993497696549072'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2008/10/apache.html' title='รักษาความปลอดภัยให้ Apache'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-2969176295440307383</id><published>2008-09-05T21:02:00.001+07:00</published><updated>2010-07-09T14:43:57.414+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Squid'/><title type='text'>Squid authentication using MySQL</title><content type='html'>&lt;div&gt;การติดตั้ง Squid ให้รองรับการ Authen user จาก mysql &lt;/div&gt;&lt;br /&gt;&lt;div&gt;หลังจากที่เราติดตั้ง FreeBSD + Apache +  MySQL + PHP + NAT เรียบร้อยแล้ว ลองทดสอบว่า ลูกข่าย&lt;/div&gt;&lt;br /&gt;&lt;div&gt;ออกเน็ทได้หรือเปล่า เมื่อเป็นไปตามที่คาดหมาย ดำเนินการต่อไปเลยครับ&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;ทำการติดตั้ง package นี้&lt;/div&gt;&lt;br /&gt;&lt;div&gt;# cd /usr/ports/databases/p5-DBI&lt;br /&gt;# make install clean&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;เสร็จแล้ว ตามด้วย package นี้&lt;/div&gt;&lt;br /&gt;&lt;div&gt;# cd /usr/ports/databases/p5-DBD-mysql50&lt;br /&gt;# make install clean&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="font-size:130%;"&gt;จากนั้นถึงคราวของพระเอกของเรา&lt;/span&gt; Squid&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;1. เตรียมโปรแกรม squid-2.7.STABLE4.tar.gz โดยดาวโหลดจากอินเตอร์ได้เลย&lt;br /&gt;# cd /tmp&lt;br /&gt;# fetch &lt;a href="http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE4.tar.gz" target="_blank"&gt;http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE4.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2. แตกไฟล์ tar.gz ด้วยคำสั่ง&lt;br /&gt;# tar xvfz squid-2.7กดปุ่มแท็บ 1 ครั้ง จะได้เป็น tar xvfz squid-2.7.STABLE4.tar.gz&lt;br /&gt;# cd squid-2.7 กดปุ่มแท็บ 1 ครั้ง&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;3. ติดตั้ง squid-2.7.STABLE4  (option  delaypools = ทำให้เวลา download ของลูกข่ายช้าลง หรือจำกัด bandwidth   arp = เอาไว้ log เครื่อง โดยล็อกได้ถึงระดับ mac address ของ การ์ดแลนด์เลยแหละ และตัวสุดท้ายคือ basic auth helper=DB ตัวนี้แหละเป็น Authentication โดย อาศัยเจ้า MySQL)&lt;br /&gt;# ./configure --prefix=/usr/local/squid --enable-delay-pools --enable-arp-acl --enable-basic-auth-helpers=DB&lt;br /&gt;# make all; make install&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;ทำการแก้ไขไฟล์ squid.conf ทีละบรรทัด&lt;br /&gt;# pico /usr/local/squid/etc/squid.conf&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;// ค้นหาข้อความกดปุ่ม Ctrl +w แล้วพิมพ์ข้อความที่ต้องการค้นหา เพื่อความสะดวกและรวดเร็วครับ&lt;br /&gt;http_port 8080&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;cache_dir ufs /var/cache 2500 16 256 // ตำแหน่งเก็บ cache ไฟล์ต่าง ๆ&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;access_log /var/log/access.log squid // เปลี่ยนตำแหน่งเก็บ log file ไว้ที่ /var/log&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;cache_log /var/log/cache.log&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;cache_store_log /var/log/store.log&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;เพิ่ม&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;acl mynetwork src 192.168.xxx.0/24 // เลขไอพีภายในที่ต้องการกำหนด LAN ใบที่ 2 ครับ mynetwork เปลี่ยนชื่อ acl ได้ตามต้องการ&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;# ส่วนนี้จะอยู่ประมาณต้นๆ ของ squid.conf ทางที่ดี ssh เข้าเครื่อง แล้ว copy ไปวางเลย ชัวร์กว่า&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;auth_param basic program /usr/local/squid/libexec/squid_db_auth --user squid --password passwd --plaintext --persist &lt;/p&gt;&lt;br /&gt;&lt;p&gt;auth_param basic children 5&lt;/p&gt;&lt;br /&gt;&lt;p&gt;auth_param basic realm ตั้งชื่อตามที่ต้องการจะปรากฎเวลาให้ใส่รหัส เช่น ICT Center&lt;/p&gt;&lt;br /&gt;&lt;div&gt;auth_param basic credentialsttl 1 minute&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;auth_param basic casesensitive off&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;authenticate_ttl 1 hour&lt;/p&gt;&lt;br /&gt;&lt;p&gt;authenticate_ip_ttl 60 seconds&lt;/p&gt;&lt;br /&gt;&lt;p&gt;ค้นหาคำว่า  acl CONNECT method CONNECT&lt;/p&gt;&lt;br /&gt;&lt;p&gt;แล้วเพิ่มบรรทัดด้านล่างต่อไปดังนี้ สองบรรทัดนี้ กำหนดให้ใช้ 1 user 1 ip เท่านั้น&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;acl onlyonce max_user_ip -s 1&lt;/p&gt;&lt;br /&gt;&lt;p&gt;http_access deny onlyonce&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;acl mynetwork src 192.168.200.0/24  //เปลี่ยน ค่า  network เป็นของตัวเอง&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;acl auth_user  proxy_auth REQUIRED     //auth_user เปลี่ยนชื่อได้&lt;/div&gt;&lt;div&gt;้http_access allow auth_user&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http_access allow mynetwork&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#บันทึก&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style="font-family:MS Sans Serif;font-size:85%;"&gt;แก้ไขเสร็จแล้วบันทึกไฟล์  squid.conf    และออกจากการแก้ไขไฟล์  squid.conf&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:MS Sans Serif;font-size:85%;"&gt;5. สร้างฐานข้อมูล  squid   และเพิ่มผู้ใช้ชื่อ  squid  รหัสผ่าน  passwd   ดังนี้&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:MS Sans Serif;font-size:85%;"&gt;# &lt;span style="color:#ff0000;"&gt;mysql -u root  -p''พิมพ์รหัสผ่าน root mysql''&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:MS Sans Serif;"&gt;&lt;span style="font-size:85%;"&gt;mysql&gt; show databases squid;       //  แสดงฐานข้อมูล  squid  ว่าโปรแกรมสร้างให้หรือยัง  ถ้ายังสร้างใหม่ด้วยคำสั่ง    &lt;span style="color:#ff0000;"&gt;create database squid;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:MS Sans Serif;"&gt;&lt;span style="font-size:85%;"&gt;mysql&gt;  &lt;span style="color:#ff0000;"&gt;grant  all on &lt;span style="color:#0000ff;"&gt;squid&lt;/span&gt;.* to &lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:squid@localhost"&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;squid&lt;/span&gt;@localhost&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt; identified by ''&lt;span style="color:#0000ff;"&gt;passwd&lt;/span&gt;'';&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:MS Sans Serif;font-size:85%;"&gt;เพิ่มสิทธิผู้ใช้ชื่อ  squid  รหัสผ่าน   passwd   ให้ใช้งานฐานข้อมูล  squid  ได้&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:MS Sans Serif;font-size:85%;"&gt;mysql&gt; &lt;span style="color:#ff0000;"&gt;use  squid;&lt;/span&gt;    // เรียกใช้ฐานข้อมูล  squid&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:MS Sans Serif;font-size:85%;"&gt;คัดลอกคำสั่งสร้างตารางต่อไปนี้ไปวางได้เลยครับ&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:MS Sans Serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-family:Arial;"&gt;CREATE TABLE passwd (&lt;br /&gt;  id int(5) NOT NULL auto_increment,&lt;br /&gt;   `user` varchar(30) NOT NULL default '''',&lt;br /&gt;  `password` varchar(35) NOT NULL  default '''',&lt;br /&gt;  enabled tinyint(1) NOT NULL default ''1'',&lt;br /&gt;  fullname  varchar(60) default NULL,&lt;br /&gt;  `comment` varchar(60) default NULL,&lt;br /&gt;  PRIMARY  KEY  (id)&lt;br /&gt;) ENGINE=MyISAM  DEFAULT CHARSET=tis620 AUTO_INCREMENT=&lt;span style="color:#ff0000;"&gt;0&lt;/span&gt; ;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:MS Sans Serif;font-size:85%;color:#000000;"&gt;คัดลอกต่อไปนี้ไปวางได้เลยครับ&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style="color:#0000ff;"&gt;insert into passwd values(''testuser'',''test'',1,''Test  User'',''for testing purpose'');&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;ทดสอบว่า squid ติดต่อ mysql ได้หรือยัง # /usr/local/squid/libexec/squid_db_auth --user squid --password passwd --plaintext --persist&lt;br /&gt;พิมพ์  testuser  test&lt;br /&gt;OK    แสดงว่า  squid  ติดต่อกับ  mysql  ได้แล้วครับ&lt;br /&gt;6. สร้างห้องเก็บ  Cache  และ  log file  ต่าง ๆ&lt;br /&gt;#  mkdir /var/log/&lt;/div&gt;&lt;br /&gt;&lt;div&gt;#  cd /var/log&lt;/div&gt;&lt;br /&gt;&lt;div&gt;#  touch /var/log/access.log &lt;/div&gt;&lt;br /&gt;&lt;div&gt;#  touch /var/log/cache.log &lt;/div&gt;&lt;br /&gt;&lt;div&gt;#  touch /var/log/store.log &lt;/div&gt;&lt;br /&gt;&lt;div&gt;#  chmod 777 * &lt;/div&gt;&lt;br /&gt;&lt;div&gt;#  mkdir /var/cache &lt;/div&gt;&lt;br /&gt;&lt;div&gt;#  chmod 777 /var/cache &lt;/div&gt;&lt;br /&gt;&lt;div&gt;#  chown nobody:nogroup /var/cache&lt;/div&gt;&lt;br /&gt;&lt;div&gt;# /usr/local/squid/sbin/squid -z      &lt;/div&gt;&lt;br /&gt;&lt;div&gt;จะพบข้อความประมาณนี้  แสดงว่า  สร้างห้อง  cache  สำเร็จครับ&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2008/06/09 20:54:23| Creating Swap Directories &lt;/div&gt;&lt;br /&gt;&lt;div&gt;# /usr/local/squid/Bin/RunCache &amp;amp;    //  สั่ง  Run Squid&lt;/div&gt;&lt;br /&gt;&lt;div&gt;# ps -ax|grep squid &lt;/div&gt;&lt;br /&gt;&lt;div&gt;9378 ?? Is 0:00.01 /usr/local/squid/sbin/squid &lt;/div&gt;&lt;br /&gt;&lt;div&gt;9380 ?? S 0:03.84 (squid) (squid) &lt;/div&gt;&lt;br /&gt;&lt;div&gt;9381 ?? Is 0:00.37 /usr/bin/perl /usr/local/squid/libexec/squid_db_auth &lt;/div&gt;&lt;br /&gt;&lt;div&gt;9382 ?? Is 0:00.37 /usr/bin/perl /usr/local/squid/libexec/squid_db_auth &lt;/div&gt;&lt;br /&gt;&lt;div&gt;9383 ?? Is 0:00.37 /usr/bin/perl /usr/local/squid/libexec/squid_db_auth &lt;/div&gt;&lt;br /&gt;&lt;div&gt;9384 ?? Is 0:00.37 /usr/bin/perl /usr/local/squid/libexec/squid_db_auth &lt;/div&gt;&lt;br /&gt;&lt;div&gt;9385 ?? Is 0:00.36 /usr/bin/perl /usr/local/squid/libexec/squid_db_auth &lt;/div&gt;&lt;br /&gt;&lt;div&gt;# netstat -an |grep 8080 tcp4 0 0 *.8080 *.* LISTEN แสดงว่า  squid ทำงานสมบูรณ์แล้ว    &lt;/div&gt;&lt;br /&gt;&lt;div&gt;ลองทดสอบตั้งค่า Proxy Server  ที่เครื่องลูกข่าย   จากนั้นก่อนจะเข้าใช้งานอินเตอร์เน็ตทุกครั้งจะพบกรอบวินโดว์ให้ป้อนข้อมูลผู้ใช้งานก่อน   จึงจะอนุญาตให้ใช้อินเตอร์เน็ตได้&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;               การตั้งค่า  Proxy server  ไปที่เมนู  Tools =&gt; Internet Options ...  =&gt; คลิกแท็บ  Connections  =&gt; คลิกปุ่ม  LAN Settings ...   แล้วตั้งค่า proxy เป็น 192.168.100.1  คือ  เลขไอพีการ์ดแลนวงในครับ  (LAN ใบที่ 2) port 8080 น๊ะ&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;#ตัวสุดท้าย กลับไปที่ FreeBSD น๊ะ&lt;/div&gt;&lt;br /&gt;&lt;div&gt;ใช้ ipfw เพื่อบังคับให้ user ที่อยู่ในวง Lan ของเรา ต้องผ่าน proxy เท่านั้น ดังนี้&lt;/div&gt;&lt;br /&gt;&lt;div&gt;#pico /etc/rc.local&lt;/div&gt;&lt;br /&gt;&lt;div&gt;แล้วพิมพ์ตามนี้ (ไอพีไฟล์วอล ที่ 1100 ส่งมาที่ 192.168.xxx.1 port 8080 ถ้ามีการร้องขอ)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;ipfw add 1100 fwd 192.168.xxx.1:8080 tcp from 192.168.xxx.0/24 to any 80&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-2969176295440307383?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/2969176295440307383/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=2969176295440307383' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/2969176295440307383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/2969176295440307383'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2008/09/squid-authentication-using-mysql.html' title='Squid authentication using MySQL'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-1014719291274218353</id><published>2008-09-04T14:48:00.001+07:00</published><updated>2010-07-09T14:49:22.872+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>ป้องกัน scan port ด้วย Portsentry</title><content type='html'>โปรแกรม portsentry เป็นโปรแกรมที่สร้างขึ้นเพื่อตรวจสอบการ scan port แบบ real time สามารถตรวจจับการบุกรุกมายัง port ต่างๆ&lt;br /&gt;ที่ server เปิดให้บริการอยู่ บางคนตั้ง server แบบไม่ระมัดระวังพอติดตั้ง NOS เสร็จก็สนใจแต่เรื่องการ config ในส่วนที่จะให้บริการกับลูกข่าย&lt;br /&gt;เท่านั้น สามารถหา download โปรแกรมนี้ได้จาก www.psionic.com ปัจจุบันได้เปลี่ยนแปลงชื่อโปรแกรมไปเป็นชื่ออื่นแล้ว ลองศึกษาจาก&lt;br /&gt;เวปไซต์ดังกล่าวดูนะคับ สมมุตว่าผมไป download&lt;br /&gt;เจ้าโปรแกรมนี้มาแล้วที่มีชื่อว่า portsentry-1.1.tar.gz&lt;br /&gt;# cd /tmp # gzip -cd portsentry-1.1.tar.gz  tar xvf -&lt;br /&gt;# cd portsentry-1.1&lt;br /&gt;# pico Makefile&lt;br /&gt;(เข้าไปแก้ไขไฟล์ compile โดยแก้ไขตามนี้นะครับ)&lt;br /&gt;&lt;br /&gt;CC = cc&lt;br /&gt;แก้ไขเป็น&lt;br /&gt;CC = egcs (ใน server ต้องติดตั้งโปรแกรม egcs ไว้ก่อน)  หรือสามารถหาติดตั้งได้ใน /usr/ports&lt;br /&gt;&lt;br /&gt;CFLAGS = -O -Wall&lt;br /&gt;แก้เป็น&lt;br /&gt;CFLAGS = -O3 -march=i386 -mcpu=i386 -funroll-loops -fomit-frame-pointer -Wall&lt;br /&gt;&lt;br /&gt;INSTALLDIR=/usr/local/psionic&lt;br /&gt;แก้ไขเป็น&lt;br /&gt;INSTALLDIR=/etc&lt;br /&gt;&lt;br /&gt;เสร็จแล้วทำการ save ไฟล์โดยการ Ctrl+X แล้วกด Y&lt;br /&gt;&lt;br /&gt;หลังจากนั้นแก้ไขไฟล์ portserntry_config.h&lt;br /&gt;#pico portsentry.h&lt;br /&gt;&lt;br /&gt;แล้วแก้ไขตามนี้นะครับ&lt;br /&gt;&lt;br /&gt;define CONFIG_FILE "/usr/local/psionic/portsentry/portsentry.conf"&lt;br /&gt;แก้ไขเป็น define CONFIG_FILE "/etc/portsentry/portserntry.conf"&lt;br /&gt;เสร็จแล้วทำการ save ไฟล์โดยการ Ctrl+X แล้วกด Y&lt;br /&gt;&lt;br /&gt;แล้วเริ่มต้นการ compile โดยใช้คำสั่งดังนี้&lt;br /&gt; # make linux # make install&lt;br /&gt;&lt;br /&gt;ทำการลบไฟล์ต้นฉบับทิ้ง&lt;br /&gt;# cd /tmp # rm -rf portsentry*&lt;br /&gt;&lt;br /&gt;หลังจากนั้นเข้าไปแก้ไขไฟล์ config ของ portsentry ใน path /etc/portsentry/&lt;br /&gt;# pico portsentry.conf&lt;br /&gt;&lt;br /&gt;เพิ่มคำสั่งพวกนี้เข้าไปในไฟล์ สามารถใส่ตรงบรรทัดไหนในไฟล์ก็ได้ # กำหนดหมายเลข port ที่ป้องกันการถูก scan TCP_PORTS="1,11,15,79,111,119,143,540,635,1080,1524,2000,5742,6667,12345,12346,20034,31337,32771,32772,32774,40421,49724,54320"&lt;br /&gt;&lt;br /&gt;#กำหนดหมายเลข Ports ว่างที่มักถูกผู้บุกรุก scan และใช้โจมตี ADVANCED_PORTS_TCP="1023" ADVANCED_PORTS_UDP="1023"&lt;br /&gt;&lt;br /&gt;#กำหนด ports ต้องห้ามไม่ให้เข้าในระบบเพราะว่าเป็น port ที่ทำงานขณะที่เครื่อง boot คือบริการ ident(113) , NetBios(137-138) , RIP(520) , bootp broadcast(67) ADVANCED_PORTS_TCP=”113,139” ADVANCED_PORTS_UDP=”520,138,137,67”&lt;br /&gt;&lt;br /&gt;#กำหนดตำแหน่งที่อยู่ของไฟล์ต่างๆ IGNORE_FILE=”/etc/portsentry/portsentry.ignore” HISTORY_FILE=”/var/log/portsentry/portsentry.history” BLOCK_FILE=”/var/log/portsentry/portsentry.blocked”&lt;br /&gt;&lt;br /&gt;#กำหนดค่าที่จะป้องกัน&lt;br /&gt;#0=ไม่ block การ scan TCP/UDP&lt;br /&gt;#1=block ทั้ง TCP_UDP&lt;br /&gt;#2=block external command เท่านั้น BLOCK_UDP=”1” BLOCK_TCP=”1”&lt;br /&gt;&lt;br /&gt;#คำสั่งนี้ไม่ให้ผู้อื่นส่งคำสั่งมาเพิ่ม route ใหม่ในระบบ&lt;br /&gt;KILL_ROUTE=”/sbin/route add –host $TARGET$ reject” KILL_HOSTS_DENY=”ALL: $TARGET$” กำหนดจำนวน ports ที่ยอมให้ connect เข้ามาในระบบได้มีค่าตั้งแต่ 1-2 ถ้ากำหนดเป็น 0 จะเป็นการสั่งให้บันทึกค่าใน log file ทันทีเมื่อพบว่ามีการถูก scan port เพื่อให้ผู้ดูแลระบบทราบ SCAN_TRIGGER=0&lt;br /&gt;&lt;br /&gt;#กำหนดข้อความแจ้งเตือนว่ามีการบุกรุก อันนี้แล้วแต่นะครับตามความต้องการของผู้ดูแลระบบ PORT_BANNER=”** UNAUTHORIZED ACCESS PROHIBITED ** YOUR CONNECTION ATTEMPT HAS BEEN LOGGED. GO AWAY”&lt;br /&gt;&lt;br /&gt;หลังจากแก้ไขและทำการตรวจสอบความถูกต้องแล้ว ให้ทำการ save ไฟล์ แล้วทำการกำหนด Permission ให้ไฟล์ด้วย&lt;br /&gt;#chmod 600 /etc/portsentry/portsentry.conf ตรวจสอบไฟล์ portsentry.ignore ดูว่ามีค่า IP Address ตามตัวอย่างหรือไม่ ถ้าเป็น Version ใหม่โปรแกรมจะเพิ่มค่า IP Address ให้เองไม่ต้องเข้าไปแก้ไขอะไร&lt;br /&gt;&lt;br /&gt;#pico /etc/portsentry/portsentry.ignore 127.0.0.1 0.0.0.0 จากนั้นกำหนด Permission เป็น 600&lt;br /&gt;#chmod 600 /etc/portsentry/portsentry.ignore&lt;br /&gt;&lt;br /&gt;สร้าง Scripts ไปไว้ใน /etc/rc.d/init.d ชื่อ portsentry&lt;br /&gt;#pico /etc/rc.d/init.d/portsentry (path ตามที่คุณได้ติดตั้ง init เอาไว้นะครับ ลองหาดูอาจจะไม่เหมือนของผมก็ได้)&lt;br /&gt;&lt;br /&gt;แก้ไขในไฟล์ portsentry ตามนี้นะครับ&lt;br /&gt;#/bin/sh # #portsentry start the portsentry port scan detector&lt;br /&gt;#&lt;br /&gt; #source function library ./etc/rc.d/init.d/functions&lt;br /&gt;#get config ./etc/sysconfig/network&lt;br /&gt;#check that networking is up if [${NETWORKING}=”no”] then exit 0 fi [ -f /usr/sbin/portsentry]  exit 0&lt;br /&gt;&lt;br /&gt;#see how we were called&lt;br /&gt;case “$1” in start) echo –n “Starting Port Scan Detector: ” if [ -s /etc/portsentry/portsentry.modes] ; then modes=’cut –d “#” –f (ต่อบรรทัดล่างด้วย)1 /etc/portsentry/portsentry.modes’ else modes=”tcp udp” fi for i in $modes ; do portsentry -$i echo –n “$i” done echo touch /var/lock/subsys/portsentry ;; stop) echo –n “Stopping Port Scan Detector: ” killproc portsentry echo rm –f /var/lock/subsys/portsentry ;; status) status portsentry esac exit 0&lt;br /&gt;&lt;br /&gt;จากนั้นกำหนด permission ให้ไฟล์ scrips นี้&lt;br /&gt;#chmod 700 /etc/rc.d/init.d/portsentry ทำการเพิ่ม script ให้ระบบเพื่อสั่งให้ทำงานขณะที่เครื่อง reboot #chkconfig --portsentry&lt;br /&gt;#chkconfig --level 345 portsentry on&lt;br /&gt;&lt;br /&gt;สั่งให้โปรแกรมทำงาน&lt;br /&gt;#/etc/rc.d/init.d/portsentry restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-1014719291274218353?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/1014719291274218353/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=1014719291274218353' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/1014719291274218353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/1014719291274218353'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2008/09/scan-port-portsentry.html' title='ป้องกัน scan port ด้วย Portsentry'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-6663499752630827202</id><published>2008-09-04T14:21:00.001+07:00</published><updated>2010-07-09T14:49:43.356+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Config SSH เพิ่มความปลอดภัยให้ server</title><content type='html'>&lt;strong&gt;Secure Shell (SSH)&lt;/strong&gt; เป็นโพรโตคอลในการสร้างการติดต่อเพื่อเข้าใช้งานระบบอย่างปลอดภัยมากกว่าการติดต่อแบบเดิมๆ&lt;br /&gt;ที่มีการส่งข้อมูลเป็นเพียงตัวอักษรเปล่าๆ (Plain text) โดยที่โพรโตคอลดังกล่าวจะทำการเข้ารหัสข้อมูลทุกอย่างไม่ว่าจะเป็น ชื่อผู้ใช้ รหัสผ่าน หรือข้อมูลอื่นๆ ก่อนที่จะทำการส่งไปยังเครื่องเซิร์ฟเวอร์ โดยปกตินิยมนำ SSH มาใช้งานแทน telnet&lt;br /&gt;เพราะมีความปลอดภัยมากกว่า วิธีการส่วนมากที่ผู้โจมตีใช้กันคือการดักขโมยข้อมูลระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ผ่านทาง&lt;br /&gt;โพรโตคอล telnet ซึ่งข้อมูลที่ดักได้อาจจะเป็นชื่อที่ใช้ Login และรหัสผ่าน ที่ไม่ได้ถูกเข้ารหัสไว้ โดยใช้โปรแกรมประเภท Sniffer ทั่วๆไป และถ้าเกิดกรณีที่ผู้โจมตีดักขโมยชื่อผู้ใช้คือ root และรหัสผ่าน ความเสียหายที่ตามมาอาจจะมากจนเกินที่&lt;br /&gt;จะแก้ไขได้ ซึ่งในการติดตั้ง Slackware Linux ได้ทำการติดตั้ง Secure Shell (SSH) ให้เรียบร้อยแล้ว ซึ่งสามารถ&lt;br /&gt;ใช้งาน Secure Shell (SSH) ได้เลย แต่ก็ต้องมีการปรับแต่งค่า Secure Shell Daemon ของฝั่งเซิร์ฟเวอร์ที่รอรับ&lt;br /&gt;การติดต่อจากไคลเอ็นต์ ให้มีความปลอดภัยมากที่สุด ซึ่งแฮกเกอร์ส่วนใหญ่พยายามทำการแฮก port SSH (22)&lt;br /&gt;โดยจะทำการแก้ไขในไฟล์ที่ชื่อว่า sshd_config ซึ่งรายละเอียดในไฟล์ที่สำคัญมีดังนี้ และให้ลบ&lt;br /&gt;&lt;br /&gt;# และแก้ไข ที่อยู่หน้า option ต่อไปนี้ Port 22&lt;br /&gt;KeyRegenerationInterval 1h&lt;br /&gt;ServerKeyBits 1024&lt;br /&gt;LoginGraceTime 600&lt;br /&gt;PermitRootLogin no&lt;br /&gt;RSAAuthentication yes&lt;br /&gt;RhostsRSAAuthentication no&lt;br /&gt;PasswordAuthentication yes&lt;br /&gt;PermitEmptyPasswords yes&lt;br /&gt;AllowUsers admin user1 user2&lt;br /&gt;คำแนะนำในการปรับแต่งค่าต่างๆ Port 22 ระบุหมายเลขพอร์ตที่ใช้ในการติดต่อ โดยค่า default&lt;br /&gt;แล้วจะอยู่ที่พอร์ตที่ 22 แต่ถ้าแก้ไขให้ใช้พอร์ตอื่นก็จะสามารถหลอกแฮ็กเกอร์ที่อ่อนประสบการณ์ที่ได้รหัสผ่าน&lt;br /&gt;แต่ก็ยังไม่ทราบพอร์ตได้&lt;br /&gt;&lt;br /&gt;KeyRegenerationInterval 1h&lt;br /&gt;&lt;br /&gt;ServerKeyBits 1024&lt;br /&gt;ระบุจำนวนบิตที่จะใช้ในคีย์ของเซิร์ฟเวอร์ ซึ่ง default คือ 768 ให้ทำการแก้ไขเป็น 1024&lt;br /&gt;&lt;br /&gt;LoginGraceTime 600&lt;br /&gt;&lt;br /&gt;PermitRootLogin no&lt;br /&gt;ระบุว่าอนุญาตให้ accout ของ root ทำการ login เข้าระบบได้โดยตรงหรือไม่ ให้เปลี่ยนเป็น no คือไม่อนุญาติให้ accout root login โดยส่วนใหญ่ แฮกเกอร์พยายามทำการแฮก port SSH (22) โดยใช้ accout root&lt;br /&gt;&lt;br /&gt;RSAAuthentication yes&lt;br /&gt;ระบุว่าให้ใช้ RSA ในการ Authenticate โดย RSA จะใช้คีย์คู่ทั้ง public และ private ที่ถูกสร้างโดย ssh-keygen1utility ในกระบวนการ&lt;br /&gt;&lt;br /&gt;Authenticate RhostsRSAAuthentication no&lt;br /&gt;ระบุว่าจะให้สามารถใช้ rhosts ร่วมกับ RSA ในการ authenticate ได้หรือไม่&lt;br /&gt;&lt;br /&gt;PasswordAuthentication yes&lt;br /&gt;ระบุว่าให้ใช้รหัสผ่านในการทำ&lt;br /&gt;Authenticate PermitEmptyPasswords no ระบุว่าจะอนุญาตให้ Login โดยไม่ต้องใช้รหัสผ่านหรือไม่ ให้เลือก no เพื่อบังคับให้ป้อนรหัสผ่านทุกครั้ง&lt;br /&gt;&lt;br /&gt;AllowUsers admin user1 user2&lt;br /&gt;ระบุว่าจะอนุญาตให้ใคร Login ได้บ้าง โดยค่า default แล้วจะอนุญาตให้ทุกคนสามารถ Login เข้าระบบได้ และสามารถเพิ่มชื่อผู้ใช้ที่อนุญาตได้หลายคน โดยแยกแต่ละชื่อด้วยเครื่องหมายช่องว่างหรือ space เช่น อนุญาติให้ user ชื่อว่า admin user1 user2 สามารถ login เข้ามาได้ เมื่อทำการแก้ไขค่า configure แล้วให้ทำการ restart sshd เท่านี้ก็สามารถใช้งาน Secure Shell (SSH) อย่างปลอดภัยแล้วครับ&lt;br /&gt;&lt;br /&gt;ที่มา จากคุณ ShareKnowledge &lt;a href="http://www.thaibsd.com/webboard/show.php?Category=thaibsd&amp;amp;No=5552"&gt;http://www.thaibsd.com/webboard/show.php?Category=thaibsd&amp;amp;No=5552&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-6663499752630827202?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/6663499752630827202/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=6663499752630827202' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/6663499752630827202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/6663499752630827202'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2008/09/config-ssh-server.html' title='Config SSH เพิ่มความปลอดภัยให้ server'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1331498721341197049.post-6254136527154763350</id><published>2008-08-28T05:52:00.001+07:00</published><updated>2010-07-09T14:46:27.359+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>ติดตั้ง FreeBSD 7.0</title><content type='html'>ติดตั้ง FreeBSD 7.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1331498721341197049-6254136527154763350?l=jakyjoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jakyjoon.blogspot.com/feeds/6254136527154763350/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1331498721341197049&amp;postID=6254136527154763350' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/6254136527154763350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1331498721341197049/posts/default/6254136527154763350'/><link rel='alternate' type='text/html' href='http://jakyjoon.blogspot.com/2008/08/freebsd-70.html' title='ติดตั้ง FreeBSD 7.0'/><author><name>jakyjoon</name><uri>http://www.blogger.com/profile/17509092285579518338</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
