發表文章

目前顯示的是 五月, 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 multiport dports 53,123 state NEW
4 ACCEPT …

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…,所以只能繞一下囉!