iptables配置文件
直接改iptables配置就可以了:vim /etc/sysconfig/iptables。
1、關(guān)閉所有的 INPUT FORWARD OUTPUT 只對(duì)某些端口開放。
下面是命令實(shí)現(xiàn):
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
再用命令 iptables -L -n 查看 是否設(shè)置好, 好看到全部 DROP 了
這樣的設(shè)置好了,我們只是臨時(shí)的, 重啟服務(wù)器還是會(huì)恢復(fù)原來沒有設(shè)置的狀態(tài)
還要使用 service iptables save 進(jìn)行保存
看到信息 firewall rules防火墻的規(guī)則 其實(shí)就是保存在 /etc/sysconfig/iptables
可以打開文件查看 vi /etc/sysconfig/iptables
2、
下面我只打開22端口,看我是如何操作的,就是下面2個(gè)語句(一下為命令行模式)
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
再查看下 iptables -L -n 是否添加上去, 看到添加了
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp spt:22
現(xiàn)在Linux服務(wù)器只打開了22端口,用putty.exe測(cè)試一下是否可以鏈接上去。
可以鏈接上去了,說明沒有問題。
最后別忘記了保存 對(duì)防火墻的設(shè)置
通過命令:service iptables save 進(jìn)行保存
重啟iptables
service iptables save && service iptables restart
關(guān)閉防火墻
#chkconfig iptables off。chkconfig iptables off。service ip6tables stop chkconfig ip6tables off #禁止ipv6。
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
針對(duì)這2條命令進(jìn)行一些講解吧
-A 參數(shù)就看成是添加一條 INPUT 的規(guī)則
-p 指定是什么協(xié)議 我們常用的tcp 協(xié)議,當(dāng)然也有udp 例如53端口的DNS
到時(shí)我們要配置DNS用到53端口 大家就會(huì)發(fā)現(xiàn)使用udp協(xié)議的
而 --dport 就是目標(biāo)端口 當(dāng)數(shù)據(jù)從外部進(jìn)入服務(wù)器為目標(biāo)端口
反之 數(shù)據(jù)從服務(wù)器出去 則為數(shù)據(jù)源端口 使用 --sport
-j 就是指定是 ACCEPT 接收 或者 DROP 不接收
3、禁止某個(gè)IP訪問
1臺(tái)Linux服務(wù)器,2臺(tái)windows xp 操作系統(tǒng)進(jìn)行訪問
Linux服務(wù)器ip 192.168.1.99
xp1 ip: 192.168.1.2