1. 程式人生 > >Linux網絡相關、防火墻firewalld、netfilter 及iptable的五表五鏈、語法

Linux網絡相關、防火墻firewalld、netfilter 及iptable的五表五鏈、語法

20180507

一、 Linux網絡相關
1?ifconfig 查看網卡的ip地址,(yum install net-tools)也可以用ip add
-a 斷網的情況下都可以查看
2?ifdown /ifup 斷開/連接 網卡。更改配置的時候,用來重啟指定的網卡。
如果是遠程的機器不可以單獨用,可以把它們連起來用:ifdown eth0 && ifup eth0
3?想多增加一個ip地址,增加虛擬網卡:進入網卡目錄
cd /etc/sysconfig/network-scripts/
拷貝網卡: cp ifcfg-eth0 ifcfg-eth0/:0 反/,是為了托義:號
編輯 ifcfg-eth0/:0 vi ifcfg-eth0/:0 然後改ip
wq保存退出

然後用ifdown eth0/:0 && ifup eth0/:0
就成功了。然後我們可以用22端口去連接它

4?查看網卡有沒有插著網線: mii-tool eth0
如果連接就會顯示:link ok 如果沒有連接是no link
如果顯示不支持這個命令,可以用命令:ethtool eth0 然後查最後一項 link detected 是否是yes.

5?更改主機名:hostnamectl -set-hostname riven 然後用hostname查看一下。如果看見沒有變你可以重新登錄,或者進入一個子shell: bash ,
它的配制文件在: /etc/hostname ,dns的配制文件在:/etc/resolv.conf 只可以臨時更改dns,如果要配置要去網卡裏面改。

6? 自定義域名的host文件目錄: /etc/hosts ,這個文件可以配置自定義域名,更改一個域名的解析: 192.168.1.13 www.baidu.com 只在本機上生效。
支持一個ip配多個域名,用空格分隔: 192.168.1.13 www.baidu.com www.qq.com
如果有多行ip配域名,以最後一個為準。

二、linux的防火墻:firewalld和netfilter
firewalld
1?臨時關閉linux的防火墻,setenforce 0
2?永久關閉防火墻: vi /etc/selinux/config 把SELINUX=disabled
3、查看selinux狀態: getenforce

4、Enforcing 跟Permissive 的區別
Permissive 在遇到需要阻斷的時候,它不會真正的阻斷,只會產生一個提醒,會記錄到一個文檔裏面
Enforcing 打開

netfilter
1?是存在於cenos7 以前的版本,像centos6 cenos5等,但與firewalld的內部工具用法是一樣的。我們可以通過iptables 加一些規則.
2、在centos7中默認使用,filewalld,netfilter是沒有開啟的,我們可以關閉filewalld用netfilter :
關閉systemctl disable firewalld
關閉服務:systemctl stop firewalld
開啟netfilter :首先安裝包:yum install -y iptables-services
安裝完成後開啟:
開服務:systemctl enable iptables
開啟:systemctl start iptables
查看它的默認規則: iptables -nvL

三、netfilter5表5鏈介紹
1?man iptables
filter包涵三個表:
INPUT 數據包進來的鏈
FORWARD
OUTPUT 在本機的包,出去之前要進行的操作。

nat 也有三個表鏈: (路由器共享上網,端口映射,)
PREROUTING數據包進來的時候用來更改數據表
OUTPUT 同上
POSTROUTING 數據包出去的時候用來更改數據包

四、iptables語法
1?iptables -nvL 查看默認規則
2、重啟iptalbles : service iptables restart
3?規則保存地址: /etc/sysconfig/iptables
4、清空規則:iptables -F 其實配制文件裏面還有,如果想保存,就service iptables save
如果不想保存,重啟服務就回來了。
5?我們以上做的操作就是動filter : iptables -t filter -nvL ,默認就是操作filter表。-t指定表
6?查看nat表規則: iptables -t nat -nvL
7?把計數器清零: iptables -Z
8、做一個規則:
iptables -A(and增加一個規則) INPUT -s(指定來源ip) 192.168.1.12 -p(指定網絡協議) tcp --sport(指定端口) 1234 -d (目標ip) 192.168.1.13 --dport(目標端口) -j(指定操作)DROP/REJECT (DROP看都不看扔掉,REJECT先看看然後再扔掉)

2?iptables -I INPUT -p tcp --dport 80 -j DROP(如果指定端口,一定要指定網絡協議,不然後報錯)
I :增加的意思,

區別:-A 插入到最後面, -I 插入到最前面

3?刪除一條規則:iptables -D INPUT -p tcp --dport 80 -j DROP
-D 刪除規則

4?如果不記得增加的規則了。我們可以直接用編號操作:
iptables -D INPUT 7

5、更改默認OUPUT策略ACCEPT
iptables -P OUTPUT DROP (如果改成DROP,就收不到數據包了,遠程連接不了了!!一般不要操作!!!),
如果操作了只能到主機上去操作改回來了iptables -P OUTPUT ACCEPT

Linux網絡相關、防火墻firewalld、netfilter 及iptable的五表五鏈、語法