ssh隧道技術(shù)

Openssl隧道

原理

ssh客戶端與ssh服務端建立ssh協(xié)議連接嚎幸,將數(shù)據(jù)封裝進ssh協(xié)議中進行通信,由ssh服務端代理執(zhí)行ssh客戶端的數(shù)據(jù)
ssh隧道監(jiān)聽在開啟隧道的端口兩端邑商,通過端口傳輸數(shù)據(jù)

創(chuàng)建隧道

本地端口轉(zhuǎn)發(fā)

命令

ssh -L localport:remotehost:remotehostport server 

-fN 關(guān)閉登錄  #建立隧道后默認會登錄到對端 f是后臺執(zhí)行澄耍,N不開啟遠程shell 

#localport 本地端口 remotehost 目的主機 remotehostport 目的主機目標端口 
server ssh服務端,客戶端通過端口將命令發(fā)送給服務端芥炭,由服務端代理執(zhí)行
commad localport   通過隧道傳輸命令
iptables -A INPUT -s 10.0.0.8 -j REJECT #拒絕10.0.0.8訪問
curl   127.0.0.1:9527 #例享怀,假設(shè)本地端口9527
image.png

將命令傳輸給隧道監(jiān)聽端口

遠程端口轉(zhuǎn)發(fā)

命令

ssh -R serverport:remotehost:remotehostport server

     -g       #開啟網(wǎng)關(guān)功能羽峰,默認關(guān)閉,修改/etc/ssh/sshd_config 
     GatewayPorts no 改為yes
創(chuàng)建遠程端口轉(zhuǎn)發(fā)的命令執(zhí)行在客戶端上, server通過遠程端口將命令傳遞
給客戶端梅屉,由客戶端代理執(zhí)行
image.png

動態(tài)端口轉(zhuǎn)發(fā)

命令

ssh -D localport server -fNg

#客戶端將命令通過本機端口傳給服務端值纱,服務端代理執(zhí)行并自行判斷調(diào)用的端口

image.png

自代理

命令

ssh -gfND localport localhost

#將客戶端與服務端合并,即設(shè)置server和host為同一臺主機

ssh -gfND 9527 10.0.0.18

curl --socks5 10.0.0.18:9527 http://10.0.0.28  #socks5 設(shè)置代理
image.png

ssh配置文件

客戶端

/etc/ssh/ssh_config

服務端

/etc/ssh/sshd_config

ssh服務設(shè)置

Port

ListenAddress ip

LoginGraceTime 2m        

PermitRootLogin yes         #默認ubuntu不允許root遠程ssh登錄

strictModes yes   #檢查.ssh/文件的所有者坯汤,權(quán)限等

MaxAuthTries6    #最大連接數(shù)不能超過設(shè)置值的一半

Maxsessions10             #同一個連接最大會話

PubkeyAuthentication yes    #基于key驗證

PermitEmptyPasswords no   #空密碼連接

PasswordAuthentication yes #基于用戶名和密碼連接

GatewayPorts no

clientAliveInterval 10       #單位:秒

clientAlivecountMax 3       #默認3

useDNs yes                 #提高速度可改為no

GSSAP工Authentication yes  #提高速度可改為no

Maxstartups     #未認證連接最大值虐唠,默認值10

Banner /path/file     #登錄前提示信息

在配置文件中寫入可以控制用戶登錄

AllowUsers user1 user2 user3

DenyUsersuser1 user2 user3

AllowGroups g1 g2

DenyGroups g1 g2

Ubuntu 啟用root賬戶ssh遠程登錄

vim/etc/ssh/sshd_config #修改sshd服務配置文件

PermitRootLogin prohibit-password 注釋掉此行

PermitRootLogin yes #修改為yes

systemctl restart sshd #重啟服務

ssh連接優(yōu)化

關(guān)閉項

Use DNS no

GSSAPIAuthentication no

systemctl restart sshd #重啟后生效

日志文件

/var/log/secure目錄下存放的日志文件中記錄ssh’登錄信息,包括失敗原因

sshfs

將遠程主機的文件系統(tǒng)掛載至本機掛載點(centso8目前不支持)

語法格式

sshfs remotehost:/文件或目錄 本機掛載點

