centos7之如何進(jìn)行ip和端口限制
centos7進(jìn)行ip和端口限制
1、限制指定IP訪問本機(jī)
編輯hosts.allow和hosts.deny兩個文件,保存即生效。
1.1、編輯etc/hosts.allow文件,在末尾添加可訪問的ip(多個時用逗號隔開)
- 編輯 vim etc/hosts.allow
- 只允許192.22.202.1訪問 sshd:192.22.202.1:allow
- 允許192.22.202.1和110.101.0全網(wǎng)段都可訪問 sshd:110.101.0.,192.22.202.1:allow
- 保存 :wq
1.2、設(shè)置拒絕全部連接(不會拒絕etc/hosts.allow中的ip)
- 編輯 vim /etc/hosts.deny
- 拒絕全部連接 sshd:ALL
- 保存 :wq
2、設(shè)置22端口訪問限制
在sshd_config文件設(shè)置指定賬號身份遠(yuǎn)程訪問,設(shè)置完畢要重啟sshd。
- 編輯 vim /etc/ssh/sshd_config
- 任何IP只能用root身份登錄 AllowUsers root
- IP為192.168.1.9只能用admin身份登錄 AllowUsers admin@192.168.1.9
- IP為192.168.1.9只能用admin和root身份登錄 AllowUsers admin root@192.168.1.9
- IP為192.168.1全網(wǎng)段只能用admin身份登錄 AllowUsers admin@192.168.1.0/24
- IP為192.168.1.9和192.168.1.18只能用admin身份登錄 AllowUsers admin@192.168.1.9 admin@192.168.1.18
- IP為192.168.1.9可以用任何身份登錄 AllowUsers *@192.168.1.9
- 保存 :wq
- 重啟sshd systemctl restart sshd 或 service sshd restart
不同版本的Centos限制特定IP訪問特定端口的命令
用于記錄Centos6,7,8三個版本限制特定IP才允許訪問ssh服務(wù)22端口的配置過程。
首先是查看Centos版本
cat /etc/redhat-release
后續(xù)命令根據(jù)以上命令的版本確定用哪個。
CentOS6
以下命令注意不要直接逐行復(fù)制運(yùn)行,因?yàn)榈谝恍忻罹褪窍拗扑蠭P對22端口的訪問,必須寫到腳本里面批量執(zhí)行。
centos6的話使用iptables限制特定IP,新建一個.sh文件如ip.sh,輸入以下內(nèi)容
iptables -I INPUT -p tcp --dport 22 -j DROP iptables -I INPUT -s 192.168.0.22 -p tcp --dport 22 -j ACCEPT iptables -I INPUT -s 192.168.0.23 -p tcp --dport 22 -j ACCEPT service iptables save?
然后chmod +x ip.sh 給文件執(zhí)行權(quán)限,隨后運(yùn)行該腳本文件./ip.sh就可以了。
以上命令第一行是限制所有的IP對目標(biāo)機(jī)器的22端口進(jìn)行訪問,第二行和第三行是允許192.168.0.22和23可以訪問該機(jī)器的22端口。
如果不放心,可以service iptables restart重啟一下iptables服務(wù)。
CentOS7,8
yum update dbus firewalld? systemctl restart dbus systemctl restart firewalld sudo firewall-cmd ?--permanent --add-source=192.168.0.22 sudo firewall-cmd ?--permanent --add-source=192.168.0.23 #sudo firewall-cmd ?--permanent --add-port=80/tcp ?#可選的開放特定端口的服務(wù) sudo firewall-cmd --permanent --remove-service=ssh #關(guān)閉對所有人開放的22端口服務(wù) systemctl restart firewalld ? ?
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
CentOS查看壓縮包文件列表實(shí)現(xiàn)方式
這篇文章主要介紹了CentOS查看壓縮包文件列表實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2026-03-03
CentOS7下實(shí)現(xiàn)終端輸入中文設(shè)置詳解
這篇文章主要給大家介紹了關(guān)于CentOS7下實(shí)現(xiàn)終端輸入中文設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用CentOS7系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Linux查看系統(tǒng)版本最實(shí)用的三種方法
在Linux系統(tǒng)管理和日常運(yùn)維中,準(zhǔn)確獲取操作系統(tǒng)的版本信息是執(zhí)行軟件安裝、腳本兼容性判斷、系統(tǒng)升級以及問題排查等任務(wù)的基石,本文將深入探討并詳細(xì)對比在Linux環(huán)境下查看系統(tǒng)版本的幾種主流方法,需要的朋友可以參考下2025-10-10
Ubuntu中實(shí)現(xiàn)定時喚醒與自動休眠功能
在自動化腳本執(zhí)行的時間段內(nèi)喚醒系統(tǒng)使其正常運(yùn)行,其余時間則讓其進(jìn)入休眠狀態(tài),以此來降低能耗,為達(dá)成這一目標(biāo),我編寫了一個簡易的腳本,并通過 crontab 配置了自動化任務(wù),接下來,我會詳盡地講解整個配置過程,需要的朋友可以參考下2024-09-09
ubuntu開機(jī)后使用使用終端運(yùn)行應(yīng)用程序的設(shè)置方法
這篇文章主要給大家介紹了關(guān)于ubuntu開機(jī)后使用使用終端運(yùn)行應(yīng)用程序的設(shè)置方法,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Mubuntu具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
apache啟動報錯:the requested operation has failed解決辦法
apache啟動報錯:the requested operation has failed解決辦法2009-11-11

