国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

如何通過WEB方式安全添加系統用戶
2007-06-21   

在網上看到一些通過php直接添加系統用戶的解決方法,這些方法都在腳本中保存系統超級用戶密?很大的安全性問題。這里提供的方法是通過php在前臺添加用戶、密碼記錄到mysql數據庫中,后臺通過cron 隔時(時間可以自己設定)執行添加用戶的程序。程序中都沒有記錄系統超級用戶密碼,這樣能保證系統的安 全。如下為添加用戶的后臺程序,這個程序只是為很粗糙的演示程序,功能為把addornot=0的用戶加入系統中 而已,僅供讀者參考。php添加用戶信息到數據庫的程序略去。程序在RedHat6.0 下通過

adduserfromdb.pl
#!/usr/bin/perl
use DBI;
$dbuser = "xxxx";
$dbpasswd = "xxx";
$db = "xxxx";
$dbh = DBI->connect("DBI:mysql:$db",$dbuser,$dbpasswd);
$query = "select user,passwd from usertable where addornot=0";
$sth = $dbh->prepare($query);
$rv = $sth->execute or die "Can't execute the query:$sth->
errstr\n";while(@row = $sth->fetchrow_array) { #print "user=".$row[0]."\n"; #print "password=".$row[1]."\n"; @saltchars = (a .. z, A .. Z, 0 .. 9); srand(time||$$); $salt = $saltchars[rand($#saltchars)] .$saltchars[rand($#saltchars)]; #print "$salt\t$row[1]\n"; $encrypt_passwd = crypt($row[1],$salt); #print $encrypt_passwd."\n"; $add_exec = "/usr/sbin/useradd -p ".$encrypt_passwd." ".$row[0]; #對useradd增加參數,可以控制用戶的組別、目錄、登陸與否、shell等等 #print $add_exec."\n"; system($add_exec); } #1; 用戶信息表 usertable: CREATE TABLE usertoadd ( user tinytext NOT NULL, passwd tinytext NOT NULL, addornot tinyint(4) DEFAULT '0' NOT NULL );


熱詞搜索:

上一篇:從了解Firewall原理提高網絡安全
下一篇:安全增強措施用Openssh構建安全網絡(1)

分享到: 收藏
主站蜘蛛池模板: 凤冈县| 龙南县| 酒泉市| 项城市| 长葛市| 镇坪县| 洛扎县| 邛崃市| 禹城市| 亚东县| 石城县| 达日县| 新河县| 米易县| 屏南县| 中山市| 济南市| 资中县| 滨州市| 玛曲县| 昭平县| 阿坝| 明溪县| 松原市| 五台县| 南宁市| 德安县| 樟树市| 沙湾县| 孙吴县| 济源市| 福建省| 金昌市| 卓尼县| 壤塘县| 英山县| 衡水市| 钟山县| 临清市| 绩溪县| 景泰县|