日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux-firewalld-squid正向代理

發布時間:2023/12/14 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux-firewalld-squid正向代理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前的服務都是簡單粗暴的將防火墻直接關閉后(systemctl stop fireawalld),提供服務,這樣太奔放對身體不好!因此需要使用firewall-cmd命令更加精細化的管理。

【CLI】

準備工作:

  • ?確保iptables未安裝或者服務未啟動

?

  • systemctl status iptables 查看是否開啟,我這臺沒安裝iptables所以not be foubd

  • 如果安裝了那可以通過

  • systemctl stop iptables?命令關閉

  • ?systemctl start firewalld 開啟防火墻

開始操作

?安裝apache服務,并對外提供測試頁面(漂亮網頁)服務。

yum install -y httpd

沒提示最后的已安裝就是你得yum倉庫有問題或者需要

重新掛載:mount /dev/cdrom /mnt 再次嘗試安裝

?systemctl start httpd 開啟httpd

systemctl status httpd? 查詢開啟狀態

瀏覽器輸入apache服務的ip訪問測試頁打不開

netstat -npl |grep httpd? ? 查看到服務器已經開啟了80端口的監聽

firewall-cmd? --get-default-zone? ?查看服務器所在的區域zone

使用命令

firewall-cmd --zone=public --query-service=http

查看在public區域是否語序http流量進入?

答案是no

因此需要使用命令放通http流量

firewall-cmd --zone=public --add-service=http

?

再次使用命令

firewall-cmd --zone=public --query-service=http

查看在public區域是否語序http流量進入?

此時為yes

?

再次訪問,發現可以了

?

但是是臨時放通!!!

使用命令查看是否是永久放通?

firewall-cmd? --permanent --zone=public --query-service=http

是no的,需要手動輸入命令開啟,不然每次都次重啟服務都需要再臨時關閉一次,極其繁瑣!

?

?firewall-cmd? --permanent --zone=public --add-service=http

?但是此時無法立刻生效,需要使用命令? ?

firewall-cmd --reload

重啟防火墻服務

?

重啟服務依舊可以訪問

firewall-cmd --reload

安裝vsftpd服務

yum install -y vsftpd

?

不能安裝請重新掛載:mount /dev/cdrom? ?/mnt? 或者檢查yum倉庫repo文件配置:點我查看yum配置文章

查看啟動狀態為關

?

systemctl start vsftpd? ?//啟動vsftpd服務

systemctl status vsftpd? ? //查看服務狀態

?

netstat -npl |grep vsftpd? ?

?服務器已經開啟了21端口的監聽

?

但是可以ping通卻不可以訪問登陸ftp

?

firewall-cmd --permanent --zone=public --add-service=ftp? //永久允許ftp連接

firewall-cmd --reload? //重啟防火墻

登陸失敗

?

關閉SELinux,那么此時就可以進行查看與上傳下載了。

setenforce 0

我是用子賬戶(mamublog)進行登陸上傳,可以登陸上傳

安裝BIND服務,并對外提供域名解析服務

yum install -y bind-chroot.x86_64

不能安裝請重新掛載:mount /dev/cdrom? ?/mnt? 或者檢查yum倉庫repo文件配置:點我查看yum配置文章

修改主配置文件

vim /etc/named.conf

使用

named-checkconf 查看主配置文件修改是否有誤,沒報錯即可

修改區域配置文件

vim? /etc/named.rfc1912.zones

輸入或者復制添加以下內容

?

zone "mamublog.com" IN {

? ? ? ? type master;

? ? ? ? file "mamu-zone";

? ? ? ? allow-update { none; };

};

再次使用

named-checkzone?

無報錯即可

cd /var/named?

cp named.localhost mamu-zone? //我們可以從/var/named目錄中復制一份正向解析的模板文件(named.localhost),然后把域名和IP地址的對應數據填寫數據配置文件中并保存。

更改后wq保存

