文章

目前顯示的是 五月, 2013的文章

我的iptables

今天上午想整理一下慣用的iptables 設定,所以來PO 一下也順便灌水~ 我的主機目前是在防火牆後面的,並且環境上也相對單純,畢竟家裡除了它之外就只有我的小PC了。 它的用途是: 讓我有個Web 平台可用,以便不時之需與練功。 讓我有個練習寫C 的地方。 平時都是以ssh 連線存取該主機。 其他~~ 為了方便與維護,主機對外只需使用DNS 與NTP 服務而已。 所以功能與提供的服務很簡單,如果有要提供或使用較多服務的話,請適時修改相關的port 設定。 下面是結果: Chain INPUT (policy DROP) num target prot opt source destination 1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 2 ACCEPT all -- 192.168.1.0/24 0.0.0.0/0 state NEW 3 ACCEPT tcp -- A.B.C.D       0.0.0.0/0 state NEW multiport dports 22,80 Chain FORWARD (policy  DROP ) num target prot opt source destination Chain OUTPUT (policy DROP) num target prot opt source destination 1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0

linux 底下的常用小設定-1

linux server hacks 一百招裡,有一篇是講如何快速打造個人習慣的操作環境。 當下很自然能理解那個重要,但一直到這幾年才體會到這有多重要…(開始有自已的風格了?) 所以把二個好用的東西整理如下,以免一直找(或一直忍受痛苦) 首先是.vimrc 的設定,這是linux 下的版本. 之前有試過tabs = 2, 但真的太小了,差別不明顯。三是奇數…所以跳過(?) set nu set nobackup set tabstop=4 set autoindent set smartindent set shiftwidth=4 set softtabstop=4 set noexpandtab PS: 之所以會需要設定tab 長度,是因為我用python :) 然後我目前在練習寫C,流程大抵如下: vi XXX.c -> clear -> gcc XXX.c -o XXX.bin -> ./XXX.bin 以前在windows 下寫code 時,後面的部份我會錄成巨集,然後可以直接用。 但是在linux 底下有時候會無法返回,所以就放棄了。 於是打包在.bashrc 裡: # .bashrc # Source global definitions if [ -f /etc/bashrc ]; then         . /etc/bashrc fi # User specific aliases and functions autoEdit() {         vi $1.c;clear;gcc $1.c -o $1.bin;chmod +x $1.bin;./$1.bin } alias vi='vim' alias cod=autoEdit 之所以會需要定義function 是因為alias 不支援使用$1…,所以只能繞一下囉!