Linux上使用telnet連接本機IP地址端口方式
場景
Linux開啟了iptables?。?!
開啟本機TCP80端口服務(wù)。Linux本機IP地址是192.168.204.129。
本機telnet連接本機的TCP80端口。
目的
telnet 192.168.204.129 80,能夠連接通。
輸入規(guī)則
1)需要配置一個讓本機TCP80端口響應(yīng)報文進來的規(guī)則,有兩種配置方式
#目的IP是本機 iptables -I INPUT -p tcp -d 192.168.204.129 -j ACCEPT
或者配置源IP是本機的,配置這個的話,其它主機就無法訪問本機的TCP80了
#源IP是本機 iptables -I INPUT -p tcp -s 192.168.204.129 -j ACCEPT
2)讓要訪問本機TCP80端口的報文進入,配置這個主要是為了讓其它主機能夠訪問本機IP,針對現(xiàn)在的場景是可以不配置這個的,只配置1)的規(guī)則
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
輸出規(guī)則
1)配置這個是為了讓本機TCP輸出報文能夠發(fā)送到目標IP,這里目標IP配置本機IP地址192.168.204.129是為了保證本機telnet客戶端連接本機tcp80端口請求報文和TCP80端口的響應(yīng)報文能夠出去
iptables -I OUTPUT -p tcp -d 192.168.204.129 -j ACCEPT
當(dāng)然也可以配置源IP是本機的,如果是配置源IP是本機的這種,外部其它主機就無法訪問了
iptables -I OUTPUT -p tcp -s 192.168.204.129 -j ACCEPT
2)配置這個是為了讓本機Linux來自TCP80端口的報文出去,可以發(fā)給本機或者是其它主機。這個是可以不配置的。如果不配置這個,其它主機無法接收本機TCP80端口的響應(yīng)報文
iptables -I OUTPUT -p tcp --sport 80 -j ACCEPT
分析
這里涉及四個核心報文:
1)telnet客戶端連接tcp80端口的出站報文
2)tcp80端口響應(yīng)給telnet客戶端的出站報文
3)telnet客戶端連接tcp80端口的入站報文
4)tcp80端口響應(yīng)給telnet客戶端的入站報文
這里的1)和3)往根兒上說是同一個報文,只不過它既要出站也要入站。
這里的2)和4)往根兒上說是同一個報文,只不過它既要出站也要入站。
備注
telnet去網(wǎng)上查了下它的端口是23,對該端口進行配置使用驗證后發(fā)現(xiàn)不管用。
telnet 192.168.204.129 80該命令中telnet連接TCP80端口使用的應(yīng)該是隨機端口。
簡單展示
上面截圖的規(guī)則是在這個場景下會生效的INPUT規(guī)則和OUTPUT規(guī)則。
OUTPUT開放了tcp源端口是80的接收規(guī)則是為了讓其它主機能夠訪問通本機的TCP80端口。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
centos7下搭建ZooKeeper3.4中間件常用命令小結(jié)
Zookeeper 作為一個分布式的服務(wù)框架,主要用來解決分布式集群中應(yīng)用系統(tǒng)的一致性問題,它能提供基于類似于文件系統(tǒng)的目錄節(jié)點樹方式的數(shù)據(jù)存儲。這篇文章主要介紹了centos7下搭建ZooKeeper3.4中間件常用命令小結(jié),需要的朋友可以參考下2019-07-07linux NFS安裝配置及常見問題、/etc/exports配置文件、showmount命令
這篇文章主要介紹了linux NFS安裝配置及常見問題,介紹的也比較詳細特分享下,方便需要的朋友2014-07-07基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP穩(wěn)定版架構(gòu)搭建的VPS
經(jīng)過幾個小時的編譯安裝配置,基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP穩(wěn)定版架構(gòu)搭建的VPS終于穩(wěn)定運行。2010-12-12