ผู้ดูแลเซิร์ฟเวอร์

คำถาม & คำตอบสำหรับผู้ดูแลระบบและเครือข่าย

2
วิธีฆ่าไคลเอ็นต์ telnet ด้วย rlwrap ตั้งแต่ ^] ไม่ทำงาน
เมื่อฉันใช้ telnet กับ rlwrap ดูเหมือนว่าไม่มีทางที่จะฆ่าลูกค้าได้ ฉันขาดอะไรบางอย่างที่นี่หรือฉันต้องฆ่ากระบวนการด้วยคำสั่ง kill หรือไม่?
16 linux  ubuntu  telnet 

1
smartd ถูกกำหนดค่าอย่างเหมาะสมเพื่อส่งการแจ้งเตือนทางอีเมลหรือไม่
ฉันเพิ่งกำหนดค่าเซิร์ฟเวอร์ Debian ดังต่อไปนี้ apt-get install smartmontools vi / etc / default / smartmontools - และที่นี่ไม่ใส่เครื่องหมาย 2 บรรทัด # uncomment to start smartd on system startup start_smartd=yes # uncomment to pass additional options to smartd on startup smartd_opts="--interval=1800" จากนั้นฉันแก้ไข /etc/smartd.conf และไม่แสดงข้อคิดเห็นบรรทัดนี้เท่านั้น DEVICESCAN -S on -o on -a -m myemail@mydomain.com -s (S/../.././02|L/../../6/03) …
16 smart  smartctl 

2
หนึ่งชี้โดเมนไปยัง load balancer ที่ไม่มี IP ที่เสถียรได้อย่างไร
ฉันกำลังพยายามชี้ mydomain.eu ไปยัง load balancer ของ AWS ซึ่งโดยธรรมชาติแล้วมันไม่มี IP ที่เสถียรดังนั้นฉันคิดว่าฉันควรชี้ระเบียน A ไปยังโดเมนย่อยที่ Amazon แต่เท่าที่เป็นไปได้ ฉันสามารถบอกได้ว่าระเบียน A สามารถเป็นที่อยู่ IP ได้เท่านั้นดังนั้นฉันจึงสับสนอย่างมากในขณะนี้ ไฟล์โซนจะเป็นอย่างไรสำหรับ mydomain.eu ที่ระเบียน A และโดเมนย่อย www ทั้งคู่ชี้ไปที่ loadbalancer.mydomain.aws.com

