• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 如何通過web安全添加系統用戶

    發表于:2007-07-02來源:作者:點擊數: 標簽:
    在網上看到一些通過 php 直接添加系統用戶的解決方法,這些方法都在腳本中保存系統超級用戶密碼,因此有很大的 安全 性問題。這里提供的方法是通過php在前臺添加用戶、密碼記錄到 mysql 數據庫 中,后臺通過cron隔時(時間可以自己設定)執行添加用戶的程序

        在網上看到一些通過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
    );

    (錯誤和疑問請發信到)

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>