pssh

實現(xiàn)ssh非交互式操作

命令

sshpass [option] command parameters

-f filename #后跟保存密碼的文件名惰聂,密碼是文件內(nèi)容的第一行疆偿。

-e #將環(huán)境變量SSHPASS作為密碼,多用于腳本中變量

-p password #后跟明文密碼搓幌,然后直接登錄遠程服務器

pssh工具

格式

pssh [OPTIONS]command [...] 

 將ssh_config配置為StrictHostKeyChecking no

-H 主機字符串杆故,內(nèi)容格式”[user@]host[:port]”

-h file 主機列表文件,內(nèi)容格式”[user@]host[: port]”

-A 手動輸入密碼模式

-i 每個服務器內(nèi)部處理信息輸出

-l 登錄使用的用戶名

-p 并發(fā)的線程數(shù)【可選】

-o 輸出的文件目錄【可選】

-e 錯誤輸出文件【可選】

-t TIMEOUT超時時間設(shè)置溉愁,O無限制【可選】

-O SSH的選項

-P 打印出服務器返回信息

-v 詳細模式

--version:查看版本

pscp.pssh

可以將本機文件復制到多臺遠程主機处铛,實現(xiàn)批量執(zhí)行

命令

pscp.pssh -H host localfile 目標目錄

pscp.pssh -h host.txt localfile 目標目錄

pslurp

將遠程主機文件下載至本機

命令

pslurp -H host -L local remotefile newfile

#將host文件下載到本地local目錄下,更改名字為newfile

pslurp -h host.txt -L local remotefile newfile

#多臺復制會在local目錄下生成對應host的目錄拐揭,下面存更名為newfile

dropbear工具

輕量級安全連接工具撤蟆,需要編譯安裝

aide查看完整性

由功能由aide包提供

配置文件

/etc/aide.conf #配置對哪些包進行檢測
image.png

R=p+i+n+u+g+s+m+c+md5 

#定義監(jiān)控項權(quán)限+索引節(jié)點+鏈接數(shù)+用戶+組+大小+最后一次修改時間+創(chuàng)建時間+md5校驗值

NORMAL = R+rmd60+sha256

/data/test.txtR

/bin/ps R+a

/usr/bin/crontab R+a

/etcPERMS

!/etc/mtab    #"!”表示忽略這個文件的檢查

初始化aide庫

/usr/local/bin/aide -i 或 --init

生成檢查數(shù)據(jù)庫:

cd /var/lib/aide

mv aide.db.new.gz aide.db.gz #需要將生成文件的new去掉使用
image.png

檢測

aide -c 或--check

更新數(shù)據(jù)庫

aide -u l --update
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市堂污,隨后出現(xiàn)的幾起案子家肯,更是在濱河造成了極大的恐慌,老刑警劉巖盟猖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讨衣,死亡現(xiàn)場離奇詭異,居然都是意外死亡扒披,警方通過查閱死者的電腦和手機值依,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門圃泡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碟案,“玉大人,你說我怎么就攤上這事颇蜡〖鬯担” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵风秤,是天一觀的道長鳖目。 經(jīng)常有香客問我,道長缤弦,這世上最難降的妖魔是什么领迈? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上狸捅,老公的妹妹穿的比我還像新娘衷蜓。我一直安慰自己,他們只是感情好尘喝,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布磁浇。 她就那樣靜靜地躺著,像睡著了一般朽褪。 火紅的嫁衣襯著肌膚如雪置吓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天缔赠,我揣著相機與錄音衍锚,去河邊找鬼。 笑死橡淑,一個胖子當著我的面吹牛构拳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梁棠,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼置森,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了符糊?” 一聲冷哼從身側(cè)響起凫海,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎男娄,沒想到半個月后行贪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡模闲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年建瘫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尸折。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡啰脚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出实夹,到底是詐尸還是另有隱情橄浓,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布亮航,位于F島的核電站荸实,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缴淋。R本人自食惡果不足惜准给,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一泄朴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧露氮,春花似錦叼旋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至油讯,卻和暖如春详民,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背陌兑。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工沈跨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人兔综。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓饿凛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親软驰。 傳聞我的和親對象是個殘疾皇子涧窒,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361