|
|
 |
 |
|
|
 |
|
linux SSH 的一些安全小技巧
|
|
|
|
编辑:华夏媒体 作者:未知 来源:网络 时间:2006-07-29 总浏览量:1641 |
|
文字大小:[ 大 中 小 ]
文字颜色: 双击滚屏/单击停止 |
|
[上一页] [1] [2] [3] [4] [5] [下一页]
|
# echo user1 >> /etc/ssh_users
5) 封锁 ssh 联机并改用 web 控管清单
# iptables -I INPUT -p tcp --dport 22 -j DROP # mkdir /var/www/html/ssh_open # cat > /var/www/html/ssh_open/.htaccess <<END AuthName "ssh_open" AuthUserFile /var/www/html/ssh_open/.htpasswd AuthType basic require valid-user END # htpasswd -c /var/www/html/ssh_open/.htpasswd user1 (最好还将 SSL 设起来, 或只限 https 联机更佳, 我这里略过 SSL 设定, 请读者自补.) (如需控制联机来源, 那请再补 Allow/Deny 项目, 也请读者自补.) # cat > /var/www/html/ssh_open/ssh_open.php <<END <? //Set dir path for ip list $dir_path=".";
//Set filename for ip list $ip_list="ssh_open.txt";
//Get client ip $user_ip=$_SERVER[’REMOTE_ADDR’];
//allow specifying ip if needed if (@$_GET[’myip’]) { $user_ip=$_GET[’myip’]; }
//checking IP format if ($user_ip==long2ip(ip2long($user_ip))) {
//Put client ip to a file if(@!($file = fopen("$dir_path/$ip_list","w+"))) { echo "Permission denied!!<br>"; echo "Pls Check your rights to dir $dir_path or file $ip_list"; } else { fputs($file,"$user_ip"); fclose($file); echo "client ip($user_ip) has put into $dir_path/$ip_list"; } } else { echo "Invalid IP format!!<br>ssh_open.txt was not changed."; } ?> END # touch /var/www/html/ssh_open/ssh_open.txt # chmod 640 /var/www/html/ssh_open/* # chgrp apache /var/www/html/ssh_open/* # chmod g+w /var/www/html/ssh_open/ssh_open.txt # chmod o+t /var/www/html/ssh_open # service httpd restart # mkdir /etc/iptables # cat > /etc/iptables/sshopen.sh <<END #!/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin [page_break]list_dir=/var/www/html/ssh_open list_file=$list_dir/ssh_open.txt
|
|
[上一页] [1] [2] [3] [4] [5] [下一页]
|
|
|
打印 收藏 关闭 至顶部 |
|
 |
|