Score:0

ทำความเข้าใจกับผลลัพธ์ของ Cron

ธง us

ฉันมีปัญหาในการทำความเข้าใจผลลัพธ์ของ ครอน. สมมติว่าฉันมี cronjob ที่ทำงานทุก ๆ ห้านาที:

*/5 * * * * รูท /home/user/Desktop/shell.sh

เชลล์. sh มีเนื้อหาดังนี้

#!/bin/bash
ก้อง "สวัสดี"
ทุบตี -i

ฉันมีคำถามดังต่อไปนี้:

  1. วิ่งงานถึงไหนแล้ว? เช่น. กระบวนการ TTY ใหม่เริ่มต้นขึ้นเมื่อเชลล์สคริปต์ทำงานหรือไม่

  2. เอาต์พุตถูกส่งไปที่ใด ฉันได้อ่านแล้วว่าผลลัพธ์ถูกส่งไปยังอีเมลของเจ้าของ นี่หมายความว่ารูทได้รับเมลด้วยไฟล์ เสียงสะท้อน คำแถลง?

  3. สิ่งที่เกี่ยวกับ ทุบตี สั่งการ? สคริปต์เริ่มกระบวนการทุบตีในเซสชันเทอร์มินัลควบคุมซึ่งยังคงทำงานจนกว่าเซสชันเทอร์มินัลจะสิ้นสุด (ที่ส่วนท้ายของสคริปต์) หรือไม่

  4. สมมติว่าฉันได้กลับรายการโค้ดเชลล์ในสคริปต์ทุบตีข้างต้นแล้วและฉันเรียกใช้ไฟล์ เอ็นซี ฟังบนคอมพิวเตอร์ของฉัน นี่หมายความว่าทุกๆ 5 นาทีฉันจะได้รับการเชื่อมต่อที่ปิดทันทีที่สคริปต์ทำงานเสร็จหรือไม่

ขออภัยสำหรับคำถามมากมาย ฉันยังใหม่กับสิ่งนี้ ขอบคุณ.

Score:0
ธง de
ob2

crontab ไม่ได้ทำงานเหมือนกับเชลล์แบบคลาสสิก

  1. งานถูกรันในฐานะ root แต่ไม่มี TTY คำสั่งทำงานในสภาพแวดล้อมที่ไม่มีการโต้ตอบดังนั้น ทุบตี -i อาจส่งคืนข้อผิดพลาดหรือเพิ่งปิดเมื่อดำเนินการ

  2. เอาต์พุตมักจะส่งทางไปรษณีย์ Ubuntu มักจะจัดส่งมาพร้อมกับระบบเมลขั้นต่ำที่เรียกว่า exim4. ดูว่าไฟล์ /var/mail/<ชื่อผู้ใช้ของคุณ> มีอยู่ คุณสามารถลองอ่านจดหมายด้วย:

    mail -u <ชื่อผู้ใช้ของคุณ>
    
  3. เพราะสคริปต์ของคุณเริ่มต้นด้วย #!/bin/bash, ทุบตี จะใช้ แต่สิ่งนี้ไม่ได้ทำงานในเทอร์มินัลใดๆ เว้นแต่สคริปต์ของคุณจะมีการวนซ้ำ กระบวนการจะสิ้นสุดที่ส่วนท้ายของสคริปต์

  4. ฉันไม่แน่ใจว่าฉันเข้าใจกรณีการใช้งานกับ เอ็นซีแต่ถ้าคุณวิ่ง เอ็นซี จาก crontab เพื่อเชื่อมต่อและส่งข้อความไปยังคอมพิวเตอร์ของคุณ เอ็นซี และ ทุบตี จะสิ้นสุดลงทันทีที่คำสั่งเสร็จสิ้น

Jhon Doe avatar
us flag
สวัสดีสำหรับ Q.3 ฉันหมายถึงคำสั่ง bash -i สำหรับ Q.4 ฉันไม่ได้เรียกใช้ผู้ฟังใน cron เฉพาะเปลือกย้อนกลับเท่านั้นที่ทำงานใน cron
de flag
ob2
ทำไมคุณไม่อธิบายสิ่งที่คุณพยายามบรรลุ คุณกำลังมองหาวิธีควบคุมเซิร์ฟเวอร์ด้วยคำสั่ง nc หรือไม่? Q3) bash -i จะไม่มีผลอีกต่อไปตามที่อธิบายไว้ และ cron จะไม่ทำงานภายใต้เชลล์แบบโต้ตอบ Q4) ฉันเข้าใจว่า Listener ทำงานบนคอมพิวเตอร์ของคุณ และคำสั่ง nc ถูกเรียกใช้ไคลเอ็นต์และเชื่อมต่อกับคอมพิวเตอร์ของคุณทุกๆ 5 นาที
Jhon Doe avatar
us flag
ขอบคุณสำหรับการตอบกลับ ดังนั้นฉันจึงมี nc -lvnp 8000 ทำงานบนคอมพิวเตอร์ A และสมมติว่าบนคอมพิวเตอร์ B ฉันมีงาน cron ที่รันด้วยรูท หากฉันป้อนรหัสรีเวิร์สเชลล์ในงาน cron ฉันจะมีการเชื่อมต่อรีเวิร์สเชลล์ทุก ๆ 5 นาทีซึ่งจะสิ้นสุดทุกครั้งที่สคริปต์ทำงานเสร็จหรือไม่
de flag
ob2
ฉันไม่แน่ใจว่าควรทำงาน reverse shell code อย่างไร คุณได้ทำไปแล้วโดยไม่ต้องใช้ cron โดยการรันคำสั่งด้วยตนเองหรือไม่
Jhon Doe avatar
us flag
เฮ้ ไม่เป็นไร ฉันตัดสินใจถามคำถามที่เฉพาะเจาะจงมากขึ้นเกี่ยวกับการแลกเปลี่ยนความปลอดภัยข้อมูล แต่ขอบคุณสำหรับคำตอบของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา