iptables 的兩個小任務

使用小鍵盤  vt模式 設置爲普通

/etc/sysconfig/iptables 重啓的時候調用規則

spacer.gif

iptables小案例

 vi /usr/local/sbin/iptables.sh //加入如下內容

#! /bin/bash

ipt="/usr/sbin/iptables"

$ipt -F

$ipt -P INPUT DROP

$ipt -P OUTPUT ACCEPT

$ipt -P FORWARD ACCEPT

$ipt -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT   讓相關的數據包相互連接,這兩個狀態放行,通信更加順暢  

$ipt -A INPUT -s 192.168.133.0/24 -p tcp --dport 22 -j ACCEPT

$ipt -A INPUT -p tcp --dport 80 -j ACCEPT

$ipt -A INPUT -p tcp --dport 21 -j ACCEPT 

 icmp示例

 iptables -I INPUT -p icmp --icmp-type 8 -j DROP 禁止ping 本機


 nat表應用

 A機器兩塊網卡ens33(192.168.133.130)、ens37(192.168.100.1),ens33可以上外網,ens37僅僅是內部網絡,B機器只有ens37(192.168.100.100),和A機器ens37可以通信互聯。

 需求1:可以讓B機器連接外網

 A機器上打開路由轉發 echo "1">/proc/sys/net/ipv4/ip_forward

 A上執行 iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE

 B上設置網關爲192.168.100.1

 需求2:C機器只能和A通信,讓C機器可以直接連通B機器的22端口

 A上打開路由轉發echo "1">/ proc/sys/net/ipv4/ip_forward

  A上執行iptables -t nat -A PREROUTING -d 192.168.133.130 -p tcp --dport 1122 -j DNAT --to 192.168.100.100:22

 A上執行iptables -t nat -A POSTROUTING -s 192.168.100.100 -j SNAT --to 192.168.133.130

 B上設置網關爲192.168.100.1

先做快照,克隆一個虛擬機

添加一塊網卡 

nat lan 區段 自定義名字

第一臺機器 


wKiom1lov-XBl89yAABpqX1tpew991.png


第二個機器添加一塊網卡

已經有ip了啓動時連接去掉  同一個區段 同一塊網卡

spacer.gif

wKioL1lov_yhup1TAABet3wvfDk852.png-wh_50

wKioL1lov_3xFIsIAAB6ZOns6h4851.png-wh_50

spacer.gif

第一塊給37網卡添加ip

命令行添加ip ifconfig ens37 192.168.100.1/24 想要永久生效,要編輯配置文件

一個內網 一個外網

ifdown ens33

ifconfig ens37  192.168.100.100/24

先ping 自己,說明自己連接成功

wKioL1lowCCypw8AAAAQaAirEL0254.png

wKioL1lowCCwrPc6AAAWrsaNwz0437.png


端口映射

spacer.gifwKioL1lowFLjU0_zAABlbeoZLiA167.png-wh_50

打開端口轉發

能ping 通DNS 119.29.29.29,就能ping外網

spacer.gifwKioL1lowIKTUmvlAABNEeXIrNM193.png-wh_50

設置網關  

spacer.gifwKioL1lowT2wHHIeAAAtyre1og4453.png-wh_50

spacer.gif

從哪裏來的

spacer.gif

wKioL1lowNGyIhJGAABW3iL2O20666.png

wKiom1lowNKilaGxAAAYSTErYUU146.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章