1
วิธีการบังคับใช้ dnsmasq เพื่อใช้เซิร์ฟเวอร์ upstream dns สำหรับชื่อโดเมนที่ระบุเท่านั้น
ตอนนี้ฉันมีบรรทัดต่อไปนี้ใน dnsmasq.conf ซึ่งจัดการคำขอทั้งหมดได้ดี ( /#/ตรงกับโดเมนใด ๆ จำเป็นต้องมี): address=/#/127.0.0.1 ยังมีบางโดเมนซึ่งจำเป็นต้องได้รับการแก้ไขเพื่อที่อยู่ IP 127.0.0.1อื่นที่ไม่ใช่ ในฐานะที่เป็นโซลูชั่นชั่วคราวพวกเขาได้รับการเพิ่มไปที่/etc/hosts: 209.85.148.95 ajax.googleapis.com 207.97.227.245 underscorejs.org 72.21.194.31 s3.amazonaws.com น่าเสียดายที่นี่เป็นวิธีแก้ปัญหาชั่วคราว: มันจะหยุดทำงานทันทีที่ที่อยู่ IP ของการเปลี่ยนแปลงโดเมนเป้าหมาย คำถามของฉันคือ: วิธีการบังคับใช้ dnsmasq เพื่อใช้เซิร์ฟเวอร์ upstream dns สำหรับการแก้ไขที่อยู่ IP ของชื่อโดเมนบางชื่อ (ระบุ)?

5
ตรวจสอบว่ามีไดเรกทอรีอยู่โดยใช้อักขระหน้าแรก (~) ใน bash ล้มเหลวหรือไม่
เหตุใดจึงbashตรวจสอบต่อไปนี้หากไดเรกทอรีล้มเหลว if [ ! -d "~/Desktop" ]; then echo "DOES NOT EXIST" exit 1; fi ~/Desktopมีอยู่จริง นี่คือบน Mac โดยวิธีการ ปัญหาเกิดขึ้นกับสคริปต์ประเภทนี้ read -p "Provide the destination directory: " DESTINATION if [ ! -d $DESTINATION ]; then echo "\t'$DESTINATION' does not exist." >&2; exit 1; fi
16 bash 

4
ลบ / ซ่อน ip ของผู้ส่งจาก postfix หรือไม่
ฉันพยายามซ่อน IP ลูกค้าจากอีเมลที่ส่งจาก postfix นี่คือตัวอย่างของสิ่งที่ฉันหมายถึง: Received: from mail.[removed].com (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.[removed].com (Postfix) with ESMTP id D50C7BF185DD for <[removed]@gmail.com>; Thu, 2 Aug 2012 16:14:21 +0900 (JST) Date: Thu, 02 Aug 2012 07:14:08 +0000 สังเกตเห็นบรรทัดนี้ (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254]) ฉันต้องการลบบรรทัดนั้นออกจากอีเมล ฉันพยายามทำสิ่งนี้: /etc/postfix/main.cf: …
16 email  postfix  ip 

1
การส่งต่อพอร์ตย้อนกลับ SSH ด้วย PuTTy - วิธีระบุที่อยู่ผูก
ใช้ Putty ฉันได้ตั้งค่า reverse proxy ซึ่งอนุญาตให้ฉันเชื่อมต่อกับพอร์ต 8080 ของเซิร์ฟเวอร์ที่server.tldไปยังพอร์ต 80 ของเครื่องที่เริ่มการเชื่อมต่อ SSH เซิร์ฟเวอร์อนุญาตให้ฉันเชื่อมต่อlocalhost:8080และส่งคืนผลลัพธ์initiator:80เมื่อฉันเชื่อมต่อบนเซิร์ฟเวอร์ คำถามนี้บอกว่าเปิดใช้งาน GatewayPort และเชื่อมโยงกับที่อยู่ทั้งหมด ใช้ Putty ฉันจะแสดงพอร์ต 8080 บนเซิร์ฟเวอร์ได้อย่างไรเมื่อมีการร้องขอผ่านทางอินเทอร์เฟซภายนอก (เช่นคำขอเว็บ) พอร์ตจะถูกส่งต่อไปยังinitiator:80?

7
วิธีการตรวจสอบเซิร์ฟเวอร์ลินุกซ์ที่ไม่คาดคิดปิดตัวลง?
ในเซิร์ฟเวอร์ Xeon 55XX ใหม่ที่มี 4xSSD ที่ raid 10 กับ Debian 6 ฉันได้พบกับการปิดระบบแบบสุ่ม 2 ครั้งภายในสองสัปดาห์หลังจากเซิร์ฟเวอร์ถูกสร้างขึ้น การดูล็อกแบนด์วิดท์ก่อนที่จะปิดเครื่องไม่ได้แสดงว่ามีอะไรผิดปกติ โหลดเซิร์ฟเวอร์มักจะต่ำมาก (ประมาณ 1) และอยู่ไกลกันมากดูเหมือนจะไม่มีไฟฟ้าดับในขณะที่เซิร์ฟเวอร์หยุดทำงาน ฉันรู้ว่าฉันดู / var / log แต่ไม่แน่ใจว่าฉันควรตรวจสอบบันทึกใดและควรมองหาอะไร ขอบคุณคำแนะนำของคุณ

1
cron.d จะแจ้งระบบอย่างไร
หากฉันใส่สคริปต์ใหม่เข้าไป/etc/cron.d/ในระบบจะทราบได้อย่างไรว่าจะแทรกสคริปต์นั้นลงใน crontab ทั่วโลก ฉันต้องรีสตาร์ทกระบวนการเพื่อรับมันหรือไม่? ไม่initเรียกใช้ crontab ทุกนาทีและมันจะได้รับอีกครั้งที่สแกนแล้ว? มันใช้ inotify และดู/etc/cron.d? ไม่พบสิ่งใดที่ชัดเจนมากนักและฉันก็สงสัยอยู่เสมอ
16 cron 

5
ต้องทำการสำรองข้อมูลบน Amazon S3 หรือไม่?
ฉันกำลังโฮสต์อิมเมจผลิตภัณฑ์ 200 GB ที่ S3 (นี่คือโฮสต์ไฟล์หลักของฉัน) ฉันจำเป็นต้องสำรองข้อมูลนั้นไว้ที่อื่นหรือไม่ S3 ปลอดภัยเหมือนเดิมหรือไม่ ฉันกำลังทดลองติดตั้งที่ฝากข้อมูล S3 กับอินสแตนซ์ EC2 จากนั้นทำการสำรองข้อมูล rsync ทุกคืน ปัญหาคือไฟล์มีประมาณ 3 ล้านไฟล์ดังนั้นจึงใช้เวลาสักครู่ในการสร้างความต้องการ rsync ที่แตกต่างกัน การสำรองข้อมูลจริงใช้เวลาประมาณ 3 วันจึงจะเสร็จสมบูรณ์ ความคิดใดจะทำสิ่งนี้ได้ดีกว่ากัน? (ถ้าจำเป็นด้วยซ้ำ)
16 backup  amazon-s3 


2
จัดลำดับความสำคัญการเข้าสู่ระบบ ssh (ดี)
มีวิธีที่ต้องการตั้งค่า "ดี" สำหรับ sshd? ฉันต้องให้ความสำคัญกับ sshd เพื่อให้ฉันสามารถเข้าสู่ระบบและแก้ไขสิ่งต่าง ๆ ได้อย่างง่ายดายเมื่อมีบางอย่างผิดพลาด (เช่น DoS, กระบวนการที่มีพฤติกรรมไม่ดี ฯลฯ )

1
ความแตกต่างระหว่าง“ รีบูต” และ“ ec2-reboot-instance”
อะไรคือความแตกต่างระหว่างการเรียกใช้งานrebootบนบรรทัดคำสั่งของอินสแตนซ์ EC2 และการออกec2-reboot-instancesคำสั่งจากเครื่องมือบรรทัดคำสั่ง AWS บนเครื่องอื่น ไม่ec2-reboot-instancesทำอะไรที่ส่งrebootผ่านเซสชั่น SSH จะไม่ทำเช่นการจัดการสิ่งแวดล้อมสิ่งที่เฉพาะเจาะจงเพื่อ AWS? มีการตั้งค่าระหว่างสองคำสั่งหรือไม่? ในกรณีเฉพาะของฉันฉันใช้ไลบรารี Java เพื่อเข้าถึง AWS API มากกว่าเครื่องมือบรรทัดคำสั่ง แต่มันยังเรียกใช้คำสั่งเดียวกันบน AWS ไลบรารี Java นั้นละเอียดกว่าเครื่องมือบรรทัดคำสั่งดังนั้นมันจะง่ายกว่าในการส่งrebootคำสั่งผ่าน SSH แต่ฉันต้องการที่จะเข้าใจว่ามีข้อควรพิจารณาอื่น ๆ ที่จะทำให้คุ้มค่าโดยใช้วิธี AWS API หรือไม่
16 linux  amazon-ec2 

3
วิธีกำหนดชื่อโฮสต์ให้กับอุโมงค์ SSH
ฉันใช้ ssh root@my.server.ip -g -L 4321:localhost:28017 เพื่อสร้างอุโมงค์จาก MacBook ของฉันไปยังเซิร์ฟเวอร์เฉพาะของฉันที่ผู้ให้บริการโฮสต์ของฉัน มันใช้งานได้ดี ตอนนี้ฉันต้องการเข้าถึงไซต์ผู้ดูแลระบบหลายแห่งบนเซิร์ฟเวอร์ระยะไกล (หน้าสถานะ MongoDB หน้า RabbitMQ และอื่น ๆ ทั้งหมดบนพอร์ตที่ต่างกัน) ทั้งหมดถูกผูกไว้กับ 127.0.0.1 บนเครื่องระยะไกล ฉันจะปรับแต่งคำสั่ง ssh นี้ได้อย่างไร กำหนดชื่อให้กับอุโมงค์และใช้เช่น "my.tunnel.name" ในเบราว์เซอร์ของฉัน เพื่อให้สามารถกำหนดพอร์ตระยะไกลในเบราว์เซอร์ของฉัน; ฉันต้องการเชื่อมต่อกับ my.tunnel.name:port เพื่อให้สามารถโทรไปยังไซต์ต่างๆ เป็นไปได้กับ ssh? ฉันอ่านหน้าคนและ googled รอบสองวันแล้ว แต่ดูเหมือนจะไม่ทำงาน --edit 2012-06-01 23: 36-- ขอบคุณคำตอบที่ให้ไว้และแสดงความคิดเห็นการส่งต่อพอร์ตทำงานตอนนี้ใช้ ssh user@remote.server -D 4321 ฉันสามารถตั้งค่านี้เป็นพร็อกซีในเบราว์เซอร์ของฉันและเบราว์เซอร์จะปฏิบัติตามคำขอใด ๆ ไปยัง localhost: …
16 ssh  port  tunneling 

4
จะแยกผู้ใช้บางคนออกจากหน้าจอบนสุดของ Linux ได้อย่างไร
ในtopหน้าจอโดยค่าเริ่มต้นจะแสดงกระบวนการของผู้ใช้ทั้งหมด วิธีแยกผู้ใช้บางคนออก (ตัวอย่างเช่นรูทและไม่มีใคร) จากหน้าจอเรียลไทม์ด้านบน
16 linux  users  top 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.