linux部分
iptables -L 列出當前防火牆策略
iptables -F 清空防火牆策略
iptables -P INPUT DROP 默認設置丟棄進來的流量包(-p指默認策略,該命令設置后不可ping通,無法上網)
iptables -I INPUT -p icmp -j ACCEPT -I指在最前面插入該規則,-p協議類型為icmp,-j方式為接受(INPUT/OUTPUT是指對某條鏈表進行該操作,該命令即是針對INPUT鏈表進行的操作)
iptables -D INPUT 1 刪掉上一條在最前面的插入的命令
iptables -P INPUT ACCEPT 把上面DROP命令改為ACCEPT
iptables -D INPUT 1 刪除INPUT鏈中第一條規則
iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 22 -j ACCEPT 設置源目標-s,-dport端口,設置源目標可以訪問22端口(即可以使用ssh登錄,我試了很多次都無法連接,原來是ssh服務忘了開。默認不能使用root遠程登錄,如果希望遠程用戶使用root登錄的話,編輯/etc/ssh/sshd_config找到RootLogin那行,把后面的值改為yes)
iptables -A INPUT -p tcp --dport 22 -j REJECT 最末尾添加該規則,拒絕所有訪問22端口的請求,因為是在末尾的,所以優先級比上面一條低
service iptables save 永久保存
centos7部分
(想改用iptablse的話,還需要安裝iptables-services)
firewall-cmd --get-default-zone 獲取當前區域
firewall-cmd --get-zone-of-interface=ens33 獲取網卡ens33區域
firewall-cmd --permanent --zone=external --change-interface=ens33 永久修改區域為external
firewall-cmd --get--zone-of-interface=ens33 獲取網卡ens33區域
firewall-cmd --reload 重新載入firewall
firewall-cmd --set-default-zone=public
firewall-cmd --panic-on 切斷一切網絡連接
firewall-cmd --panic-off 恢復網絡連接
firewall-cmd --zone=public --query-service=ssh 在public區域查詢ssh是否被允許
firewall-cmd --zone=public --add-service=https 增加https服務 --remove-service=https 刪除https服務
firewall-cmd --zone=public --add-port=8080-8081/tcp 允許放行8080和8081端口流量
firewall-cmd --zone=public --list-ports 列出端口
firewall-cmd --permanent --add-forward-port=port=888:proto=tcp:toport=22:toaddr=192.168.10.10 端口轉發:需要轉發的端口為888,協議類型tcp,轉發到某ip
服務的訪問控制列表:
vim /etc/hosts.dny 在里面添加一行sshd:* 保存退出,dny是拒絕的意思,所以所有訪問sshd服務的請求都會被會被拒絕
vm /etc/hosts.allow 在里面添加一行sshd:192.168.1. 保存退出,192.168.1.*都可以訪問sshd服務
ssh服務
安全秘密驗證登錄(A機免密碼登錄B機)
A機: ssh-keygen 生成密鑰對
ssh-copy-id B機ip 傳送公鑰文件到B機
B機: 配置ssh文件 vim /etc/ssh/sshd_config修改PasswordAuthentication 值為no
重啟ssh服務器,A機即可無需密碼口令也可以直接驗證登錄成功
scp遠程傳輸命令:
scp /root/readme.txt root@192.168.1.66:/home 以root登錄遠程ip的方式把本地的readme.txt文件傳送到66的主機home目錄下 (需要兩個都是linux系統)
screen不間斷會話服務:
在A機: screen -S bptest 創建一個會話服務,-S是指創建該會話,后面的是會話的名字
在B機: ssh A的ip 因為screen是用ssh連接的,進入后輸入密碼
screen -ls 列出會話項目
screen -x bptest 執行bptest會話,-x指執行,現在兩個屏幕開始同步,退出會話輸入exit