?

systemctl restart named 回車沒報錯即為重啟成功

?

?

netstat -npl |grep dns? 查看dns監聽端口

使用另一臺電腦win7設置dns為dns服務器地址192.168.192.136

發現解析不了

原因是防火墻關處于開啟狀態,但是并且允許53號端口被訪問。

?

使用以下命令

firewall-cmd --permanent --zone=public --add-service=dns

firewall-cmd --reload

firewall-cmd --zone=public --query-service=dns

再次嘗試可以了

?

【GUI模式】

我們總是要考慮有些人是非命令敏感形的,更多是圖像敏感形式的。所以firewall的GUI格式一定是你的首選。

輸入

firewall-config

?

幾大福利

  • 它是firewalld防火墻配置管理工具的GUI(圖形用戶界面)版本,幾乎可以實現所有以命令行來執行的操作,因此可以告別那些令人害喜的長格式命令;

  • 即使讀者沒有扎實的Linux命令基礎,也完全可以通過它來妥善配置RHEL 7中的防火墻策略;

  • 功能如下圖所示

  • 可以發現之前手打的配置的內容已經被“同步”過來了

    所以如果需要修改,例如需要放通某個服務(https)

    先確認的確未開放

    ?

    firewall-cmd --zone=public --query-service=https

    發現是no即為關閉

    重啟防火墻

    firewall-cmd --zone=public --query-service=https

    發現是yes即為開啟

    ?

    【使用GUI開啟SNAT模式】

    iptables的SNAT模式是在nat表中的POSTROUTING規則鏈中給完成,配置命令令人絕望。

    firewalld的SNAT相對而言比較友好,再結合GUI那簡直如虎添翼。

    windows 7(僅主機模式)

    自動獲取分配到192.168.192.134

    確保能ping通網關,一般.1

    ?

    RHEL/CentOS 7(橋接)(僅主機模式)

    開啟ip轉發

    重啟防火墻

    ? ? ? ? ? ? ? ? ? ?

    將僅主機的win7更改Ip為手動,ip一樣為剛才獲取的,網關改為開啟ip轉發的電腦ip? ? ? ? ? ?

    百度正常打開

    squid部分

    使用squid和firewalld

    完成一個用戶緩存上網的場景,并且針對網址中所有帶有ruijie的均禁止訪問

    1、內網用戶經常訪問某個網站,

    每次訪問均需要重新下載,使得效率較低、帶寬浪費

    2、用戶在工作的時候無法總是無心戀戰,經常訪問一些中繼器網站,老板苦不堪言

    ?

    【解決方法】

    1、增大帶寬,替換高端設備,管理手段(裁員)

    2、使用用戶上網行為管理設備

    3、使用緩存技術(例如Squid)

    啥是squid

    ?

    ?Squid是Linux系統中最為流行的一款高性能代理服務軟件,通常用作Web網站的前置緩存服務,能夠代替用戶向網站服務器請求頁面數據并進行緩存。簡單來說,Squid服務程序會按照收到的用戶請求向網站源服務器請求頁面、圖片等所需的數據,并將服務器返回的數據存儲在運行Squid服務程序的服務器上。當有用戶再請求相同的數據時,則可以直接將存儲服務器本地的數據交付給用戶,這樣不僅減少了用戶的等待時間,還緩解了網站服務器的負載壓力。

    ????????Squid服務程序具有配置簡單、效率高、功能豐富等特點,它能支持HTTP、FTP、SSL等多種協議的數據緩存,可以基于訪問控制列表(ACL)和訪問權限列表(ARL)執行內容過濾與權限管理功能,還可以基于多種條件禁止用戶訪問存在威脅或不適宜的網站資源,因此可以保護企業內網的安全,提升用戶的網絡體驗,幫助節省網絡帶寬。

    正向代理之 標準正向代理模式

    18-2(CentOS7)(僅主機模式)?

    18-1(CentOS 7)僅主機模式)(橋接)

    還原主機到一清二白

    ?

    不能安裝請重新掛載:mount /dev/cdrom? ?/mnt? 或者檢查yum倉庫repo文件配置:點我查看yum配置文章

    yum install -y squid

    設置18-2(僅主機模式)?dns為114.114.114.114

    發現設置了公網DNS IP還是無法上網

    確保18-1可以正常訪問外網(僅主機和橋接)所以可以訪問外網

    ?配置18-1的squid服務的主配置文件

    vim? /etc/squid/squid.conf

    systemctl start squid? ? //?啟動服務

    systemctl enable squid? ? //加入開機啟動項

    配置18-2的Firefox瀏覽器代理

    在彈出的對話框中輸入18-1 Squid服務器僅主機ip,點擊OK保存

    ?

    ?在18-2上訪問www.ruijie.com.cn進行測試發現不行

    ?

    ?

    ?

    systemctl status squid發現服務開著,如果沒開則需要輸入 systemctl start?squid開啟服務

    使用GUI界面針對內網口對應的區域,永久放通squid服務,并且重啟防火墻使其生效

    重載防火墻

    再次訪問發現可以了

    ?

    18-2 的試了www.baidu.com訪問不了,而且其他的https的網站均訪問不了

    解決辦法,代理中勾選:為所有協議使用相同代理

    再次訪問https網站發現可以了

    ?

    使用代理的優點

    1、代理無需配置SNAT

    2、代理無需開啟路由轉發功能

    缺點

    1、終端配置麻煩(小白的噩夢)

    2、累死代理服務器

    正向代理之 透明正向代理模式

    透明代理,顧名思義,就是對于用戶而言就是透明!!無需做任何額外的配置!

    去掉原先的代理,并且確認無法上網!

    ?

    在18-1上配置SNAT功能,記得重載防火墻

    ?

    將18-1的內網口加入到另外一個區域,為了便于記憶,加入到internal區域

    ?

    更改區域為internal

    ?

    重啟防火墻

    將內網用戶的所有外網流量全部定位到3128端口上

    ?

    設置端口轉發到18-1的僅主機ip,端口3128

    彈出的窗口選擇no,即internal區域不做SNAT

    因為內網口劃入squid區域,因此需要針對internal區域開放squid服務,讓客戶進行透明代理

    重啟防火墻


    ?

    ?修改squid的主配置文件

    ?

    vim /etc/squid/squid.conf

    59行 3128后加入transparent

    去掉62行#號注釋

    ?

    使用squid -k parse命令檢查主配置文件是否有錯誤

    使用squid -z命令對Squid服務程序的透明代理技術進行初始化。

    重啟服務 systemctl restart squid

    ?測試

    ?

    ?

    ACL訪問控制

    在日常工作中,企業員工一般是通過公司內部的網關服務器來訪問互聯網,當將Squid服務程序部署為公司網絡的網關服務器后,Squid服務程序的訪問控制列表(ACL)功能將發揮它的用武之地。它可以根據指定的策略條件來緩存數據或限制用戶的訪問。比如很多公司會分時段地禁止員工逛淘寶、打網頁游戲,這些禁止行為都可以通過Squid服務程序的ACL功能來實現。

    Squid服務程序的ACL是由多個策略規則組成的,它可以根據指定的策略規則來允許或限制訪問請求,而且策略規則的匹配順序與防火墻策略規則一樣都是由上至下;在一旦形成匹配之后,則立即執行相應操作并結束匹配過程。為了避免ACL將所有流量全部禁止或全部放行,起不到預期的訪問控制效果,運維人員通常會在ACL的最下面寫上deny all或者allow all語句,以避免安全隱患。

    禁止員工訪問域名中帶有ruijie的網站

    squid服務程序的這種ACL功能模式是比較粗獷暴力的,客戶端訪問的任何網址中只要包含了某個關鍵詞就會被立即禁止訪問,但是這并不影響訪問其他網站。

    首先,確保可以打開

    ?在18-1的squid主配置文件/etc/squid/squid.conf中一個acl

    vim?/etc/squid/squid.conf

    26以及34行加入命令實現訪問控制

    ?

    acl deny_ruijie url_regex -i rujie

    http_access deny deny_ruijie

    acl名為deny_ruijie ,內容意思是,在url中包含關鍵詞如果包含ruijie,那么就被拒絕

    ?重啟服務后進行測試

    systemctl restart squid

    ?

    Ctrl+shift+del清除緩存,再次訪問www.ruijie.com.cn

    百度還可以正常訪問

    總結

    以上是生活随笔為你收集整理的Linux-firewalld-squid正向代理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 激情六月天| 米奇7777狠狠狠狠视频 | 嫩操影院 | 欧美成人免费在线视频 | 一级片视频在线观看 | jizzjizz中国精品麻豆 | brazzers猛女系列| 91精品国产综合久久精品图片 | 我和我的太阳泰剧在线观看泰剧 | 色老头综合网 | 日美女逼逼 | 在线观看www | 成人xxxx| 精品一区二区在线观看视频 | 国产av一区二区三区传媒 | 91国模少妇一区二区三区 | 污视频在线观看免费 | 午夜精品一区二区在线观看 | 国产精品第1页 | 欧美一区二区激情 | 色视频线观看在线播放 | 久久少妇网 | 成人国产精品久久久 | 极品白嫩少妇无套内谢 | 亚洲网在线观看 | 日韩久久精品视频 | 国产xxxx裸体xxx免费 | 理论片毛片 | 久久久久在线观看 | 亚洲毛片在线播放 | 韩日av一区二区 | 情侣作爱视频网站 | 涩涩久久 | 欧美一区二区三区国产 | 又大又粗弄得我出好多水 | 中文黄色片| 国产精品久久久久久69 | 国产精品理论片 | 国产午夜精品在线 | 国产成人一级 | 91免费网站在线观看 | av一级黄色 | 在线看黄的网站 | 欧美老肥婆性猛交视频 | 大学生一级一片全黄 | 天天色av| 插女生下面 | 超碰在线进入 | 超碰在线c | 综合网在线观看 | xxxwww18| 亚洲精品乱码久久久久久蜜桃麻豆 | 麻豆精品网站 | 中文字幕8| 丰满少妇麻豆av苏语棠 | 中文字幕在线播放日韩 | 日韩一区二区三区免费视频 | 91精品国产色综合久久不卡98 | 黄色一集片 | 欧美色图校园春色 | 4438全国成人免费 | 青青草免费公开视频 | 精品少妇视频 | fc2ppv色の美マンに中出し | 无码人妻精品一区二区50 | 肉丝超薄少妇一区二区三区 | 欧美偷拍第一页 | 欧洲高潮三级做爰 | 国产三级视频在线播放 | 91在线第一页 | 国产又粗又黄又猛 | 神马久久久久久久久 | 日本免费中文字幕 | 三级视频国产 | 午夜精品久久久久久久蜜桃 | 日本成人片网站 | 亚洲精品乱码久久久久久麻豆不卡 | 福利一区在线观看 | 日本在线播放 | 亚洲午夜福利一区二区三区 | 日韩国产中文字幕 | 毛片在线看网站 | 欧美大浪妇猛交饥渴大叫 | 鲁鲁在线 | 超薄肉色丝袜一二三 | 日韩欧美二区三区 | 夜夜天天操 | 好吊色欧美一区二区三区视频 | 国产sm调教视频 | 久久久久国产精品无码免费看 | 久久七| 国产wwwwww | 欧美性激情| 日本乱码一区 | 高清国产一区二区 | 国产主播一区 | 国产又黄又粗又爽 | 性――交――性――乱 | 麻豆av一区 |