Mungkin paramiko ssh macet saat meningkatkan perintah hak istimewa

Aug 20 2020

Saya memiliki perangkat sandvine berdasarkan freebsd Saya perlu membuat buku pedoman untuk tujuan multi-otomatisasi tetapi saya menghadapi masalah ketika saya perlu meningkatkan hak istimewa saya, satu-satunya cara untuk meningkatkan hak istimewa adalah melalui perintah sv_enable sv_adminini berfungsi seperti su -perintah itu mengubah prompt dari >$ke >#sudo tidak Tidak berfungsi di sini, jadi ketika saya menjalankan playbook dan ketika sampai pada perintah ini sv_enable sv_adminplaybook hang, saya mengubah koneksi ssh default untuk Ansible menjadi paramkio, tetapi tanpa keberuntungan masih menghadapi masalah yang sama, saya menghargai perhatian Anda yang cepat untuk masalah ini dan terima kasih sebelumnya.

Buku pedoman saya:

---
- hosts: device-01
  gather_facts: false
  remote_user: sv_admin
  connection: paramiko
  vars:
    ansible_ssh_private_key_file: /root/.ssh/m2q_id_rsa
    #ansible_ssh_pass: /root/.ssh/m2q_passphrase
  tasks:
    - name: Check Paramiko privilege escalation
      command: "{{ item }}"
      with_items:
        - id
        - pwd
        - 'sv_enable sv_admin'
        - id
      register: shell_output
    - debug: var=shell_output
    - debug:
        msg: hello

Jawaban

0xDeCaffedC0de Aug 20 2020 at 22:35

Menurut saya, Anda sudah menemukan jawabannya:

  1. tingkatkan hak istimewa dengan melakukan apa pun yang Anda katakan, dalam hal ini "sv_enable sv_admin".
  2. memanfaatkan "id", "whoami", "w", "who" atau sesuatu yang serupa, untuk mengetahui bahwa hak istimewa apapun bahkan telah meningkat.
  3. memanfaatkan "passwd" di EUID atau UID (tergantung pada situasi: tetapi biasanya angka yang lebih rendah lebih baik / "lebih banyak hak istimewa") untuk secara permanen mengubah sandi login ...

Sekarang saya belum pernah menggunakan Ansible, tetapi ini didasarkan pada python sehingga fungsinya harus tersedia untuk dibaca. Tip: gunakan "strace" dan / atau "ltrace" untuk mengetahui apa yang terjadi dan / atau bagaimana program menerjemahkan perintah "sv_enable sv_admin". Jika ada serangkaian setuid, setgid, seteuid, setegid, serreuid, dll ... maka sudo pada dasarnya juga akan berfungsi - ingat: man sudo. <--- Ada banyak pilihan untuk mengungkap masalah ini hanya dengan menggunakan pemikiran logika.